主題:
[資訊電機]
[問題]有關計算機結構(內有題目)
[打印本頁]
發表人:
sil
時間:
2006-10-2 12:00 AM
主題:
[問題]有關計算機結構(內有題目)
底下是題目
不知道是否有相關教學資料可供參考
如有高手能幫忙解答是最好的
拜託幫幫忙喔
有任何相關資料都可以提供或指導一下喔
在此感激不盡
1.令一般暫存器R = 2Dh,程式計數器PC = 0Fh,堆疊指標暫存器SP = 70h且索引暫存器X = 3Eh,請求出下列指令在執行後,有效位址為何?累積暫存器內含的值為何?其中記憶體在位置Q處的儲存值為2×Q + 1;且每個指令的長度皆使用了兩個記憶體位置,較低位址存放運算碼及定址模式,較高位址存放運算元。
a)LDAC 4Ch; b) LDAC @3Ah; c) LDAC R; d) LDAC @R;
e) LDAC #34h; f) LDAC $26h; g) LDAC 38h (X);
2.1) 試寫出使用下列指令格式的各個微處理器之程式碼,使其可執行X = (B * C + A) * (D – E / F)的計算;請不要修改暫存器A、B、C、及D的值。若有執行上的需要,則使用臨時暫存器T來儲存計算過程中的結果。
a)三運算元指令; b)雙運算元指令; c)單運算元指令; d)零運算元指令
2)請以你在例題2所寫出的程式碼,在各個微處理器上執行。其中指令的執行時間給定在表1。試問哪一個處理器計算X = (B * C + A) * (D – E / F)的速度最快?而哪一個處理器的執行速度最慢?
表 1
微處理器 指令型態 每個指令的執行時間
微處理器0 零運算元指令 40 ns
微處理器1 單運算元指令 55 ns
微處理器 2 雙運算元指令 75 ns
微處理器 3 三運算元指令 105 ns
3.計算機使用具有128K個字,每個字有16個位元的記憶體單元,而一個二位元的指令碼是儲存於記憶體的二個字之中。指令有四個部份:一個間接位元,一個運算碼,一個可用來指定128個暫存器中的某一個暫存器之暫存器碼,以及一個位址部份。
1)試問在運算碼、暫存器碼、以及位址部份,各有多少個位元?
2)試畫出每個指令字的格式,並指出每個部份的位元數。
3)在記憶體的資料與位址輸入,各有多少個位元數?
[sil 在 2006-10-2 11:00 PM 作了最後編輯]
歡迎光臨 TWed2k (http://twed2k.org/)
Powered by Discuz! 4.1.0