控制器-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《控制器-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 ppt 课件
- 资源描述:
-
1、控制器控制器学习内容学习内容重点重点存储程序计算机结构存储程序计算机结构 运算器运算器 (ALU) 控制器控制器 存储器存储器 输入设备输入设备 输出设备输出设备 数据流数据流 控制流控制流 计计算算机机总总框框图图移位器移位器ALU锁存器锁存器 1锁存器锁存器 2寄存器组寄存器组R0Rn-1.R1CPU 内部总线内部总线flag运算器运算器MBR地址译码器地址译码器存储体存储体.MAR存储时序控制线路存储时序控制线路CPTSG微操作控制部件微操作控制部件IDIR状态状态XR地址计算地址计算ARPC+1.I/O设备设备I/O设备设备设备控制器设备控制器设备控制器设备控制器I/O控制部件控制部件
2、.系统总线系统总线输入输出设备输入输出设备微操作微操作控制信号控制信号到内存选址系统到内存选址系统节拍信号节拍信号指令译码指令译码控制器控制器内存储器内存储器存储存储器器ADD R1,1000H基本概念基本概念基本概念基本概念指令流指令流 计算机执行的指令序列计算机执行的指令序列数据流数据流 根据指令要求依次访问的数据序列根据指令要求依次访问的数据序列控制流控制流 由控制器发出的控制信号序列由控制器发出的控制信号序列基本概念基本概念控制器的功能(从程序执行角度看)控制器的功能(从程序执行角度看) 对指令流和数据流实施正确控制对指令流和数据流实施正确控制 在空间上,由控制器形成受控部件的控制信号
3、在空间上,由控制器形成受控部件的控制信号 在时间上,控制器控制各种动作的执行顺序在时间上,控制器控制各种动作的执行顺序基本概念基本概念存储器存储器运算器运算器控制器控制器PC IR ID指令控制指令控制操作控制操作控制时间控制时间控制数据加工数据加工处理中断处理中断ALU 寄存器寄存器 XR 地址运算地址运算中断系统中断系统CU 时序电路时序电路寄存器寄存器ALU 中断中断系统系统CUCPU控制总线控制总线数据总线数据总线地址总线地址总线1) 用户可见寄存器用户可见寄存器(1) 通用寄存器通用寄存器n CPU 的寄存器的寄存器存放操作数存放操作数可作可作 某种寻址方式所需的某种寻址方式所需的
4、专用寄存器专用寄存器(2) 数据寄存器数据寄存器存放操作数存放操作数(满足各种数据类型)(满足各种数据类型)两个寄存器拼接存放双倍字长数据两个寄存器拼接存放双倍字长数据(3) 地址寄存器地址寄存器存放地址存放地址,其位数应满足最大的地址范围,其位数应满足最大的地址范围用于特殊的寻址方式用于特殊的寻址方式 段基值段基值 栈指针栈指针(4) 条件码寄存器条件码寄存器存放条件码存放条件码,可作程序分支的依据,可作程序分支的依据如如 正、负、零、溢出、进位等正、负、零、溢出、进位等2) 控制和状态寄存器控制和状态寄存器(1) 控制寄存器控制寄存器PC控制控制 CPU 操作操作(2) 状态寄存器状态寄存
5、器状态寄存器状态寄存器其中其中 MAR MBR IR 用户不可见用户不可见 存放条件码存放条件码用户可见用户可见 PSW 寄存器寄存器存放程序状态字存放程序状态字用户可见用户可见 PC 用户可见用户可见 MARMMBRIRn CPU 的寄存器的寄存器控制器设计的主要任务控制器设计的主要任务控制信号控制信号 控制器需要产生对控制器需要产生对存储器、运算器存储器、运算器和和输入输入/输出部件输出部件的正确控制信号序列的正确控制信号序列研究工作研究工作 这些控制信号产生的这些控制信号产生的时间时间和和方法方法知识点知识点了解实例计算机中的指令系统了解实例计算机中的指令系统理解实例计算机指令的含义理解
6、实例计算机指令的含义重点重点了解实例计算机中的指令系统了解实例计算机中的指令系统指令流的产生和控制过程指令流的产生和控制过程 停机停机 修改修改PC PC +1 HALT指令?指令? BRANCH指令指令? 解释并执行该指令解释并执行该指令 从从PC指定的存储器单元取指令指定的存储器单元取指令 是是 是是 如何根据指令流产如何根据指令流产生控制流是控制器生控制流是控制器完成的主要工作,完成的主要工作,而控制信号则是由而控制信号则是由控制器对指令字进控制器对指令字进行分析处理后产生行分析处理后产生指令字通常由指令字通常由操作码和地址字段操作码和地址字段组成组成操作码字段操作码字段用于定义指令的操
7、作用于定义指令的操作地址字段地址字段用于指示指令所操作对象的位置用于指示指令所操作对象的位置 一条指令的地址字段可以包含若干个地址一条指令的地址字段可以包含若干个地址 指令格式指令格式可以分为固定长度与可变长度可以分为固定长度与可变长度 RISC计算机多采用固定长度指令格式计算机多采用固定长度指令格式指令通常为指令通常为4个字节(个字节(32位)或者位)或者8个字节(个字节(64位)位) CISC计算机通常不是固定长度指令格式,其计算机通常不是固定长度指令格式,其指令格式比指令格式比RISC指令格式要复杂指令格式要复杂 操操作作码码字字段段 地地址址字字段段 765 43210 op addr
8、ess 操操作作码码字字段段 地地址址字字段段 765432 10 op address (a)基本基本1地址指令地址指令 (b)扩展扩展1地址指令地址指令 采用可变长采用可变长度操作码度操作码 :25=32个存储个存储单元单元实例机的指令、数据以及堆栈共享该存实例机的指令、数据以及堆栈共享该存储空间储空间 : 00011111B实例机的指令实例机的指令指令系统还指令系统还可以扩展可以扩展?表表5.1 实例计算机的指令实例计算机的指令指指 令令 符符功功 能能操作码操作码指令类型指令类型汇汇 编编 记记 忆忆 码码ADD加法加法0001地址指令地址指令ADD addressSUBTRACT减法
9、减法0011地址指令地址指令SUBTRACT addressSTORE存储存储0101地址指令地址指令STORE addressLOAD读出读出0111地址指令地址指令LOAD addressBRANCH条件转移条件转移1001地址指令地址指令BRANCH addressCALL转子转子1011地址指令地址指令CALL addressCLEAR清累加器清累加器1110000地址指令地址指令CLEARRETURN子程序返回子程序返回1110010地址指令地址指令RETURNSHIFTR右移右移1111011地址指令地址指令SHIFTR counterSHIFTL左移左移1111101地址指令地址
10、指令SHIFTL counter加法指令的格式:加法指令的格式:加法指令的功能:加法指令的功能:AC:=AC + Memory(address); 操操作作码码字字段段 地地址址字字段段 765 43210 000 address 基本基本1地址指令地址指令减法指令的格式:减法指令的格式:减法指令的功能:减法指令的功能:AC:=AC - Memory(address); 操操作作码码字字段段 地地址址字字段段 765 43210 001 address 基本基本1地址指令地址指令存储指令的格式:存储指令的格式:存储指令的功能:存储指令的功能:Memory(address):=AC; 操操作作码
11、码字字段段 地地址址字字段段 765 43210 010 address 基本基本1地址指令地址指令读出指令的格式:读出指令的格式:读出指令的功能:读出指令的功能: AC := Memory(address);); 操操作作码码字字段段 地地址址字字段段 765 43210 011 address 基本基本1地址指令地址指令 转移指令的格式:转移指令的格式:转移指令的功能:转移指令的功能:IF (AC(7)=1)THEN PC:=address;ELSE PC:=PC+1;END IF; 操操作作码码字字段段 地地址址字字段段 765 43210 100 address 基本基本1地址指令地址
12、指令转子指令的格式:转子指令的格式:转子指令的功能:转子指令的功能: SP := SP 1;Memory(SP) := PC;PC := address; 操操作作码码字字段段 地地址址字字段段 765 43210 101 address 基本基本1地址指令地址指令子程序返回指令的格式:子程序返回指令的格式:子程序返回指令的功能:子程序返回指令的功能:PC := Memory(SP););SP := SP + 1; 操操作作码码字字段段 地地址址字字段段 765432 10 111001 扩展扩展0地址指令地址指令清累加器清累加器AC指令的格式:指令的格式:清累加器清累加器AC指令的功能:指令
13、的功能:AC:= 0; 操操作作码码字字段段 地地址址字字段段 765432 10 111000 扩展扩展0地址指令地址指令右移指令的格式:右移指令的格式:右移指令的功能:右移指令的功能:again:while counter/=00 loopAC (0:6):=AC(1:7);AC(7):=0;counter:=counter-1;end loop again; 操操作作码码字字段段 地地址址字字段段 765432 10 111101 counter 扩展扩展1地址指令地址指令左移指令的格式左移指令的格式:左移指令的功能:左移指令的功能:again:while counter/=00 loo
14、pAC(1:7):=AC(0:6);AC(0):=0;counter:=counter-1;end loop again; 操操作作码码字字段段 地地址址字字段段 765432 10 111110 counter 扩展扩展1地址指令地址指令知识点知识点了解控制器的基本组织了解控制器的基本组织 指令周期指令周期 控制器的基本组织控制器的基本组织理解基本控制器的设计方法理解基本控制器的设计方法 微操作微操作 时标系统时标系统 组合逻辑控制器设计组合逻辑控制器设计重点重点掌握基本控制器的组合逻辑设计方法掌握基本控制器的组合逻辑设计方法控制器的基本组织控制器的基本组织基本控制器的设计基本控制器的设计五
15、条指令的实现五条指令的实现指令流控制的实现指令流控制的实现时间不确定指令的实现时间不确定指令的实现分阶段设计分阶段设计存储程序计算机的程序执行过程存储程序计算机的程序执行过程取指令、分析指令和控制指令执行的过程取指令、分析指令和控制指令执行的过程控制器从存储器中取指令、访问数据和加控制器从存储器中取指令、访问数据和加工数据的操作序列工数据的操作序列操作序列由指令序列(指令流)完成操作序列由指令序列(指令流)完成指令流由控制流控制完成指令流由控制流控制完成控制流包含控制指令执行的控制信号序列控制流包含控制指令执行的控制信号序列 指令周期指令周期定义:定义: 一条指令的执行时间,即从取一条指令的执
16、行时间,即从取指令开始到指令执行完成所需要的时间。指令开始到指令执行完成所需要的时间。完成一条指令完成一条指令执行执行取指、分析取指、分析取指阶段取指阶段执行阶段执行阶段取指阶段取指阶段取指周期取指周期执行阶段执行阶段执行周期执行周期(取指、分析)(取指、分析) (执行指令)(执行指令)指令周期指令周期 指令周期指令周期取指周期取指周期 控制器将程序计数器控制器将程序计数器PC内容送存储器,启内容送存储器,启动存储器读,从存储器中取出指令,然后动存储器读,从存储器中取出指令,然后对指令进行译码,并将程序计数器对指令进行译码,并将程序计数器PC加加(为程序顺序执行提供下条指令的地址)(为程序顺序
17、执行提供下条指令的地址)执行周期执行周期 控制器将操作数地址送存储器,从存储器控制器将操作数地址送存储器,从存储器中取出操作数,并按指令要求对操作数完中取出操作数,并按指令要求对操作数完成相应操作,或将结果回写成相应操作,或将结果回写(包括送存储器包括送存储器)1 PC送存储器送存储器2 、取指令、取指令3 、指令译码、指令译码4 PC+指令周期指令周期取指周期取指周期IF执行周期执行周期EX1送操作数地址送操作数地址2 、取操作数、取操作数3 、完成操作、完成操作4 结果回写结果回写指令周期指令周期指令周期指令周期时间时间 指令周期指令周期 指令周期指令周期 每条指令的指令周期不同每条指令的
18、指令周期不同取指周期取指周期指令周期指令周期取指周期取指周期 执行周期执行周期指令周期指令周期取指周期取指周期执行周期执行周期指令周期指令周期NOPADD mem MUL mem 指令周期指令周期 具有间接寻址的指令周期具有间接寻址的指令周期 带有中断周期的指令周期带有中断周期的指令周期取指周期取指周期间址周期间址周期指令周期指令周期执行周期执行周期取指周期取指周期间址周期间址周期指令周期指令周期执行周期执行周期中断周期中断周期 指令周期指令周期 四类指令的指令周期四类指令的指令周期取指周期取指周期 执行周期执行周期取指周期取指周期 执行周期执行周期取指周期取指周期 执行周期执行周期取指周期取
19、指周期 间址周期间址周期执行周期执行周期非访存非访存 指令周期指令周期直接访存直接访存 指令周期指令周期间接访存间接访存 指令周期指令周期转移转移 指令周期指令周期 指令周期指令周期 指令周期流程指令周期流程取指周期取指周期执行周期执行周期有间址吗?有间址吗?有中断吗?有中断吗?间址周期间址周期中断周期中断周期是是是是否否否否 指令周期指令周期 CPU 工作周期的标志工作周期的标志CPU有有4 种性质的种性质的访存操作访存操作取取 指令指令取取 地址地址取取 操作数操作数存存 程序断点程序断点取指周期取指周期间址周期间址周期执行周期执行周期中断周期中断周期FEDINDDINTDCLK1FE1I
20、ND1EX1INTEXDCPU 的的4个工作周期个工作周期1) 取指周期数据流取指周期数据流 指令周期指令周期n指令周期的数据流指令周期的数据流MBRCUMARPCIR存储器存储器CPU地址总线地址总线数据总线数据总线控制总线控制总线IR+ + 2) 间址周期数据流间址周期数据流MBRCUMARCPU地址总线地址总线数据总线数据总线控制总线控制总线PCIR存储器存储器MBR 指令周期指令周期n指令周期的数据流指令周期的数据流3) 执行周期数据流执行周期数据流4) 中断周期数据流中断周期数据流不同指令的执行周期的数据流是不同的不同指令的执行周期的数据流是不同的MBRCUMARCPU地址总线地址总
21、线数据总线数据总线控制总线控制总线PC存储器存储器n 指令周期的数据流指令周期的数据流 控制寄存器控制寄存器微操作微操作控制信号控制信号CPTSG微操作控制部件微操作控制部件IDIR状态状态.XR地址计算地址计算ARPCMBR到内存选址系统到内存选址系统到计算机各部件到计算机各部件指令控制部件指令控制部件IRPCID地址形成部件地址形成部件XR地址计算地址计算AR时序控制部件时序控制部件CPTSG微操作控制部件微操作控制部件存储器存储器MARMBRW 触发器触发器读写控制电路读写控制电路R 触发器触发器AC 送送 MBR IR 送送 MAR PC 送送 MARIRPC PC复位复位 PC加加
22、1MBR 送送IR置置 R清清 R置置 W清清 W运算器运算器ID微操作控制信号微操作控制信号产生电路产生电路TSGCPACALU 加法加法 减法减法 AC复位复位 ALU 送送AC MBR 送送AC其他状态其他状态.IF 触发器触发器EX 触发器触发器置置 EX清清 EX置置 IF清清 IF5.5.2.12.1、控制器的基本组织、控制器的基本组织 控制寄存器控制寄存器程序计数器程序计数器PC 指出下一条指令的地址指出下一条指令的地址 程序启动时,程序启动时,PC被预置为某个特定值被预置为某个特定值指令寄存器指令寄存器IR 指令从存储器中取出以后,要送入指令寄指令从存储器中取出以后,要送入指令
23、寄存器存器IR中,以便保存和进行指令分析中,以便保存和进行指令分析存储器地址寄存器存储器地址寄存器MAR 用于保存访问存储器的地址用于保存访问存储器的地址 控制寄存器控制寄存器存储器数据寄存器存储器数据寄存器MBR 暂存从存储器中读出的数据或需要写入存暂存从存储器中读出的数据或需要写入存储器的数据储器的数据读触发器读触发器R 需要进行存储器读时,将它置位需要进行存储器读时,将它置位写触发器写触发器W 当存储缓冲寄存器当存储缓冲寄存器MBR中有数据需要写入中有数据需要写入存储器时,将它置位存储器时,将它置位 控制寄存器控制寄存器取指令触发器取指令触发器IF IF触发器置位时表示计算机处于取指周期
24、。触发器置位时表示计算机处于取指周期。系统启动时,系统启动时,IF被初始化为被初始化为1执行指令触发器执行指令触发器EX EX触发器置位时表示计算机处于执行周期。触发器置位时表示计算机处于执行周期。系统启动时,系统启动时,EX被初始化为被初始化为0 对控制寄存器操作的控制信号对控制寄存器操作的控制信号对控制器中的所有控制寄存器,需要有对控制器中的所有控制寄存器,需要有相应的控制信号对它们进行操作相应的控制信号对它们进行操作 存储器存储器MARMBRW 触发器触发器读写控制电路读写控制电路R 触发器触发器AC 送送 MBR IR 送送 MAR PC 送送 MARIRPC PC复位复位 PC加加
25、1MBR 送送IR置置 R清清 R置置 W清清 W运算器运算器ID微操作控制信号微操作控制信号产生电路产生电路TSGCPACALU 加法加法 减法减法 AC复位复位 ALU 送送AC MBR 送送AC其他状态其他状态.IF 触发器触发器EX 触发器触发器置置 EX清清 EX置置 IF清清 IF“PC复位复位” 将程序计数器清将程序计数器清0“PC加加1” 用于用于PC值加值加1操作。使操作。使PC指向下一条指令在存储指向下一条指令在存储器中的位置器中的位置“MBR送送IR”将将MBR的内容送到的内容送到IR。是取指令暂存操作。是取指令暂存操作5.5.2.12.1、控制器的基本组织、控制器的基本
展开阅读全文