計算機組成原理,指令系統的一個題目 , 誰能幫我解釋一下,答案為什麼是...

  • 作者:由 匿名使用者 發表于 遊戲
  • 2022-10-16

8。 某機指令字長16位,每個運算元的地址碼為6位,設操作碼長度固定,指令分為零地址、一地址和二地址三種格式。若零地址指令有M條,一地址指令有N種,則二地址指令最多有幾種?若操作碼位數可變,則二地址指令最多允許有幾種?

解:1)若採用定長操作碼時,二地址指令格式如下:

OP(4位)

A1(6位)

A2(6位)

設二地址指令有K種,則:K=24-M-N

當M=1(最小值),N=1(最小值)時,二地址指令最多有:Kmax=16-1-1=14種

3) 若採用變長操作碼時,二地址指令格式仍如1)所示,但操作碼長度可隨地址碼的個數而變。此時,K= 24 -(N/26 + M/212 );

當(N/26 + M/212 )1時(N/26 + M/212 向上取整),K最大,則二地址指令最多有:Kmax=16-1=15種(只留一種編碼作擴充套件標誌用。)

計算機組成原理,指令系統的一個題目 , 誰能幫我解釋一下,答案為什麼是...墨墨龍 2012-05-05

其實吧,若採用變長,你也說了,操作碼長度可隨地址碼個數改變,先拋開這道題,假如題目變為某機指令字長16位,每個運算元的地址碼為6位,指令分一地址和二地址兩類。假設現在又二地址m條,最多有一地址多少條?

是不是可以這樣解:二地址指令格式OP(4位)A1(6位)A2(6位)

一地址指令格式OP(10位)A1(6位)

4位操作碼共有16種編碼,其中m條用來定義二地址指令,還剩16-m種可用作擴充套件標誌。如不考慮零地址指令,該指令系統最多還能安排:一地址指令條數(16-m)*2^6

同理這道題不過反過來了,(N/2^6+M/2^12)算的除去二地址編碼後零地址、一地址佔用的擴充套件標誌,用2^4減去就是二地址的。這些都是我的個人看法,希望你能明白這道題,忽忽~

計算機組成原理,指令系統的一個題目 , 誰能幫我解釋一下,答案為什麼是...隔壁的黑貓 2012-03-17

14,和15的答案我理解,但那個過程不明白,根本不用那麼多廢話的,24,26,212不懂,也許題目不完整吧

Top