- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理
武汉科技大学
计算机科学与技术学院;第五章 中央处理机;中央处理器(CPU)——控制计算机自动取指令并执行
传统CPU的构成——运算器、控制器
现代CPU的构成——运算器、控制器和Cache;CPU;CPU模型;CPU中至少有六类寄存器
1. 数据缓冲寄存器(DR—— Data buffer Register)
——暂存ALU的运算结果,或由数据存储器/外部接口读出的一个数据字
其作用 :
(1) ALU运算结果和通用寄存器间传送时,作为时间上的缓冲
(2)补偿CPU和内存、外设间速度上的差异
2. 指令寄存器(IR——Instruction Register)
——保存当前正在执行的一条指令
指令由指令cache(简称指存)读出后→IR,其中的操作码字段送给指令译码器;3. 程序计数器(PC——Programming Counter),也叫指令计数器——结构是寄存器+计数
——保存将要执行的下一条指令的地址;自动加1计数
(程序首地址;转移目标地址)
4. 数据地址寄存器(AR——Address Register)
——保存当前CPU访问的数据存储器(数存)单元的地址
5. 通用寄存器(图5.1的模型中有4个:R0~R3)
——ALU执行算术或逻辑运算时,为ALU提供一个工作区
指令格式中要对寄存器号加以编址
通用寄存器还可作地址指示器、变址寄存器、堆栈指示器等;6. 状态字寄存器(PSW)
——保存算术、逻辑运算或测试结果建立的各种条件代码,以及中断和系统工作状态等
条件码——进位标志(C),溢出标志(V),为零标志(Z),为负标志(N)等(通常,各标志位分别由1位触发器保存); 数据通路 ——寄存器之间传送信息的通路
操作控制器的功能——根据指令操作码和时序信号,产生各种操作控制信号,正确选择数据通路,从而完成对取指令和执行指令的控制
按设计方法不同,操作控制器的分类:
——时序逻辑型、存储逻辑型
1.硬布线控制器——采用时序逻辑技术实现
2.微程序控制器——采用存储逻辑实现(本书重点)
时序产生器——对各种操作信号实施时间上的控制;5.2 指令周期;指令周期;六条典型指令组成的简单程序;5.2.2 MOV指令的指令周期 MOV R0,R1; ;1、取指令阶段
(1)程序计数器PC中装入第一条指令地址101(八进制)
(2)PC的内容放到地址总线ABUS(I)上,???指存译码并启动读
(3)从101号地址读出的MOV指令通过指令总线IBUS装入IR
(4)PC加1,变成102,为取下一条指令做准备
(5)指令寄存器中的操作码(OP)被译码
(6)CPU识别出是MOV指令,至此,取指周期结束
2、执行指令阶段
(1)操作控制器(OC)送出控制信号到通用寄存器,选择R1(10)作为源寄存器,R0作目标寄存器
(2)OC送出控制信号到ALU,指定ALU做传送操作
(3)OC送出控制信号,打开ALU输出三态门,结果DBUS上
(4)OC送出控制信号,将DBUS上的数据打入DR(10)
(5)OC送出控制信号,将DR中的数据打入R0,R0的内容变为10;;;LAD R1,6 执行过程图示;;ADD R1,R2执行过程图示;5.2.5 STO指令的指令周期 STO R2,(R3);STO R2,(R3)执行过程图示;5.2.6 JMP指令的指令周期 JMP 101;JMP 101 执行过程图示;5.2.7 用方框图表示指令周期;CPU模型;【例1】如图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器, ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控制信号,例中yi表示y寄存器的输入控制信号,R1O为寄存器R1的输出控制信号,未标字符的线为直通线,不受控制。画出下面两条指令的指令周期流程图,并列出相应的微操作控制信号序列
1.“ADD R2,R0”指令完成(R0)+(R2)→R0功能操作,假设该指令的地址已放入PC中。
2.“SUB R1,R3”指令完成(R3)-(R1)→R3的功能操作。;;【解】
根据给定的数据通路图, “ADD R2,R0”的指令周期流程图如图
包括取指令阶段和执行指令阶段
右边标注了每个机器周期中用到的微操作控制信号序列;PC → AR;5.3? 时序产生器和控制方式;5.3? 时序产生器和控制方式;节拍脉冲;采用节拍电位——节拍脉冲二级体制;微程序控制器中使用的时序信号产生器的组成;2. 环形脉冲发生器
作用:产生一组有序的间隔相等或不等的脉冲序列,以便通过译码电路来产生最后所需的节拍脉冲
组成
您可能关注的文档
最近下载
- 方剂配伍理论智慧树知到课后章节答案2023年下浙江中医药大学.docx VIP
- 数控编程与仿真实训(第5版)——电子全套PPT教学课件.ppt
- 沪教牛津版英语4A-M3U1-In-our-school:animal-school公开课课件.pptx VIP
- 急性荨麻疹-洞察与解读.pptx
- 融资分红合同协议.docx VIP
- 草莓状血管瘤血管瘤-洞察与解读.pptx
- 皮肤念珠菌病念珠菌病-洞察与解读.pptx
- 荨麻疹型药疹药疹-洞察与解读.pptx
- DB5305T 78-2022保山市牛油果园水肥一体化技术规程.docx VIP
- DB53_T 1089-2022鳄梨品种'哈斯'生产技术规程.docx VIP
文档评论(0)