欢迎来到天天文库
浏览记录
ID:48754505
大小:3.67 MB
页数:177页
时间:2020-01-21
《计算机组成原理——第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机组成原理第5章中央处理器5.1CPU的组成和功能5.8流水CPU5.2指令周期5.9RISCCPU5.3时序产生器和控制方式5.10多媒体CPU5.4微程序控制器5.11CPU性能评价5.5微程序设计技术5.6硬布线控制器5.7传统CPU5.1CPU的功能和组成当代主流计算机所遵循的仍然是冯.诺依曼的“存储程序、程序控制”思想程序告诉计算机:应该逐步执行什么操作;在什么地方找到用来操作的数据,结果存到何处等中央处理器是控制计算机自动完成取出指令和执行指令任务的部件。它是计算机的核心部件,通
2、常简称为CPU(CentralProcessingUnit)一、CPU的功能★指令控制保证机器按程序规定的顺序取出执行★操作控制CPU产生每条指令所对应的操作信号,并把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作★时间控制对各种操作的实施时间进行定时★数据加工对数据进行算术运算和逻辑运算处理5.1CPU的功能和组成PCIRACCU时钟ALUMDRMAR………控制信号标志控制信号C0C1C2C3C4取指周期ADD@XMDRPCMARIRCUPCIRACCU时钟ALUMDRMA
3、R………控制信号标志控制信号C1C2C3ADD@X间址周期MARMDRIRPCC0PCIRACCU时钟ALUMDRMAR………控制信号标志控制信号C1C2C5ADD@X执行周期C7C6C8MARACALUMDRMDR…控制信号ACSDOUT地址有效地址失效片选失效数据有效数据稳定高阻静态RAM读时序tAtCOtOHAtOTDtRC片选有效二、CPU的基本组成控制器:完成对整个计算机系统操作的协调与指挥。(1)控制机器从内存中取出一条指令,并指出下一条指令在内存中的位置;(2)对指令进行译码,并产
4、生相应的操作控制信号,送往相应的部件,启动规定的动作;(3)指挥并控制CPU、内存与输入/输出(I/O)设备之间数据流动的方向。5.1CPU的功能和组成二、CPU的基本组成5.1CPU的功能和组成控制器:完成对整个计算机系统操作的协调与指挥。取指令分析指令执行指令,发出各种操作命令控制程序输入及结果的输出总线管理处理异常情况和特殊请求运算器:数据加工处理部件,所进行的全部操作由控制器发出的控制信号指挥(1)执行所有的算术运算;(2)执行所有的逻辑运算,并进行逻辑测试二、CPU的基本组成5.1C
5、PU的功能和组成算术逻辑单元状态条件寄存器程序计数器PC地址寄存器AR地址总线ABUS数据总线DBUS累加器AC存储器I/OCPUALU指令寄存器IR指令译码器操作控制器时序产生器时钟状态反馈取指控制执行控制ccccc缓冲寄存器DRCPU的基本模型即指令地址寄存器。存放当前正在执行的指令地址或下一条指令地址。指令地址形成:(PC)+1->PC。或:转移指令修改其内容用以存放当前正在执行的指令对指令寄存器中的操作码进行分析解释,产生相应的控制信号。脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲
6、,是机器周期和工作脉冲的基准信号。根据当前正在执行的指令的需要,产生相应的时序控制信号三、CPU中的主要寄存器数据缓冲寄存器(DR)暂时存放由内存读出或写入的指令或数据字指令寄存器(IR)保存当前正在执行的一条指令程序计数器(PC)确定下一条指令的地址地址寄存器(AR)保存当前CPU所访问的内存单元的地址累加寄存器(AC)最常使用的一个通用寄存器状态条件寄存器(PSW)保存由算术和逻辑指令的结果建立的各种条件码5.1CPU的功能和组成四、操作控制器与时序产生器操作控制器在各寄存器之间建立数据通路
7、(传送信息的通路)功能:就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制硬布线控制器微程序控制器时序产生器产生并发出计算机所需要的时序控制信号5.1CPU的功能和组成5.2指令周期—读取指令指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器—分析指令—按指令规定内容执行指令不同指令的操作步骤数和具体操作内容差异很大—检查有无中断请求若无,则转入下一条指令的执行过程形成下一条指令地址指令的执行过程取指令执行指令一、指令周期的基本概念
8、指令周期:CPU从内存取出一条指令并执行完这条指令的时间总和CPU周期:又称机器周期(总线周期),CPU访问内存所花的时间较长,因此用CPU从内存读取一条指令字的所需的最短时间来定义时钟周期:通常称为节拍脉冲或T周期。一个CPU周期包含若干个时钟周期T相互关系:1个指令周期=若干个CPU周期1个CPU周期=若干T周期取指时间+执行指令时间指令周期·CPU周期·时钟周期020CLA;累加器清0021ADD30;(AC)+(30)→AC022STA40;(AC)→(40)023NOP;空操作024J
此文档下载收益归作者所有