现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章

上传人:E**** 文档编号:89257086 上传时间:2019-05-22 格式:PPT 页数:91 大小:2.01MB
返回 下载 相关 举报
现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章_第1页
第1页 / 共91页
现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章_第2页
第2页 / 共91页
现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章_第3页
第3页 / 共91页
现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章_第4页
第4页 / 共91页
现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章》由会员分享,可在线阅读,更多相关《现代计算机组成原理 教学课件 ppt 作者 潘松 潘明 编著 第 5 章(91页珍藏版)》请在金锄头文库上搜索。

1、现代计算机组成原理,潘 明 潘 松 编著,科学出版社,第 5 章,8位CISC计算机设计,5.1 8位CPU结构,图5-1 8位CPU的结构,5.1 8位CPU结构,1运算部件,2寄存器组,3指令寄存器,4程序计数器,5地址寄存器,5.1 8位CPU结构,6标志寄存器,7微命令产生部件,8时序系统,周期、节拍、脉冲等信号称为时序信号,5.2 指令系统的结构及功能的确,5.2.1模型机指令系统,一条指令必须包含下列信息,操作码,操作数的地址,操作结果的存储地址,下一条指令的地址,表5-1 指令的基本格式,5.2 指令系统的结构及功能的确,5.2.1模型机指令系统,表5-2 寄存器操作数,5.2

2、指令系统的结构及功能的确,5.2.1模型机指令系统,表5-3模型机指令系统,及其指令编码形式,5.2 指令系统的结构及功能的确,5.2.2拟定指令流程和微命令序列,1微程序控制概念,(1)微命令和微操作,微命令和微操作是一一对应的,(2)微指令、微地址,微操作码字段,又称操作控制字段,该字段指出微指令执行的微操作; 微地址码字段,又称顺序控制字段,指出下一条要执行的微指令的地址。,(3)微周期,(4)微程序,5.2 指令系统的结构及功能的确,5.2.2拟定指令流程和微命令序列,1微程序控制概念,(1)微命令和微操作,(2)微指令、微地址,(3)微周期,(4)微程序,5.2 指令系统的结构及功能

3、的确,5.2.2拟定指令流程和微命令序列,2微指令格式,(1)水平型微指令,(2)垂直型微指令,(3)水平型微指令与垂直型微指令的比较,5.2 指令系统的结构及功能的确,5.2.2拟定指令流程和微命令序列,3模型机的微指令,表5-4 24位微代码定义,5.2 指令系统的结构及功能的确,5.2.2拟定指令流程和微命令序列,3模型机的微指令,表5-5 A、B、C各字段功能说明,5.2 指令系统的结构及功能的确,5.2.2拟定指令流程和微命令序列,4微指令的执行方式,5时序安排,6拟定指令流程和微命令序列,7形成控制逻辑,5.2 指令系统的结构及功能的确,5.2.3微程序设计,图5-2 微程序流程图

4、,5.2 指令系统的结构及功能的确,5.2.3微程序设计,1IN指令,BUSSW ; R0BUS,R0SW,2ADD指令,R0R0+(MEM),ARPC,PCPC+1 ;以AR的内容作为取操作数的地址,BUSRAM,ARBUS ;AR指向存放操作数的RAM单元,BUSRAM,DR2BUS ;RAM中的数据通过BUS送DR2,DR1R0,R0(DR1)+(DR2),5.2 指令系统的结构及功能的确,5.2.3微程序设计,3STA指令,4OUT指令,ARPC,PCPC+1 ;以PC的内容作为存数据的地址,BUSRAM,ARBUS ;AR指向存放操作数的RAM单元,BUSRAM,DR1BUS,BUS

5、R0,RAMBUS,ARPC,PCPC+1 ;以PC的内容作为存数据的地址,BUSRAM,ARBUS ;AR指向存放操作数的RAM单元,OUTDR1,5JMP指令,ARPC,PCPC+1 ;以PC的内容作为取数据的地址,BUSRAM,PCBUS ;将RAM内容送PC,实现程序转移,5.3 8位CPU的硬件系统设计,(1)用图形编辑工具设计模型CPU的顶层电路原理图。 (2)根据微程序的微操作,对于所需的控制信号,确定微指令,并确定微地址。 (3)微程序流程图按微指令格式转化为“二进制微代码表”。 (4)设计控制存储器LPM_ROM。 (5)对模型CPU的整机硬件电路进行编译、波形仿真和调试。

