现代计算机结构模型及工作原理

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS29pdG8tWXV1,size_20,color_FFFFFF,t_70,g_se,x_16

     CPU:中央处理器
     PC:程序计数器
     MAR:存储器地址寄存器
     ALU:算术逻辑部件
     IR:指令寄存器
     MDR:存储器数据寄存器
     GPRs:通用寄存器组(由若干个寄存器组成,早期就是累加器)

      算数逻辑部件(ALU)可以对存储器或寄存器(GPRs)里面的操作数进行运算,运算的结果可以放回某个寄存器或通过总线输出到存储器。

      寄存器里的数据可以通过MDR送到存储器,存储器来的数据也可以通过MDRS送到寄存器里。

       运算的结果除了直接产生数据外,还有一些标志信息,如:运算结果,符号,有无进位,有无溢出,这些标志信息可以送到控制器里影响后续指令的执行

      每条准备执行的指令的地址事先送到PC(Program Counter 程序计数器)寄存器里面,然后指令的地址送到MAR(Memory Address Register  存储地址寄存器),最后通过总线送到存储器,这是读取指令。 如果要取某个操作数,先将操作数的地址送到MAR,再送到存储器

        指令(从MDR来的)取过来送到控制器之前,先存放在IR,再送到控制器

       也就是说CPU通过PC和MAR向存储器发去取指令请求(发送指令地址)并且把读信号送到控制线上,一起告诉存储器要读哪一个地方的信息;读出来的信息传到MDR,如果是指令则传到IR;如果是数据就送到寄存器,再送到ALU计算,或者直接送到ALU。


举例子:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS29pdG8tWXV1,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS29pdG8tWXV1,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS29pdG8tWXV1,size_20,color_FFFFFF,t_70,g_se,x_16

每条指令和数据都有地址,OP(操作码)字段指出指令的操作性质、类型,ADDR(地址)字段指出该指令处理的操作数的地址


watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS29pdG8tWXV1,size_20,color_FFFFFF,t_70,g_se,x_16
       

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值