中央处理惩罚器CPU

打印 上一主题 下一主题

主题 925|帖子 925|积分 2775

重点
1.cpu的组成
2.cpu怎么执行程序(下令)
  cpu的组成(从功能方面来看)



  • 寄存器:用来临时存储数据和操作数据
  • 控制单元:由逻辑门组成,识别内存上的指令并生成一系列的控制信号来指挥别的部件。
    主要职责
    指令解码:对内存中读取的内容进行解码,确定操作范例,差别的指令由差别的逻辑电路解码。
    操作控制:根据译码的结果,产生相应的控制信号,控制数据的活动和处理惩罚。
    时序控制: “时钟”以精确的隔断产生电信号,控制单元用这电信号来促进cpu的内部操作。
  • 运算器(ALU):主要执行算术运算和逻辑运算,它担当来自控制单元的指令和操作操作数后对这些数据进行运算处理惩罚,并将结果临时存入控制单元的寄存器中,关闭ALU后将值写入相应的寄存器中。
  • 时钟:以精确的时间隔断发出电信号(也是时钟信号),控制单元担当这电信号后有节奏的控制cpu的内部操作。cpu执行程序的速率就是时钟速率,单元是赫兹。1HZ就是表现1秒一个周期。
cpu的执行过程

   计算机启动时全部寄存器从0开始
接下来举一个cpu执行第一条下令的例子(寄存器的值全是0)
  ★.取指令阶段


  • 首先将“指令地址寄存器”连接到RAM。
  • 根据寄存器的值为0,返回RAM地址为0的数据到“指令寄存器”里。
   指令地址寄存器:追踪程序运行到哪里了,存当前指令的内存地址。
指令寄存器:存当前指令。
  

★.解码阶段

1.前四位是操作码0010表现把地址14的数据写入寄存器A
2 “ 检查是否LOAD_A指令的电路”对这些指令进行解码操作



★.执行阶段


  • “ 检查是否LOAD_A指令的电路 ” 打开RAM的“允许读取线”,把地址14传过去。
  • RAM拿到值0000 0011后把值传到寄存器A中
  • 用 “ 检查是否LOAD_A指令的电路”来启动寄存器A的 “ 启动寄存器A的“允许写入线”。

    最后 “检查是否LOAD_A指令的电路 ” 中的值+1。就结束了。
差别的指令由差别的逻辑电路解码,这些逻辑电路会设置cpu的组件来执行对应操作。由于逻辑电路的多样性,就把这些解码电路包装成一个整体。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

大连密封材料

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表