計算機組成原理復習(1)


設計擴展操作碼指令格式時,必須注意:

(1)不允許短碼是長碼的前綴(短操作碼不能與長操作碼前面部分的代碼相同)

(2)各指令的操作碼一定不能重復

 

頻率較高的指令,分配較短的操作碼,減少指令譯碼和分析的時間。

 

PC存放當前欲執行指令的地址。

指令的地址碼字段則保存操作數地址。

 

運算型指令尋址的是操作數。

轉移性指令尋址的是下次欲執行指令的地址。

 

程序控制類指令:

無條件轉移、有條件轉移、子程序調用、返回、循環指令。

 

中斷隱指令由硬件實現,不屬於指令系統中的指令。

 

零地址的運算類指令又稱堆棧運算指令,參與的兩個操作數來自棧頂和次棧頂單元。

 

為了便於取指,指令的長度通常為存儲字長的整數倍。

單字長指令是指令長度等於機器字長的指令。

單字長指令可加快取指令的速度。

 

單地址指令可能有一個操作數,也可能有兩個操作數(其中一個存於ACC)

 

問:一個計算機系統采用32位單字長指令,地址碼為12位,如果定義了250條二地址指令,那么還可以有( )條單地址指令

答:地址碼為12位,則二地址指令的操作碼長度為32-12-12=8位,已定義了250條二地址指令,28-250=6,則可以設計出單地址指令6X212=24K條。

 

問:某計算機按字節編址,指令字長固定且只有兩種指令格式,其中三地址指令29條,二地址指令107條,每個地址字段為6位,則指令字長至少應該是( )

答:三地址指令有29條,所以它的操作碼至少為5位。以5位進行計算,它剩余32-29=3種操作碼給二地址。給而二地址另外多了6位給操作碼。因此它數量最大達3*64=192.所以指令字長最少為23位,因為計算機按字節編址,需要是8的倍數,所以指令字長至少應該是24位。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM