Board logo

主題: [資訊電機] [問題]有關計算機結構(內有題目) [打印本頁]

發表人: 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