6、(6)根据仿真波形,查找故障原因,排除故障,重新编译。 (7)将编译通过的电路和应用程序下载到实验台上的FPGA中,在实验台上单步跟踪微程序的执行过程。 (8)最终完成模型CPU的硬件电路设计和应用程序及微程序的设计和调试。,5.3 8位CPU的硬件系统设计,图5-3 8位CPU的顶层设计电路原理图,5.3.1 CPU顶层设计,图5-4 微指令流程图,5.3.2 取指令和指令译码,表5-6 微代码表,5.3.3 设计微代码表,微地址,微指令,S3 S2 S1 S0 M CN WE A9 A8,uA5-uA0,5.3 8位CPU的硬件系统设计,5.3.4 建立数据通路,图5-5 模型机CPU的数

7、据通路框图,5.3 8位CPU的硬件系统设计,5.3.5 运算器ALU的设计,图5-6 微程序控制的基本原理图,5.3.6 控制执行单元,5.3 8位CPU的硬件系统设计,5.3.7 在模型CPU中的软件执行,表5-7 示例程序 模型机的指令及编码形式,5.3.7 在模型CPU中的软件执行,图5-7 输入指令IN的执行过程,5.3.7 在模型CPU中的软件执行,表5-8 微指令执行情况,5.3 8位CPU的硬件系统设计,5.3.7 在模型CPU中的软件执行,图5-8 加法指令ADD的执行过程,5.3.8 模型CPU的硬件仿真,图5-9 模型CPU的仿真波形,5.3.8 模型CPU的硬件仿真,图

8、5-10 执行一个周期循环程序的全部仿真波形,5.3 8位CPU的硬件系统设计,5.3.8 模型CPU的硬件仿真,图5-11 模型CPU使用FPGA资源报告,5.4 具有移位功能的CPU设计,5.4.1 移位运算器的VHDL设计,图5-12 移位运算器实体结构,5.4 具有移位功能的CPU设计,5.4.1 移位运算器的VHDL设计,图5-13 移位运算器的仿真波形,5.4 具有移位功能的CPU设计,5.4.2 移位运算器与ALU的结合设计,图5-14 带移位运算的CPU数据通路框图,5.4 具有移位功能的CPU设计,5.4.2 移位运算器与ALU的结合设计,图5-15 移位寄存器的辅助电路,5

9、.4 具有移位功能的CPU设计,5.4.2 移位运算器与ALU的结合设计,(a)Fc、Fz控制电路内部结构 (b) Fc、Fz组合后的模块,图5-16 Fc、Fz组合控制电路,5.5 含更多指令的CPU模型机设计,5.5.1 指令系统的格式,1数据格式:,2指令格式,(1)算术逻辑指令,5.5 含更多指令的CPU模型机设计,(2)访问指令及转移指令,5.5 含更多指令的CPU模型机设计,(3)I/O指令,(4)停机指令,图5-17 具有移位功能的模型CPU电路原理图,5.5 含更多指令的CPU模型机设计,5.5.2 寻址方式确定,5.5 含更多指令的CPU模型机设计,5.5.3 微程序控制流程

10、图设计,图5-18 微程序流程图,5.5 含更多指令的CPU模型机设计,5.5.4 微程序代码在LPM模块中的加载,图5-19 lpm_ROM的结构图,5.5 含更多指令的CPU模型机设计,5.5.4 微程序代码在LPM模块中的加载,图5-20 设置在系统ROM/RAM读写允许,5.5 含更多指令的CPU模型机设计,5.5.4 微程序代码在LPM模块中的加载,图5-21 rom_a.mif中的数据,5.5 含更多指令的CPU模型机设计,5.5.4 微程序代码在LPM模块中的加载,图5-22 在系统存储模块读写,5.6 8051单片机IP软核应用系统构建,5.6.1 K8051单片机软核基本功能

