计算机主机运行原理,求计算机主机运行原理

B

4级

2008-12-23 回答

主机的运行原理

按照传统的称呼,将运算器、控制器和内存储器合在一起,称为主机,这是因为在早期的计算机中这三者是最重要的,是机器的主体。为了使读者能有一个尽管简单却较为完整的印象,这里介绍一下主机的运行原理。

图1.1l是一台简单模型主机的示意图,其控制器采用组合逻辑方案。图中存储器从0号地址单元起,存放了4条指令(图中用文字形式表示,实际应为二进制代码)。这段程序的执行过程如下:

①控制器将指令计数器PC置0。

②取第一条指令:PC中的指令地址0被送往地址寄存器,经译码,选中0号存储单元;控制器发读命令。第一条指令被读出,经数据缓冲器、数据总线,进入指令寄存器IR。

③执行第一条指令:这是一条取数指令:将8号存储单元的内容读出,送寄存器A。IR中地址码8被送往地址寄存器,经译码,选中8号存储单元;IR中操作码为取数,微操作命令产生电路根据操作码译码结果和时序标志发出读命令,8号存储单元的内容(0000l011)被读出,经数据缓冲器进入数据总线;待稳定后,微操作命令产生电路发命令BIS→A,于是读出的数据进入寄存器A。此期间PC在微操作命令‘+l’的作用下加l,形成了下一条要执行的指令的地址。

④取第二条指令:过程同取第一条指令,只是现在Pc的内容为1,故将1号存储单元中的指令取出,送IR。

⑤执行第二条指令:过程同执行第一条指令,将9号存储单元的内容(00000101)读出,送寄存器B。此期间Pc在命令‘+1’的作用下再加l,变成2。

⑥取第三条指令:过程同前。

⑦执行第三条指令:这是一条加法指令:(A)+(B)→A。微操作命令产生电路发A→L、B→R和ADD,相加的结果(00010000)被送上数据总线,待稳定后,微操作命令产生电路发Bus—A,于是该结果被送人寄存器A。此期间PC同样被加1,变成3。

⑧取第四条指令:过程同前。

⑨执行第四条指令:这是一条存数指令:(A)一10号存储单元。IR中的地址码10,经译码选中10号存储单元;微操作命令产生电路根据操作码发出A→L和MOV(MOV为传送微操作命令,此时右路选择控制信号全为0,即关闭右路选择器),这时ALU仅起数据通路的作用,于是A的内容通过左路选择器和ALU,进入数据总线;待稳定后,微操作命令产生电路发出写命令,数据总线中的数据(00010000)经数据缓冲器被写入到10号存储单元。此期间PC同样被加1,变成4。

⑩继续执行下面的程序。

从上面的程序执行过程可以看出,计算机的工作过程是将内存中的指令逐条取出并执行的过程,这个过程是自动的、连续的,不需要人的干预。需要指出,指令的执行过程包括对指令的译码。控制器通过指令译码才知道这条指令是什么指令,才能发出相应的微操作命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值