《计算机组成原理》ch5中央处理器.ppt
《《计算机组成原理》ch5中央处理器.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》ch5中央处理器.ppt(99页珍藏版)》请在三一办公上搜索。
1、计算机组成原理ch5-中央处理器,计算机组成原理ch5-中央处理器,Intel 4004,1971年1月,Intel公司的霍夫研制成功世界上第一块个人 4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。1971年11月,Intel推出MCS-4微型计算机系统其包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器。,2,Intel 4004 1971年1月,Intel公司的霍夫研,Intel 8008,1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。8008采用的是P沟道MOS微处理器,属第一代微
2、处理器。,3,Intel 80081972年4月,霍夫等人开发出第一个8位,8080 第二代微处理器,1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。 主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS。,4,8080 第二代微处理器1973年8月,霍夫等人研制出8位微,Z80微处理器,Zilog公司于1976年开发的Z80微处理器,广泛用于微型计算机和工业自动控制设备。当时,zilog、Motorola和Intel在微处理器领域三
3、足鼎立。,5,Z80微处理器 Zilog公司于1976年开发的Z80微处理,Intel 8086 第三代微处理器,1978年6月,Intel推出4.77MHz的8086微处理器,标志着第三代微处理器问世。它采用16位寄存器、16位数据总线和29000个3微米技术的晶体管,售价360美元。,6,Intel 8086 第三代微处理器1978年6月,Int,CPU的发展,8080CPU:运算器+控制器8086CPU:运算器+控制器+分段功能80386CPU:运算器+控制器+分段部件+分页部件 存储管理部件 (MMU)80486CPU:运算器+控制器 + MMU +FPU+CachePentiumCP
4、U:片内有二条流水线,引入超标量技术Pentium Pro CPU:引入超流水线技术 Pentium MMX CPU:引入多媒体扩展技术Pentium II、 Pentium III、 Pentium 4:SSE/SSE2技术(增加对3D处理技术)Dual Core及多核芯片,7,CPU的发展8080CPU:运算器+控制器9,内容概要,CPU概念指令周期时序控制及时序控制器控制信号及控制器流水CPU,8,内容概要CPU概念10,5.1 CPU概念,CPU的功能CPU的组成从寄存器角度认识CPU从控制信号角度认识CPU,9,5.1 CPU概念CPU的功能11,CPU,回顾:计算机硬件五大部分:控
5、制器为中心视图 / CPU,控制器,输入设备,存储器,输出设备,运算器,结果,数据,取数,存数,输入命令,输出命令,说明:实线:控制线 虚线:反馈线 粗线:数据线,10,CPU回顾:计算机硬件五大部分:控制器为中心视图 / CP,CPU的功能,指令控制 程序的顺序控制操作控制 CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求动作。时间控制 对各种操作实施时间上的定时数据加工 对数据进行算术运算和逻辑运算,11,CPU的功能指令控制13,CPU的组成,基本组成运算器控制器其它组成部分Cache浮点处理器,12,CPU的组成基本组成14,1
6、3,15,组成:算术逻辑单元ALU通用寄存器Rn数据缓冲寄存器DR状态条件寄存器PSW (程序状态字寄存器)功能执行算术运算执行逻辑运算,运算器,14,组成:运算器16,组成:程序计数器指令寄存器指令译码器时序产生器操作控制器,控制器,功能从内存中取一条指令,并指出下一条指令的位置对指令译码,产生相应操作控制信号指挥并控制数据流动方向,15,组成:控制器功能17,从寄存器角度认识CPU,指令寄存器IR程序计数器PC地址寄存器AR数据缓冲寄存器DR通用寄存器Rn状态条件寄存器PSW,16,从寄存器角度认识CPU指令寄存器IR18,指令寄存器IR,作用:存放当前指令代码信息来源:存储器(取指令操作
7、)信息输出指令译码器地址信息(寻址方式)寄存器位数:指令字长度,17,指令寄存器IR作用:19,程序计数器PC,作用:确定下一条执行的指令地址,保证程序连续执行信息来源赋值(初值、IR或其它)PC1信息输出:存储器地址(取指令)寄存器位数:通常为CPU地址线位数,18,程序计数器PC作用:20,(数据)地址寄存器AR,作用:保存并提供稳定的存储器地址值信息来源程序计数器PC存储器或其它寄存器信息输出:存储器地址(IO)寄存器位数:通常为CPU地址线位数,19,(数据)地址寄存器AR作用:21,数据缓冲寄存器DR,作用缓冲ALU运算结果和通用寄存器信息传送CPU与外部的信息传送中转,补偿CPU与
8、外部的信息传送速度差别信息来源及目标:CPU或外部(双向)寄存器位数:计算机字长,20,数据缓冲寄存器DR作用22,通用寄存器Rn,作用:为算术逻辑运算单元提供工作区信息来源与目标既可存放ALU的操作数,也可保存操作结果可以与存储器进行数据交换寄存器位数:机器字长注:累加器是一种通用寄存器,21,通用寄存器Rn作用:23,状态条件寄存器PSW,作用:提供运算结果及系统工作状态内容运算结果进位标志C运算结果溢出标志V运算结果为零标志Z运算结果为负标志N中断允许标志I,22,状态条件寄存器PSW作用:24,从控制信号角度认识CPU,时序产生器操作控制器硬布线控制器(时序逻辑型)*微程序控制器(存储
9、逻辑型),23,从控制信号角度认识CPU时序产生器25,时序产生器,作用 为计算机的各种操作提供严格的时间控制最基本信号源 系统时钟基本操作 分频、信号分配,24,时序产生器作用26,操作控制器,作用 为完成取指令和执行指令提供正确的控制信号输入指令代码时序产生器信号指令执行反馈输出 操作控制信号操作控制器分类 时序逻辑型、存储逻辑型、时序逻辑与存储逻辑结合型,25,操作控制器作用27,5.2 指令周期,基本概念指令周期的分析指令周期的描述,26,5.2 指令周期基本概念28,27,29,基本概念,指令周期 取出并执行一条指令所需要的时间CPU周期(机器周期) 从内存中读取一个指令字的最短时间
10、时钟周期(T周期) 处理器操作的最小时间单位相互关系一个指令周期由若干个CPU周期组成一个CPU周期由若干个T周期组成,28,基本概念指令周期30,一个指令周期包含若干机器周期一个机器周期包含若干时钟周期,各种指令的指令周期相同吗?为什么?机器周期呢?时钟周期呢?,29,一个指令周期包含若干机器周期各种指令的指令周期相同吗?31,指令周期的分析,分析内容:指令的操作过程分析对象:典型指令MOV指令:MOV Rd, Rs ;RsRd LAD指令: LAD Rd,D ; DRdADD指令: ADD Rs,Rd ; Rs+RdRdSTO指令: STO Rs,(Rd) ; Rs (Rd)JMP指令:
11、JMP D ;DPC,30,指令周期的分析分析内容:指令的操作过程32,MOV指令:RsRd,指令性质RR型指令二个CPU周期操作过程取指令阶段执行指令阶段,31,MOV指令:RsRd指令性质33,MOV指令的指令周期-取指, 程序计数器PC中装入第一条指令地址101(八进制);, PC的内容被放到指令地址总线ABUS(I)上,对指存进行译码,并启动读命令;, 从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR;, 程序计数器内容加1,变成102,为取下一条指令做好准备;, 指令寄存器中的操作码(OP)被译码;, CPU识别出是MOV指令,至此,取指周期即告结束。,32,MO
12、V指令的指令周期-取指 程序计数器PC中装入第一条指,MOV指令的指令周期执行, 操作控制器(OC)送出控制信号到通用寄存器,选择R1(10)作源寄存器,选择R0作目标寄存器;, OC送出控制信号到ALU,指定ALU做传送操作;, OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS上。注意,任何时候DBUS上只能有一个数据。, OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR(10);, OC送出控制信号,将DR中的数据10打入到目标寄存器R0,R0的内容由00变为10。至此,MOV指令执行结束。,33,MOV指令的指令周期执行 操作控制器(OC)送出控制信,
13、LAD指令,指令性质RS型指令三个CPU周期操作过程取指令阶段执行指令阶段送操作数地址存数,34,LAD指令指令性质36,LAD指令的执行周期, 操作控制器OC发出控制命令打开IR输出三态门,将指令中的直接地址码6放到数据总线DBUS上;, OC发出操作命令,将地址码6装入数存地址寄存器AR;, OC发出读命令,将数存6号单元中的数100读出到DBUS上;, OC发出命令,将DBUS上的数据100装入缓冲寄存器DR;, OC发出命令,将DR中的数100装入通用寄存器R1,原来R1中的数10被冲掉。至此,LAD指令执行周期结束。,35,LAD指令的执行周期 操作控制器OC发出控制命令打开IR输,
14、ADD指令,指令性质RR型指令二个CPU周期操作过程取指令阶段执行指令阶段,36,ADD指令指令性质38,ADD指令的执行周期, 操作控制器OC送出控制命令到通用寄存器,选择R1做源寄存器,R2做目标寄存器;, OC 送出控制命令到ALU,指定ALU做R1(100)和R2(20)的加法操作;, OC送出控制命令,打开ALU输出三态门,运算结果120放到DBUS上;, OC送出控制命令,将DBUS上数据打入缓冲寄存器DR;ALU产生的进位信号保存状态字寄存器在PSW中。, OC送出控制命令,将DK(DR(120)DK)装入R2,R2中原来的内容20被冲掉。至此ADD指令执行周期结束。,37,AD
15、D指令的执行周期 操作控制器OC送出控制命令到通用寄存,STO指令,指令性质RS型指令三个CPU周期操作过程取指令阶段执行指令阶段送操作数地址存数,38,STO指令指令性质40,STO指令的执行周期, 操作控制器OC送出操作命令到通用寄存器,选择(R3)=30 做数据存储器的地址单元;, OC发出操作命令,打开通用寄存器输出三态门(不经ALU以节省时间),将地址30放到DBUS上;, OC发出操作命令,将地址30打入AR,并进行数存地址译码;, OC发出操作命令到通用寄存器,选择(R2)=120DK),作为数存的写入数据;, OC发出操作命令,打开通用寄存器输出三态门,将数据120放到DBUS
16、上。, OC发出操作命令,将数据120写入数存30号单元,它原先的数据40被冲掉。至此,STO指令执行周期结束。,39,STO指令的执行周期 操作控制器OC送出操作命令到通用寄存,JMP指令,取指令阶段操作相同执行指令阶段IR(地址码部分)PC,40,JMP指令取指令阶段操作相同42,JMP指令的执行周期, OC发生操作控制命令,打开指令寄存器IR的输出三态门,将IR中的地址码101发送到DBUS上;, CC发出操作控制命令,将DBUS上的地址码101打入到程序计数器PC中,PC中的原先内容106被更换。于是下一条指令不是从106号单元取出,而是转移到101号单元取出。至此JMP指令执行周期结
17、束。,41,JMP指令的执行周期 OC发生操作控制命令,打开指令寄存器,指令周期的描述,文字描述数据通路图描述示意图描述方框图语言描述一个方框代表一个CPU周期菱形框代表某种判别或测试“”代表公操作,42,指令周期的描述文字描述44,方框图表示指令周期,取指,执行,43,方框图表示指令周期取指执行45,总结,一个指令周期包括一个取指周期和一个或一个以上的执行周期在每个CPU周期中数据通路是明确的数据通路的建立及操作受到操作控制器的控制,当然决定于是什么指令,44,总结一个指令周期包括一个取指周期和一个或一个以上的执行周期4,5.3 时序产生器,时序信号的作用时序产生器的工作控制方式几个概念:节
18、拍电位(CPU周期)节拍脉冲(时钟周期),45,5.3 时序产生器时序信号的作用47,1. 时序信号产生器的作用,CPU中的控制器用于指挥机器的工作CPU可以用时序信号/周期信息来辨认从内存中取出的是指令(取指)还是数据(执行)一个CPU周期中时钟脉冲对CPU的动作有严格的约束操作控制器发出的各种信号是时间(时序信号)和空间(部件操作信号)的函数。,46,1. 时序信号产生器的作用CPU中的控制器用于指挥机器的工作,2. 时序信号产生器的组成,功能:产生时序信号各型计算机产生时序电路不相同大、中型计算机的时序电路复杂,微型计算机的时序电路简单构成时钟源环形脉冲发生器节拍脉冲和读写时序译码逻辑启
19、停控制逻辑,47,2. 时序信号产生器的组成功能:产生时序信号49,3. 控制方式,机器指令所包含的CPU周期数反映了指令的复杂程度,不同CPU周期的操作信号的数目和出现的先后次序也不相同。控制方式:控制不同操作序列时序信号的方法。分为以下几种:同步控制方式异步控制方式联合控制方式,48,3. 控制方式机器指令所包含的CPU周期数反映了指令的复杂程,同步控制方式,定义:不同指令在执行时所需的机器周期数和时钟周期数都是固定不变的。三种方案采用完全统一的机器周期执行各种不同的指令采用不定长的机器周期(将大多数操作安排在一个较短的机器周期内完成,对某些时间紧张的操作,则采取延长机器周期的办法来解决)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理 计算机 组成 原理 ch5 中央处理器
链接地址:https://www.31ppt.com/p-1298909.html