作者cipherman (雨云無日晴)
看板CSSE
標題Re: [問題] 計概幾題><
時間Tue Apr 12 22:46:02 2005
※ 引述《LCDbest (怒!恨!殺!吼吼吼~~)》之銘言:
: ※ 引述《gogobob (緊張中....XD)》之銘言:
: : 1.說明如下 register 的特性與功能
: : (a) program counter register (PC)
: 程式計數器
: 存下一個要執行指令的位置.
: : (b) instruction register (IR)
: 指令暫存器
: 存正在執行的指令碼
: 供CU做指令解碼.
: : (c) memory address register (MAR)
: 記憶體位址暫存器
: 存記憶體存取的位置
: : (d) memory data register (MDR)
: 記憶體資料暫存器
: 同上不過存的是資料
: : (e) status register
: 不知...^^||
status register主要是存一些flag
如overflow flag, carry flag等等的...
: : 2.作圖說明一個 RAM cell 或 memory cell 的架構,包含控制訊號及匯流排
: 不知...
: : 3.(a) 指令執行有哪幾個 cycles ? 說明之
: 提取指令
: 指令解碼
: 有效位置計算
: 提取運算元
: 執行
: 存放結果
: 應該是問這個吧....
: : (b) 敘述 ADD 指令的執行狀況
: 略
: : 4.(a)寫出一般指令群的分類
可以粗略得分為:1. Data Processing Instructions,
2. Data Transfer Intructions,
3. Control Flow Instructions
很多分類要視機架構而定....
不過一般是少不了這三類....
: : (b)說明 stack 的用途,並解釋與 subroutine call 的關係
system stack主要是在有subroutine call時做暫存的動作...
等到subroutine call完成時好回到原來的cpu執行的狀態...
: : 5.(a) 試問何謂 DMA (direct memory access) ? 其與 CPU 的關係如何 ?
: : 其使用時機為何?
: 不透過CPU直接存取I/O裝置和主記憶體
: 使用時機 : 資料量大的時候 ( 印象 )
若每次做I/O時都要經過CPU是頗浪費CPU的運算資源,尤其在資料量很大時...
所以在做大量的I/O時,CPU會告知DMA controller做I/O..
接下來就由DMA controller負責,CPU就可以去繼續執行其他工作...
等I/O完成時再通知CPU工作完成....
: : (b) 為何沒有 interrupt 就無法執行 DMA ?
interrupt就是"通知CPU"的機制...
沒interrupt的話,CPU就不知道I/O在何時完成...
也就不能繼續在I/O之後的工作...
: 是因為CPU和主記憶體位置匯流排還有資料匯流排的關係嗎??
: 忘記了....
: : 6. 說明如下 I/O 介面之特性
: : (a) USB
: 串列
: 有PnP和Hot Plag功能
: 為星狀結構
: 為主從式架構
: : (b) RS-232
: 串列
: ....其他想不到....
: : (c) FireWire
: 串列
: 主要為多媒體傳輸用
: 有PnP和Hot Plag功能
: 可以不用透過主機就可以傳資料
: : 7. 試問 polling 與 interrupt 的優缺點各為何 ?
: 忘了...sorry
: 剛好最近要考試....就順便回一回了....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.63.102
1F:推 LCDbest:大大太強了ㄚ!!~ 61.221.24.62 04/14
2F:推 hiyang:polling (or programmed I/O) :優-電路少 缺-慢203.204.139.246 04/16