53 时序控制方式与时序系统.ppt
《53 时序控制方式与时序系统.ppt》由会员分享,可在线阅读,更多相关《53 时序控制方式与时序系统.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 处理器(CPU),4.1 引言4.2 逻辑设计的一般方法4.3 建立数据通路4.4 一个简单的实现机制4.5 多周期实现机制,4.1 引言,一. 计算机的组成,4.1 引言,二. CPU的基本功能: 自动地、连续地取出指令、解释指令、执行指令。(1)程序控制 保证机器按一定顺序执行程序是CPU的首要任务。(2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。,4.1 引言,(3)时间控制 对各种操作实施时间上的控制称为时间控制. 各种指令的操作信号均受到时间的严格控制; 一条指令的整个执行过程也受到时间的严格控制。(4)数据加工,4.1 引言,三. 一个基本的MIPS实现
2、 存储器访问指令lw 和 sw 算术逻辑指令add, sub, and, or, slt分支指令beqj,四. MIPS子集的基本实现1. CPU主要功能单元,不能直接将数据线简单连在一起使用多选器,2. 增加了多选器和控制信号的CPU,4.2 逻辑设计的一般方法,一. 主要的逻辑单元1. 组合单元:一个操作单元,如与门或ALU。处理数据值输出是输入的函数2. 状态单元:一个存储单元(元件),如寄存器或存储器。存放信息至少有两个输入(要写入的数据值和决定何时写入的时钟信号),4.2 逻辑设计的一般方法,二. 时序系统1. 时序发生器:产生时钟周期节拍、脉冲等时序信号的部件。,一个脉冲源:,一组
3、计数分频逻辑:,又称主振荡器,提供CPU的时钟基准,主振的输出经过一系列计数分频,产生时钟周期(节拍)信号。,4.2 逻辑设计的一般方法,2. 时钟:一个具有固定周期时间的不停运转的信号。,3. 时钟同步方法:一种根据时钟来决定数据何时有效和稳定的方法。又称为时钟方法,即同步控制方式。与之相反的即异步控制方式,4.2 逻辑设计的一般方法,4. 边沿触发时钟:一种时钟机制,在这种机制下所有的状态改变都发生在时钟边沿。如:在一个时钟周期内向寄存器写数:由时钟信号决定何时更新寄存器中的数据。边沿触发:当时钟信号从0变为1(上升沿)时更新。,4.2 逻辑设计的一般方法,如:带”写”控制信号的寄存器控制
4、信号:用于决定选择或可操作的信号,与数据信号相对应。只有在”写”控制信号为1,且在时钟边沿才能更新。,4.2 逻辑设计的一般方法,三. 同步时序逻辑设计,组合逻辑单元的操作在一个时钟周期内完成。数据信号从状态单元1输出到状态单元2所需的时间决定了时钟周期的长度。,4.2 逻辑设计的一般方法,一种边沿触发方法,支持状态单元在同一个时钟周期内同时读写,4.3 建立数据通路,一. 主要的数据通路部件1. 数据通路部件:指用来操作或保存处理器中数据的单元。2. 包括:指令存储器数据存储器寄存器堆ALU加法器等,程序计数器(PC):存放将要被执行指令的地址的寄存器。,4.3 建立数据通路,二. MIPS
5、指令实现(执行)过程取指 :从指令存储器中取出一条指令修改PC使其指向下一条指令指令译码& 读操作数: 将指令转换成一组机器控制命令 读寄存器中的操作数(无论以后是否会使用)执行:控制ALU实现相应操作,4.3 建立数据通路,存储器访问:从存储器中读/写数据只适用于 LW/SW指令写结果到寄存器:R型指令:结果写到RdI型指令:结果写到Rt,4.3 建立数据通路,三. MIPS寻址模式回顾 立即数寻址: addi $s0,$s0,4 寄存器寻址: add $s0,$s1,$s2 基址寻址: lw $s1,0($s0) PC相对寻址:beq $s0,$s1,L1 伪直接寻址: j Address
6、1,4.3 建立数据通路,四. 创建一个简单的数据通路1. 取指令,4.3 建立数据通路,2. 译码/读寄存器寄存器堆:包含一系列寄存器的状态单元,可以通过提供寄存器号进行读写。,4.3 建立数据通路,读寄存器,Reg. address,Reg. address,Data output,4.3 建立数据通路,写寄存器,32 bits,rd or rt 5 bits,Reg. address,Write signals,4.3 建立数据通路,3. 不同的指令类型,操作不同,数据通路也不同。R-型指令数据通路算术逻辑运算指令I-型指令数据通路算术逻辑运算指令访存指令条件分支指令J-型指令数据通路跳
7、转指令,R type Instruction & Data stream,bit21-25,bit16-20,bit11-15,4,RegWrite,ALU operation,control,32bits data,ALUC,I type Instruction & Data stream,rs,rt,rt,Registers,Read reg. address1,Read reg. address2,Write reg. address,Write data,Read data1,Read data2,ALU result,Zero,ALU,4,RegWrite,ALU operation
8、,control,address,Write data,Read data,Sign extend,bit0-15,bit21-25,bit16-20,MenWrite,MenRead,16,32,32bits data,lw $t0, 200($s2)if $s2=1000,it will load word in element number 1200 to $t0,lw $t0, 200($s2)sw $t0, 200($s2),DataMemory,ALUC,ALUop,I type Instruction & Data stream of beq,rs,rt,Registers,Re
9、ad reg. address1,Read reg. address2,Write reg. address,Write data,Read data1,Read data2,ALU result,Zero,ALU,4,RegWrite,ALU operation,Sign extend,bit0-15,bit21-25,bit16-20,16,32,Shift left 2,PC+4 from instructiondatapath,ADD,To PC,control,ALUC,Branch,ALUop,J type Instruction,rs,rt,Registers,Read reg.
10、 address1,Read reg. address2,Write reg. address,Write data,Read data1,Read data2,ALU result,Zero,ALU,4,RegWrite,ALU operation,Sign extend,bit0-15,bit21-25,bit16-20,16,32,Shift left 2,ADD,To PC,control,Branch,PC+431:28#bit25-00#00,Jump,bit25-00,Shift left 2,#,28,PC+431:28,bit25-00#00,J Loop,30,4. 合并数
11、据通路,rs,rt,rd,imm,比较:add $t0,$t1,$t2lw $t0,4($t1),Funct!,注:该通路不包含跳转指令的实现,31,4.4 一个简单的实现机制,操作码,在数据通路上加入控制信号 (注:该通路不包含跳转指令的实现),一.各控制信号的作用,RegDst0:写寄存器的目标寄存器号来自rt字段(20:16) 1:写寄存器的目标寄存器号来自rd字段(15:11),一.各控制信号的作用,RegWrite0:无1:寄存器堆写使能有效,一.各控制信号的作用,ALUScr0:第二个ALU操作数来自寄存器堆的第二个输出 (Read data 2)1:第二个ALU操作数为指令低16
12、位的符号扩展,一.各控制信号的作用,PCSrc(Branch)0:PC 由PC+4取代 1:PC由分支目标地址取代,PCSrc,一.各控制信号的作用,MemRead0:无1:数据存储器读使能有效,一.各控制信号的作用,MemWrite0:无1:将写数据端(Write data)的数 据写入到指定地址的存储单元中,一.各控制信号的作用,MemtoReg0:写入寄存器的数据来自ALU1:写入寄存器的数据来自数据存储器,一.各控制信号的作用,ALUOp:ALU的控制位,共两位。 用于与R型指令的funct字段一起译码形成4位ALU控制信号。,各控制信号的作用小结(对照P177 图4-17),ALUO
13、p:ALU的控制位,共两位。 用于与R型指令的funct字段一起译码形成4位ALU控制信号。,4.4 一个简单的实现机制,两级译码:,4.4 一个简单的实现机制,主控制单元的功能ALUop (2)两组共7个控制信号4 Mux3 R/W,主控制器,指令操作码(6),ALU op (2),Mux (4),R/W (3),4.4 一个简单的实现机制,二. ALU 控制,ALU功能控制表,Load/Store指令: 使用加法计算地址相等则分支指令: 使用减法判断是否相等R型指令: 依赖funct 字段执行前5种操作中的一种,4.4 一个简单的实现机制,ALU 控制信号的形成,当ALUOp为00或01时
14、,ALU动作不依赖于funct字段。建立真值表,最终形成门电路。,4.4 一个简单的实现机制,建立真值表,建立逻辑关系式,F0,F3,化简后:,思考:另外两位操作信号的产生逻辑式?,4.4 一个简单的实现机制,形成门电路,4.4 一个简单的实现机制,三. 主控制单元的设计1. 基本控制原理32位指令是相关控制信息的产生依据其中操作码确定相关操作(如:算术逻辑运算、读/写等)通过主控制单元发出各种控制信号来控制数据的传送 (如控制多选器的输入)指令类型和function字段共同决定ALU的操作,4.4 一个简单的实现机制,2.MIPS子集指令格式,3.各类指令在数据通路中的操作,Address,
15、Datamemory,Read data,Writedata,Add,ALUresult,Shift left 2,Shift left 2,26,Instruction 25-0,jump address31-0,28,PC+431-28,Signextend,Instruction 15-0,16,32,Read address,Instruction31-0,Instructionmemory,Readregister 1,Readregister 2,Writeregister,Writedata,Readdata 1,Readdata 2,Registers,ALU,ALUresul
16、t,Zero,ALUcontrol,Control,Add,pc,4,Instruction 31-26,Instruction 25-21,Instruction 20-16,Instruction 15-11,RegDstBranchMemReadMemtoRegALUOpMemWriteALUSrcRegWrite,Instruction 5-0,jump,add sub and or slt,The Datapath in operation for R-type,26,28,Instruction 15-11,Writedata,Add,ALUresult,Shift left 2,
17、Readregister 2,Readdata 2,Instruction 20-16,Instruction 5-0,Shift left 2,Instruction 25-0,jump address31-0,PC+431-28,Read address,Instruction31-0,Instructionmemory,Readregister 1,Writeregister,Writedata,Readdata 1,Registers,Address,Datamemory,Read data,ALU,ALUresult,Zero,ALUcontrol,Control,Add,pc,4,
18、Signextend,Instruction 31-26,Instruction 25-21,Instruction 15-0,16,32,RegDstBranchMemReadMemtoRegALUOpMemWriteALUSrcRegWrite,jump,load instruction,The Datapath in operation for load,Read data,Writeregister,Writedata,26,28,Instruction 15-11,Add,ALUresult,Shift left 2,Readdata 2,Instruction 5-0,Shift
19、left 2,Instruction 25-0,jump address31-0,PC+431-28,Read address,Instruction31-0,Readregister 1,Readdata 1,Registers,Datamemory,Control,Add,pc,4,Signextend,Instruction 31-26,Instruction 25-21,Instruction 15-0,16,32,RegDstBranchMemReadMemtoRegALUOpMemWriteALUSrcRegWrite,jump,store instruction,The Data
20、path in operation for store,Readregister 2,Instruction 20-16,Instructionmemory,Writedata,Address,ALU,ALUresult,Zero,ALUcontrol,Writedata,Address,ALUresult,Read data,Writeregister,Writedata,26,28,Instruction 15-11,Instruction 5-0,Shift left 2,Instruction 25-0,jump address31-0,PC+431-28,Read address,I
21、nstruction31-0,Readregister 1,Readdata 1,Registers,Control,Add,pc,4,Signextend,Instruction 31-26,Instruction 25-21,Instruction 15-0,16,32,RegDstBranchMemReadMemtoRegALUOpMemWriteALUSrcRegWrite,jump,beq instruction,The Datapath in operation for beq,Readregister 2,Instruction 20-16,Instructionmemory,A
22、LU,ALUcontrol,Add,ALUresult,Shift left 2,Datamemory,Readdata 2,Zero,4.4 一个简单的实现机制,4.形成控制单元的输入输出表,4.4 一个简单的实现机制,5.形成控制单元电路,Registers,ALUcontrol,Readdata 2,Zero,Readregister 1,Readdata 1,Readregister 2,Add,ALUresult,Datamemory,Signextend,Instruction 25-21,Instruction 15-0,16,32,Instruction 20-16,ALU,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 53 时序 控制 节制 方式 系统
限制150内