cpu按指令执行。DMA控制器有指令吗,他是如何执行的?还是直接根据信号做出反应?

[复制链接]
查看11 | 回复1 | 2013-3-31 12:04:57 | 显示全部楼层 |阅读模式
CPU执行一条指令,是根据时钟来进行的(也就是时序)。(1)第一步:取指令和分析指令. 首先根据PC所指出的现行指令地址, 从内存中取出该条指令的指令码, 并送到控制器的指令寄存器中, 然后对所取的指令进行分析, 即根据指令中的操作码进行译码, 确定计算机应进行什么操作. 译码信号被送往操作控制部件, 和时序电位、测试条件配合, 产生执行本条指令相应的控制电位序列.(2)第二步:执行指令. 根据指令分析结果, 由操作控制部件器发出完成操作所需要的一系列控制电位, 指挥计算机有关部件完成这一操作, 同时为取下一条指令作好准备.
尽管外界中断请求是随机的,但CPU只有在当前一条指令执行完毕后,即转入公操作时才受理设备的中断请求,这样才不致于使当前指令...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行