RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]有關計算機結構(內有題目)   字型大小:||| 
sil
鐵驢友〔初級〕
等級: 4


 . 積分: 42
 . 文章: 161
 . 收花: 241 支
 . 送花: 841 支
 . 比例: 3.49
 . 在線: 1894 小時
 . 瀏覽: 6520 頁
 . 註冊: 7968
 . 失蹤: 2434
#1 : 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 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-4-27 10:22 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.020701 second(s), 6 queries , Qzip disabled