- 2
- 0
- 约1.05万字
- 约 93页
- 2019-01-14 发布于湖北
- 举报
信息工程学院 第5章 中央处理机 5.1 CPU的功能和组成 5.1.1 CPU的功能 当代主流计算机所遵循的仍然是冯.诺依曼的“存储程序”思想,即:当用计算机解决某个问题时,首先必须为它编写程序。 ??? 由第四章的讨论已知,程序实质上是一个指令序列,这个序列将明确地告诉计算机:应该逐步地执行什么操作;在什么地方找到用来操作的数据,结果存到何处等。 ? 一旦把程序装入内存储器,就可以由计算机来自动完成取出指令和执行指令的任务。专门用来完成此项工作的计算机部件称为中央处理器,通常简称:CPU。显然, CPU对整个计算机系统的运行是极其重要的。 CPU具有如下四方面的基本功能: 指令控制 程序的顺序控制称为指令控制。 操作控制 若干个操作信号的组合来实现的。 时间控制 对各种操作的实施时间进行定时。 数据加工 进行算术运算和逻辑运算 5.1.2 CPU的基本组成 CPU的基本部分由运算器、cache和控制器三大部分组成。 在CPU中至少要有六类寄存器: 数据缓冲寄存器(DR) 指令寄存器(IR) 程序计数器(PC) 地址寄存器(AR) 通用寄存器(R0~R3) 状态条件寄存器(PSW) 数据通路: 是指寄存器之间传送信息的通路。 信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器,都要加以控制。在各寄存器之间建立数据通路的任务,是由称为操作控制器的部件来完成的。 时序产生器:产生并发出计算机所需要的时序控制信号。 操作控制器的功能: 根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制。 根据设计方法不同,操作控制器可分为时序逻辑型、 存储逻辑型、时序逻辑与存储逻辑结合型三种类型。 1.硬布线控制器 采用时序逻辑技术来实现的控制器,属于时序逻辑型; 2.微程序控制器 采用存储逻辑来实现的控制器,属于存储逻辑型; 3.前两种方式的组合 ??? (时序+存储)的方法构成。 5.2 指令周期 5.2.1 指令周期的基本概念 指令周期?:?? CPU从内存取出一条指令并执行完这条指令的时间总和。 CPU周期?:?又称机器周期,CPU访问内存所花的时间较长,因此用CPU从内存读取一条指令字的所需的最短时间来定义。 时钟周期?:? 通常称为节拍脉冲或T周期。一个CPU周期包含若干个时钟周期T。 5.2.7 用方框图语言表示指令周期 在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。 方框 代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制操作。 菱形 通常用来表示某种判别或测试,不过时间上它依附于紧接它的前面一个方框的CPU周期,而不单独占用一个CPU周期。 ~ 为公操作符号,表示一条指令已经执行完毕,转入公操作。 5.3 时序产生器和控制方式 5.3.1 时序信号的作用和体制 时序信号: CPU中的时序信号,是使计算机准确、迅速、有条不紊地工作的重要“节拍序列”控制信号。机器一旦被启动,即CPU开始取指令并执行指令时,操作控制器就利用定时脉冲的顺序和不同的脉冲间隔,有条理、有节奏地指挥机器的动作,规定在各个节拍脉冲到来时刻,计算机各部件应当做什么,给计算机各部件提供工作所需的时间标志。 [思考]: 用二进制码表示的指令和数据都放在内存里,那么CPU是怎样识别出它们是数据还是指令呢? 从时间上来说: 取指令事件发生在指令周期的第一个CPU周期中,即发生在“取指令”阶段,而取数据事件发生在指令周期的后面几个CPU周期中,即发生在“执行指令”阶段。 从空间上来说: 如果取出的代码是指令,那么一定经DR送往指令寄存器IR,如果取出的代码是数据,那么一定送往运算器。 时间控制对计算机来说是非常重要的! 总之,计算机的协调动作需要时间标志,而且需要采用多级时序体制。而时间标志则是用时序信号来体现的。 硬布线控制器中,时序信号往往采用主状态周期- 节拍电位-节拍脉冲三级体制。 在微程序控制器中,时序信号则一般采用节拍电 位-节拍脉冲二级体制。 5.3.3 控制方式 控制方式: 即控制不同操作序列时序信号的方法。 常用的有: 同步控制 异步控制 联合控制 1.同步控制方式 在任何情况下,已定的指令在执行时所需的CPU 周期(机器周期)数和时钟周期数都固定不变。根据 不同情况,同步控制方式可选取如下方案: (1)采用完全统一的机器周期执行各种不同的指令。 (2)采用不定长机器周期。 (3)中央控制与局部控制结合。 2.异步控制方式 其特点是:每条指令、每个操作控制信号需要多少时间就占用多少
原创力文档

文档评论(0)