6第五章中央处理器.docx
- 文档编号:27866565
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:13
- 大小:620.33KB
6第五章中央处理器.docx
《6第五章中央处理器.docx》由会员分享,可在线阅读,更多相关《6第五章中央处理器.docx(13页珍藏版)》请在冰豆网上搜索。
6第五章中央处理器
《第五章中央处理器》
一、CPU的功能和组成
CPU:
所谓中央处理器是控制计算机来自动完成取出指令和执行指令任务的部件。
它是计算机的核心部件,通常简称为CPU。
CPU的基本组成(中央处理器)由两个主要部分:
控制器、运算器
(一)控制器:
---是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
包括:
程序计数器(PC)
指令寄存器(IR)
指令译码器
时序产生器
操作控制器
主要功能:
●从内存中取出一条指令,并指出下一条指令在内存中的位置。
●对指令进行译码或测试,并产生相应的控制信号。
●输出相应的控制信号,指挥并控制CPU,内存和I/O之间的数据流动的方向。
(二)运算器-----是数据加工处理部件。
运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。
包括:
算术逻辑单位(ALU)
累加寄存器(AC)
数据缓冲寄存器(DR)
状态条件寄存器(PSW)
主要功能:
◆执行所有的算术运算。
◆执行所有的逻辑运算,并进行逻辑测试。
(三)CPU的主要寄存器
1.累加寄存器AC(AC通常简称为累加器。
)
功能是:
当运算器的算术逻辑单元(ALU)执行全部算术和逻辑运算时,为ALU提供一个工作区。
累加寄存器暂时存放ALU运算的结果信息。
显然,运算器中至少要有一个累加寄存器。
2.指令寄存器IR
指令寄存器用来保存当前正在执行的一条指令。
存放从内存中取出的指令;
其中指令的操作码送到指令译码器,译码后输出控制信号。
3.程序计数器PC
程序计数器中存放的是下一条指令在内存中的地址。
若程序顺序执行:
PC<----PC+1;若程序有跳转:
PC<----PC+偏移地址。
4.状态条件寄存器PSW
状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,同时状态条件寄存器还保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。
因此,状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。
O溢出D方向I中断允许T追踪
S符号Z零A辅助进位P奇偶
C进位
5.地址寄存器AR
地址寄存器用来保存当前CPU所访问的内存单元的地址。
由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。
6.缓冲寄存器DR
缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在缓冲寄存器中。
(4)CPU的功能
(1)指令控制:
程序是指令的有序集合,保证机器按规定的顺序执行程序。
(2)操作控制:
CPU管理并产生由内存取出的每条指令的操作信号,并把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。
(3)时间控制:
对各种操作实施时间上的控制,计算机中各种指令的操作信号均受到时间的严格控制。
(4)数据加工:
对数据进行算术运算和逻辑运算处理。
完成数据的加工处理,这是CPU的根本的任务。
(五)指令周期
1.冯.诺依曼结构的计算机执行程序的顺序:
●从程序首地址开始。
●分步执行每一条指令,并形成下条待执行指令的地址。
●自动地连续执行指令,直到程序的最后一条指令。
2.指令周期
—---读取指令
指令地址送入主存地址寄存器
读主存,读出内容送入指定的寄存器
—---分析指令
—---按指令规定内容执行指令
不同指令的操作步骤数和具体操作内容差异很大
—---检查有无中断请求
若无,则转入下一条指令的执行过程
指令周期的基本概念
◆指令周期:
CPU每取出并执行一条指令,都要完成一系列的操作,这一系列操作所需用的时间通常叫做一个指令周期。
◆机器周期:
机器周期也称为CPU周期。
通常用内存中读取一个指令字的最短时间来规定CPU周期。
指令周期常常用若干个CPU周期数来表示,
◆时钟周期:
一个CPU周期时间又包含有若干个时钟周期(通常称为节拍脉冲或T周期,它是处理操作的最基本单位)。
这些时钟周期的总和则规定了一个CPU周期的时间宽度。
1.CLA指令(非访内指令)的指令周期
2.ADD指令的指令周期
ADD指令的指令周期由三个CPU周期组成。
◆第一个CPU周期:
取指令阶段。
和CLA指令相同。
◆第二个CPU周期:
将操作数的地址送往地址寄存器并完成地址译码。
◆第三个CPU周期:
从内存取出操作数并执行相加的操作。
◆
3.STA指令的指令周期
STA指令的指令周期由三个CPU周期组成。
第一个CPU周期:
取指令阶段
其过程和CLA指令、ADD指令完全一样,不同的是此阶段中程序计数器加1后变为023,因而为取第四条指令做好了准备。
我们假定,第一个CPU周期后结束,“STA40”指令已放入指令寄存器并完成译码测试。
第二个CPU周期:
送操作数地址。
第三个CPU周期:
累加寄存器的内容传送到缓冲寄存器,然后再存入到所选定的存储单元中。
4.NOP指令周期
NOP指令是一条空指令,包含两个CPU周期。
第一个周期:
取指令。
第二个周期:
执行指令。
因为是空指令,所以操作控制器不需发出任何控制信号。
5.JMP指令周期
JMP指令由两个CPU周期组成。
第一个周期:
取指令周期,同其他指令。
第二个周期:
执行阶段
CPU把指令寄存器中的地址码部分21送到程序计数器,从而用新内容21代替PC原先的内容25。
这样,下一条指令将不从25单元中读出,而从21单元开始读出并执行,从而改变了程序原先的执行顺序。
具体步骤如下:
1)根据程序计数器PC的内容从内存中取出一条指令,放置于指令寄存器IR中;
2)分析IR中的操作码,决定应执行的操作;
3)根据IR的地址码取出参加运算的操作数;
4)对操作数进行运算;
5)根据IR的地址码把运算结果存入指定地址;
6)本条指令执行完毕,修改PC内容决定下一条指令所在的地址。
用方框图语言表示指令周期
在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。
一个方框代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制。
一个菱形符号代表某种判别或测试,不过时间上它依附于它前面一个方框的CPU周期,而不单独占用一个CPU周期。
符号“~”代表一个公操作。
小结:
各类信息的传送路径
指令:
M----DBUS------DR-----IR
地址:
PC----AR----ABUS-----(取决于寻址方式)
数据:
寄存器----寄存器总线直接传送
寄存器----存储器Ri---DR-----DBUS-----M
存储器----寄存器M----DBUS----DR------Ri
例:
如图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。
另外,线上标注有小圈表示有控制信号,例中yi表示y寄存器的输入控制信号,R1o为寄存器R1的输出控制信号,未标字符的线为直通线,不受控制。
1.“ADDR2,R0”指令完成(R0)+(R2)→R0功能操作。
假设该指令的地址已放入PC中。
2.“SUBR1,R3”指令完成(R3)-(R1)→R3的功能操作。
画出存数指令“STAR1,(R2)”的指令周期流程图,其含义是将寄存器R1的内容传送至(R2)为地址的主存单元中。
标出各个操作信号序列。
画出取数指令“LDA(R3),R0”的指令周期流程图,其含义是将(R3)为地址主存单元的内容取至寄存器R0中。
标出个为操作信号序列。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 中央处理器