作者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