11、和结构,图5-23 K8051结构模块框图,5.6 8051单片机IP软核应用系统构建,5.6.1 K8051单片机软核基本功能和结构,图5-24 K8051原理图元件,表5-10 K8051单片机核信号端口功能明,5.6 8051单片机IP软核应用系统构建,5.6.1 K8051单片机软核基本功能和结构,图5-25 设置FPGA的总线口输出为上拉,5.6 8051单片机IP软核应用系统构建,5.6.1 K8051单片机软核基本功能和结构,图5-26 K8051单片机I/O口设置成双向口的电路,5.6 8051单片机IP软核应用系统构建,5.6.2 K8051单片机软核实用系统构建和软件测试,

12、图5-27 K8051基本实用电路,图5-28 TEST1.asm汇编程序,5.6 8051单片机IP软核应用系统构建,5.6.2 K8051单片机软核实用系统构建和软件测试,图5-29 ROM初始化文件路径,5.6 8051单片机IP软核应用系统构建,5.6.2 K8051单片机软核实用系统构建和软件测试,图5-30 利用In-System Memory Content Editor下载汇编程序HEX代码,习 题,5-1简要解释下列名词术语: 通用寄存器,暂存器,指令寄存器IR,程序计数器PC,时序系统,微命令,组合逻辑控制,微程序控制,数据通路结构,指令周期,时钟周期,微指令周期,总线周期

13、,微指令,微程序,控制存储器。 5-2简要说明指令周期、时钟周期和操作节拍三种时间参数的含义及相互关系。 5-3叙述微程序控制器,并解释执行一条加法指令的步骤(从取指令开始)。 5-4简要说明硬布线控制器与微程序控制器组成的异同之处及两种控制器各自的优缺点。 5-5说明控制器在计算机中的作用和地位。 5-6说明微指令的下地址字段的组成和用法。 5-7用模型计算机指令设计方法,设计并调试原码一位乘法和补码一位除法两个子程序。,习 题,5-8用模型计算机指令设计,并调试子程序:输入正或负的10进制整数,输出它的2进制补码表示。 5-9设计并调试一条完成两个内存单元内容相加并写回其中一个单元的指令格

14、式和相应的微程序。 5-10设计并调试一条完成两个寄存器内容相加并实现半字交换后写回其中一个寄存器的指令的指令格式和相应的微程序。 5-11设计两个主存单元内容相加的指令,寄存器内容右移的指令,写出指令的格式和相应的微程序,说明微程序的执行过程。 5-12说明微程序和硬布线两种控制器的组成和它们的异同之处。 5-13写出在模型CPU上指令 LOAD Rd,(mem)的执行过程,其含义是将存储单元mem中的数据送寄存器Rd。 5-14写出.在模型CPU上指令 LOAD Rd,(mem)的执行过程,其含义是以存储单元mem的内容为地址,将该地址的存储单元中的数据送寄存器Rd。 ,习 题,5-15.

15、 写出.在模型CPU上指令 STA Rs,(mem)的执行过程,其含义是将寄存器Rs中的数据存入存储单元mem中。 5-16. 写出.在模型CPU上指令 STA Rs,(Rd)的执行过程,其含义是将寄存器Rs中的数据存入以寄存器Rd的内容为地址的存储单元mem中。 5-17 在原模型CPU电路的基础上增加一个乘法器和一个除法器,使CPU能够完成加、减、乘除运算。乘法器和除法器可采用lpm_lib中的宏单元lpm_mul和lpm_div来实现。乘法器和除法器的形式如下。,习 题,在指令系统中目的操作数采用寄存器寻址,源操作数具有寄存器寻址、寄存器间接寻址和存储器间接寻址方式,试设计一个包含这些执

16、行过程的流程图。例如:Op Rd,Rs ;其中操作码Op是加、减、乘、除运算(ADD、SUB、MUL、DIV)中的一种,源操作数Rs,目的操作数Rd。 直接寻址: Op Rd,Rs ;Rd Op Rs Rd 寄存器间接寻址: Op Rd,Rs ;Rd Op Rs Rd 存储器间接寻址方式: Op Rd,(mem) ;Rd Op (mem) Rd 5-18条件与题5-17相同。在指令系统中源操作数采用寄存器寻址,目的操作数具有寄存器寻址、寄存器间接寻址和存储器间接寻址方式,试设计一个包含这些执行过程的流程图。 直接寻址: Op Rd,Rs ;Rd Op Rs Rd 寄存器间接寻址: Op Rd,Rs

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号