軟體設計 基礎解析01

2021-10-01 15:18:58 字數 1483 閱讀 3533

指令的基本格式是由操作碼位址碼兩個部分組成的。

指令系統中用來確定如何提供運算元或提供運算元位址的方式稱為定址方式和編址方式;

運算元可以採用以下幾種定址方式:

隱含定址方式

立即定址方式

直接定址方式

間接定址方式

暫存器定址方式和暫存器間接定址方式

相對定址方式

基址定址方式

變址定址方式

複雜指令計算機(cisc)與精簡指令計算機(risc)

流水線是指在程式執行時多條指令重疊進行操作的一種準並行處理實現技術。

分析影響流水線的因素:

轉移指令:無條件跳轉指令是不會影響流水線;

共享資源訪問的衝突:後一條指令需要使用的資料,與前一條指令發生的衝突,或者相鄰的指令使用了相同的暫存器;

響應中斷:當有中斷請求時,流水線也會停止。對於這種情況有兩種響應方式,一種是立即停止–精確斷點法,能夠立即響應中斷;另一種是流水線中的指令繼續執行,不再新增指令到流水線–不精確斷點法

cache儲存器的對映機制

cache淘汰演算法:隨機淘汰先進先出(fifo)淘汰(淘汰最早調入cache的資料)、最近最少使用(lru)淘汰法。其中平均命中率最高的是lru演算法

cache儲存器的寫操作:在使用cache時,需要保證其資料與主存一致,因此在寫cache時就需要考慮與主存間的同步問題,通常使用以下三種方法:寫直達(寫cache時,同時寫主存)、寫回(寫cache時不馬上寫主存,而是等其淘汰時回寫)、標記法

主儲存器的種類:

ram:隨機儲存器,可讀寫,斷電後資料無法儲存,只能暫存資料。

sram:靜態隨機儲存器,在不斷電時資訊能夠一直保持。

dram:動態隨機儲存器,需要定時重新整理以維持資訊不丟失。

rom:唯讀儲存器,出廠前用掩膜技術寫入,常用於存放bios和微程式控制。

prom:可程式設計rom,只能夠一次寫入,需用特殊電子裝置進行寫入。

eprom:可擦除的prom,用紫外線照射15~20分鐘可擦去所有資訊,可寫入多次。

e2prom:電可擦除erpom,可以寫入,但速度慢。

閃速儲存器:現在u盤使用的種類,可以快速寫入。

實際的儲存器總是由一片或多片儲存器配以控制電路構成的。其容量為wxb,w是儲存單元(word,即字)的數量,b表示每個word由多少bit(位)組成。

crc校驗碼:只能檢錯,不能糾錯

軟體設計基礎題

1 在cpu中,常用來為alu執行算術邏輯運算提供資料並暫存運算結果的暫存器是 d a程式計數器 b狀態暫存器 c通用暫存器 d累加暫存器 2 某機器字長為n,最高位是符號位,其定點整數的最大值為 b a2 n 1 2n 1b2n 1 1 2 n 1 1c2n 2 nd2n 12 n 13 海明碼利...

軟體設計的基礎概念

例如你受命開發乙個元件 不管是silverlight的使用者控制項,還是asp.net的使用者控制項,或者是jquery的外掛程式,等等不管哪一種都一樣的思路 假設我告訴你三個引數 資料庫表 關鍵字段的名稱 關鍵字段的值 要求你做的這個使用者控制項就能自動從資料庫中讀取出資料記錄來,並且在頁面上直接...

設計模式篇 01 軟體設計模式概述

內容概要 設計模式概述。設計模式 design pattern 是前輩們對 開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高 可復用性 可維護性 可讀性 穩健性以及安全性的解決方案。1995 年,gof gang of four,四人組 四人幫 合作出版了 設計模式 可復...