精華區beta CSSE 關於我們 聯絡資訊
※ 引述《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
LCDbest:大大太強了ㄚ!!~ 61.221.24.62 04/14
hiyang:polling (or programmed I/O) :優-電路少 缺-慢203.204.139.246 04/16