主流CPU的工作原理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主流CPU的工作原理

主流CPU的工作原理  CPU的基本构成 CPU的内部结构可分为:控制单元、逻辑运算单元、存储单元(包括内部总线和缓冲器)三大部分。 1.指令高速缓存   是芯片上的指令仓库,这样微处理器就不必停下来查找计算机的内存中的指令。这种快速方式加快了处理速度。 2.控制单元   它负责有整个处理过程。根据来自译码单元的指令,它会生成控制信号,告诉运算逻辑单元(ALU)和寄存器如何运算、对什么进行运算以及怎样对结果时处理。 3.运算逻辑单元(ALU)   是芯片的智能部件,能够执行加、减、乘、除等各种命令。此外,它还知道如何读取逻辑命令,如或、与、非。来自控制单元的讯息将告诉运算逻辑单元应该做些什么,然后运算单元将寄存器中提取数据。以完成任务。 4.寄存器   是运算逻辑单元(ALU)为完成控制单元请求的任务所使用的数据的小型存储区域。(数据可以来自高速缓存、内存、控制单元) 5.预取单元   根据命令或将要执行的任务决定,何时开始从指令高速缓存或计算机内存中获取数据和指令。当指令到达时,预取单元最重要任务是确保所有指令均按正确的排列,以发送到译码单元。 6.数据高速缓存   存储来自译码单元专门标记的数据,以备运算逻辑装单元使用,同时还准备了分配到计算机不同部分的最终结果。 7.译码单元   是将复杂的机器语言指令解译运算逻辑单元(ALU)和寄存器能够理解的简单格式。 8.总线单元   是指令从计算机内存流进和流出的处理器的地方。 CPU的工作原理    一个工厂对产品的加工过程:    进入工厂的原料(程序指令),结过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出的成品(处理后的数据)后,再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)。    CPU的工作原理:    从控制单元开始,CPU就开始了正式工作,中间的过程是通过逻辑运算单元来进行运算处理,交到存储单元代表工作结束。首先,指令指针会通知CPU,将要执行的指令放置在内存中的存储位置。因为内存中的每个存储单元都有编号(称为地址),可以根据这些地址把数据取出,通过地址总线送到控制单元中,指令译码器从指令寄存器IR中拿来指令,翻译成CPU可以执行的形式,然后决定完成该指令需要哪些必要的操作,它将告诉算术逻辑单元(ALU)什么时候计算,告诉指令读取器什么时候取数值,告诉指令译码器什么时候翻译指令等等。   根据对指令类型的分析和特殊工作状态的需要,CPU设置了六种工作周期,分别用六个触发器来表示它们的状态,任一时刻只许一个触发器为1,表时CPU所处周期状态,即指令执行过程中的某个阶段。   1.取指周期(FC)   CPU在FC中完成取指所需要操作。每条指令都必须经历取指周期FC,在FC中完成的操作与指令操作码无关的公共操作。但FC结束后转向哪个周期则与本周期中取出的指令类型有关。   2.源周期(SC)   CPU在SC中完成取源操作数所需的操作。如指令需要源操作数,则进入SC。在SC中根据指令寄存器IR的源地址信息,形成源地址,读取源操作数。   3.目的周期(DC)   如果CPU需要获得目的操作数或形成目的地址,则进DC。在DC中根据IR中的目的地址信息进行相应操作。   4.执行周期(EC)   CPU在取得操作数后,则进入EC,这也是第条指令都经历的最后一个工作阶段。在EC中将依据IR中的操作码执行相应操作,如传递、算术运算、逻辑运算、形成转移地址等。   5.中断响应周期(IC)   CPU除了考虑指令正常执行,还应考虑对外部中断请的处理。CPU在向应中断请求后,进入中断响应周期IC。在IC中将直接依靠硬件进行保存断点、关中断、转中断服务程序入口等操作,IC结束转入取指周期,开始执行中断服务程序。   6.DMA传送周期(DMAC)   CPU响应DMA请求后,进入DMAC中,CPU交出系统总线的控制权,由DMA控制器控制系统总线,实现主存与外围设备之间的数据直接传送。因此对CPU来说,DMAC是一个空操作周期。   CPU控制流程,描述了工作周期状态变化情况:      为了简化控制逻辑,限制在一条指令结束是判断有无DMA请求,若有请求,将插入DMAC;如果在一个DMAC结束前又提出新的DMA请求,则连续安排若干DMA传送周期。   如果没有DMA请求,则继续判断有无中断请求,若有则进入IC。在IC中完成需的操作后向新的FC,这表明进入中断服务程序。 一、进入debug环境 C:\debug 回车或在DOS提示符下,在MASM子目录下,按DEBUG及回车后即进入DEBUG环境。在DEBUG提示符下可输入各命令 二、常用debug命令介绍 (1)显示,修改寄存器内容 显示所有寄存器内容 格式:-r 回车 功

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档