《计算机组成原理》唐朔飞--重点、难点.ppt

上传人:豆**** 文档编号:57167228 上传时间:2022-11-04 格式:PPT 页数:117 大小:1.79MB
返回 下载 相关 举报
《计算机组成原理》唐朔飞--重点、难点.ppt_第1页
第1页 / 共117页
《计算机组成原理》唐朔飞--重点、难点.ppt_第2页
第2页 / 共117页
点击查看更多>>
资源描述

《《计算机组成原理》唐朔飞--重点、难点.ppt》由会员分享,可在线阅读,更多相关《《计算机组成原理》唐朔飞--重点、难点.ppt(117页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机组成原理唐朔计算机组成原理唐朔飞飞-重点、难点重点、难点计计算算机机组组成成原原理理唐朔飞唐朔飞第版第版高高 等等 教教 育育 出出 版版 社社高高等等教教育育电电子子音音像像出出版版社社课堂教学环节课堂教学环节52计算机组成原理课程计算机组成原理课程实践环节实践环节1668 学时学时实验实验计算机设计与实践计算机设计与实践78 学时学时(18/60)使读者对计算机总体结构有一概括的了解,使读者对计算机总体结构有一概括的了解,初步建立整机概念,并引导学生以宏观思想为指初步建立整机概念,并引导学生以宏观思想为指导,微观物质为基础的辩证唯物主义观点来认识导,微观物质为基础的辩证唯物主义观点来

2、认识计算机。计算机。第第1章章 计算机系统概论计算机系统概论第第篇篇 概论概论第第章章 计算机系统概论计算机系统概论计算机计算机第篇第篇计算机系统的硬件结构计算机系统的硬件结构计算机计算机I/O系统总线系统总线存储器存储器CPU第章第章 计算机系统概论计算机系统概论 CPU内部互连内部互连ALUCU寄存器寄存器中央处理器中央处理器第第篇篇 CPU计算机计算机I/O系统总线系统总线存储器存储器CPU第章第章 计算机系统概论计算机系统概论 CPU内部互连内部互连ALUCU寄存器寄存器中央处理器中央处理器寄存器寄存器和解码器和解码器控制单元控制单元排队排队逻辑逻辑控制控制存储器存储器第篇第篇 CU计

3、算机计算机I/O系统总线系统总线存储器存储器CPU第章第章 计算机系统概论计算机系统概论基本概念基本概念1.计算机系统及计算机系统的层次结构计算机系统及计算机系统的层次结构2.硬件、计算机、主机、硬件、计算机、主机、CPU、主存、主存、辅存、外部设备辅存、外部设备3.软件、系统软件、应用软件软件、系统软件、应用软件4.高级语言、汇编语言、机器语言高级语言、汇编语言、机器语言第第章章 计算机系统概论计算机系统概论7.机器字长、指令字长、存储字长机器字长、指令字长、存储字长8.计算机硬件技术指标计算机硬件技术指标6.存储单元、存储元件、存储基元、存储字、存储单元、存储元件、存储基元、存储字、存储字

4、长、存储容量存储字长、存储容量5.计算机组成和计算机体系结构计算机组成和计算机体系结构第章第章 计算机系统概论计算机系统概论基本概念基本概念123567984CU控制控制单元单元主存储器主存储器MDRMAR存储体存储体CPUPC控制器控制器IR运算器运算器MQACCALUXI/O重点重点:主机框图:主机框图主机完成一条指令的信息流程主机完成一条指令的信息流程取指令取指令分析指令分析指令执行指令执行指令取指阶段取指阶段执行阶段执行阶段 访存访存访存访存完成一条指令完成一条指令难点难点如何区分存放在存储器中的指令和数据如何区分存放在存储器中的指令和数据取指阶段取出的是取指阶段取出的是 指令指令执行

5、阶段取出的是执行阶段取出的是 数据数据第章第章 计算机系统概论计算机系统概论重点重点2.如何克服总线的瓶颈如何克服总线的瓶颈3.如何对总线进行管理,包括判优控制和如何对总线进行管理,包括判优控制和 通信控制通信控制第第章章 系统总线系统总线1.有关总线的基本概念有关总线的基本概念什么是总线总线上信息传输的特点什么是总线总线上信息传输的特点总线宽度总线带宽总线复用总线传输周期总线宽度总线带宽总线复用总线传输周期(1)集中式判优控制方式一集中式判优控制方式一 链式查询链式查询总总线线控控制制部部件件I/O接口接口0BSBRI/O接口接口1I/O接口接口nBG数据线数据线地址线地址线BS -总线忙总

6、线忙BR-总线请求总线请求BG-总线同意总线同意 0BS -总线忙总线忙BR-总线请求总线请求总总线线控控制制部部件件数据线数据线地址线地址线I/O接口接口0BSBRI/O接口接口1I/O接口接口n设备地址设备地址(2)集中式判优控制方式二)集中式判优控制方式二 计数器定时查询计数器定时查询I/O接口接口1 计数器计数器设备地址设备地址 1排队器排队器排队器排队器(3)集中式判优控制方式三)集中式判优控制方式三 独立请求独立请求总总线线控控制制部部件件数据线数据线地址线地址线I/O接口接口0I/O接口接口1I/O接口接口nBR0BG0BR1BG1BRnBGnBG-总线同意总线同意BR-总线请求

7、总线请求同步通信同步通信 采用公共时钟(结合波形)采用公共时钟(结合波形)难点:难点:异步通信异步通信 应答方式(不互锁、半互锁、全互锁)应答方式(不互锁、半互锁、全互锁)第章第章 系统总线系统总线总线的通信控制总线的通信控制不互锁不互锁半互锁半互锁全互锁全互锁异步通信异步通信主设备主设备从设备从设备请请求求回回答答单机单机多机多机网络通信网络通信同步通信同步通信 采用公共时钟(结合波形)采用公共时钟(结合波形)难点:难点:异步通信异步通信 应答方式(不互锁、半互锁、全互锁)应答方式(不互锁、半互锁、全互锁)半同步通信半同步通信 采用公共时钟插入等待周期采用公共时钟插入等待周期第章第章 系统总

8、线系统总线总线的通信控制总线的通信控制 读读 命令命令WAIT 地址地址 数据数据 时钟时钟总线传输周期总线传输周期T1T2TWTWT3T4半同步通信(半同步通信(同步同步、异步异步 结合)结合)同步通信同步通信 采用公共时钟(结合波形)采用公共时钟(结合波形)难点:难点:异步通信异步通信 应答方式(不互锁、半互锁、全互锁)应答方式(不互锁、半互锁、全互锁)半同步通信半同步通信 采用公共时钟插入等待周期采用公共时钟插入等待周期分离式通信分离式通信 均为主模块、同步方式均为主模块、同步方式 最充分发挥了总线的有效占用最充分发挥了总线的有效占用第章第章 系统总线系统总线总线的通信控制总线的通信控制

9、1.存储系统的层次结构存储系统的层次结构Cache主存和主存辅存层次的作用主存和主存辅存层次的作用 程序访问的局部性原理与存储系统层次结构程序访问的局部性原理与存储系统层次结构 的关系的关系重点重点第章第章 存储器存储器 缓存缓存 主存层次和主存主存层次和主存 辅存层次辅存层次缓存缓存CPU主存主存辅存辅存10 ns20 ns200 nsms缓存缓存主存主存辅存辅存主存主存虚拟存储器虚拟存储器虚地址虚地址逻辑地址逻辑地址实地址实地址物理地址物理地址主存储器主存储器(速度)(速度)(容量)(容量)1.存储系统的层次结构存储系统的层次结构Cache主存和主存辅存层次的作用主存和主存辅存层次的作用

10、程序访问的局部性原理与存储系统层次结构程序访问的局部性原理与存储系统层次结构 的关系的关系重点重点2.主存、主存、Cache、磁表面存储器的工作原理、磁表面存储器的工作原理及技术指标及技术指标 第章第章 存储器存储器3.半导体存储芯片的外特性以及与半导体存储芯片的外特性以及与 CPU 的连接的连接 存储器与存储器与 CPU 的连接的连接(1)地址线的连接地址线的连接(2)数据线的连接数据线的连接(3)读读/写线的连接写线的连接(4)片选线的连接片选线的连接(5)合理选用芯片合理选用芯片(6)其他其他 时序、负载时序、负载例例 设设 CPU 有有 16 根地址线根地址线,8 根数据线,根数据线,

11、MREQ 访存控制信号(低电平有效),访存控制信号(低电平有效),WR 读读/写控制信号(高电平为读,低电平为写)写控制信号(高电平为读,低电平为写)RAM:1K4位;位;4K8位;位;8K8 位位 ROM:2K8位;位;4K8位;位;8K8 位位 74LS138 译码器和各种门电路译码器和各种门电路 画出画出 CPU 与存储器的连接图,要求与存储器的连接图,要求 主存地址空间分配:主存地址空间分配:6000H67FFH 为系统程序区;为系统程序区;6800H6BFFH 为用户程序区。为用户程序区。合理选用上述存储芯片,说明各选几片?合理选用上述存储芯片,说明各选几片?详细画出存储芯片的片选逻

12、辑图。详细画出存储芯片的片选逻辑图。解解:(1)写出对应的二进制地址码写出对应的二进制地址码(2)确定芯片的数量及类型确定芯片的数量及类型0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15A14A13 A11 A10 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K8位位1K8位位RAM2片片1K4位位ROM1片片2K8位位(3)分配地址线分配地址线A10 A0 接接 2K 8 位位 ROM 的地址线的地址线A9

13、A0 接接 1K 4 位位 RAM 的地址线的地址线(4)确定片选信号确定片选信号C B A0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0A15 A13 A11 A10 A7 A4 A3 A00 1 1 0 0 1 1 1 1 1 1 1 1 1 1 10 1 1 0 1 0 0 0 0 0 0 0 0 0 0 00 1 1 0 1 0 1 1 1 1 1 1 1 1 1 12K8 位位1片片ROM1K4 位位2片片RAM2K8位位 ROM1K4位位 RAM1K4位位 RAM&PD/ProgrY5Y4G1CBAG2BG2A.MREQA14A15A13A12A11A10A9A0.

14、D7D4D3D0WR.(5)CPU 与存储器的连接图与存储器的连接图1.存储系统的层次结构存储系统的层次结构Cache主存和主存辅存层次的作用主存和主存辅存层次的作用 程序访问的局部性原理与存储系统层次结构程序访问的局部性原理与存储系统层次结构 的关系的关系重点重点2.主存、主存、Cache、磁表面存储器的工作原理、磁表面存储器的工作原理及技术指标及技术指标 第章第章 存储器存储器3.半导体存储芯片的外特性以及与半导体存储芯片的外特性以及与 CPU 的连接的连接 4.如何提高访存速度如何提高访存速度1.对于一定容量的存储器,按字节或字访问对于一定容量的存储器,按字节或字访问 的寻址范围是不同的

15、的寻址范围是不同的难点难点第章第章 存储器存储器 如如 16 MB(227位)位)的存储器的存储器按按 字节字节 寻址寻址按按 字(字(16位)位)寻址寻址按按 字字(32位)位)寻址寻址224=16 M223 =8 M222 =4 M寻址范围寻址范围容量容量224 =227位位 223 =227位位 222 =227位位 字节字节 寻址寻址字(字(16位)位)寻址寻址字字(32位)位)寻址寻址24 位位23 位位22 位位字节地址字节地址字节地址字节地址23 24 251.对于一定容量的存储器,按字节或字访问对于一定容量的存储器,按字节或字访问 的寻址范围是不同的的寻址范围是不同的难点难点第

16、章第章 存储器存储器2.多体并行结构存储器顺序编址和交叉编址多体并行结构存储器顺序编址和交叉编址 对访存速度的影响对访存速度的影响 多体并行系统多体并行系统(1)高位交叉高位交叉 M0M1M2M3体内地址体内地址体号体号体号体号地址地址00 000000 000100 111101 000001 000101 111110 000010 000110 111111 000011 000111 1111顺序编址顺序编址 各个体并行工作各个体并行工作M0地址地址01n1M1nn+12n1M22n2n+13n1M33n3n+14n1地址译码地址译码体内地址体内地址体号体号体号体号(1)高位交叉高位交

17、叉 M0M1M2M3体号体号体内地址体内地址地址地址0000 000000 010000 100000 110001 000001 010001 100001 111111 001111 011111 101111 11(2)低位交叉低位交叉各个体轮流编址各个体轮流编址M0地址地址044n4M1154n3M2264n2M3374n1地址译码地址译码 体号体号体内地址体内地址 体号体号(2)低位交叉低位交叉 各个体轮流编址各个体轮流编址低位交叉的特点低位交叉的特点在不改变存取周期的前提下,增加存储器的带宽在不改变存取周期的前提下,增加存储器的带宽时间时间 单体单体访存周期访存周期 单体单体访存周

18、期访存周期启动存储体启动存储体 0启动存储体启动存储体 1启动存储体启动存储体 2启动存储体启动存储体 3 设四体低位交叉存储器,存取周期为设四体低位交叉存储器,存取周期为T,总线传输周期,总线传输周期为为,为实现流水线方式存取,应满足,为实现流水线方式存取,应满足 T 4。连续读取连续读取 4 个字所需的时间为个字所需的时间为 T(4 1)1.对于一定容量的存储器,按字节或字访问对于一定容量的存储器,按字节或字访问 的寻址范围是不同的的寻址范围是不同的难点难点第章第章 存储器存储器2.多体并行结构存储器顺序编址和交叉编址多体并行结构存储器顺序编址和交叉编址 对访存速度的影响对访存速度的影响3

19、.不同的不同的 Cache 主存地址映射,直接影响主主存地址映射,直接影响主存地址字段的分配、替换策略及命中率存地址字段的分配、替换策略及命中率(1)直接映射直接映射每个缓存块每个缓存块 i 可以和可以和 若干若干 个个 主存块主存块 对应对应每个主存块每个主存块 j 只能和只能和 一一 个个 缓存块缓存块 对应对应i=j mod C 字块字块2m1 字块字块2c+1 字块字块2c+11 字块字块2c+1 字块字块2c 字块字块2c1 字块字块1 字块字块0主存储体主存储体 字块字块 1标记标记 字块字块 0标记标记字块字块 2c1标记标记Cache存储体存储体t位位01C1 字块字块字块地址

20、字块地址主存字主存字块标记块标记t 位位c 位位b 位位主存地址主存地址 比较器(比较器(t位)位)=不命中不命中有效位有效位=1?*m位位Cache内地址内地址否否是是命中命中 字块字块2c+1 字块字块2c 字块字块0 字块字块 0(2)全相联映射全相联映射主存主存 中的中的 任一块任一块 可以映射到可以映射到 缓存缓存 中的中的 任一块任一块字块字块2m1字块字块2c1字块字块1 字块字块0字块字块2c1字块字块1字块字块0标记标记标记标记标记标记主存字块标记主存字块标记字块内地址字块内地址主存地址主存地址m=t+c 位位b位位m=t+cCache 存储器存储器主存储器主存储器 字块字块

21、0字块字块2m1字块字块2c-r+1 字块字块2c-r+1 字块字块2c-r字块字块2c-r 字块字块1 字块字块0 字块字块 3标记标记 字块字块 1标记标记字块字块 2c1标记标记 字块字块 2标记标记 字块字块 0标记标记字块字块 2c2标记标记 字块内地址字块内地址组地址组地址主存字块标记主存字块标记s=t+r 位位q=cr 位位b 位位组组012c-r1主存地址主存地址Cache主存储器主存储器m 位位共共 Q 组组,每组内两块(,每组内两块(r=1)1某一主存块某一主存块 j 按模按模 Q 映射到映射到 缓存缓存 的第的第 i 组组中的中的 任一块任一块i=j mod Q直接映射直

22、接映射全相联映射全相联映射 字块字块0 字块字块 1 字块字块 0 字块字块2c-r 字块字块2c-r+1(3)组相联映射)组相联映射假设主存容量为假设主存容量为 512 KB,Cache 容量为容量为 4KB,每个字块为,每个字块为 16 个字,每个字个字,每个字 32 位。位。例例 根据根据 Cache 容量为容量为 4KB 得得 Cache 地址地址 12 位位 4KB/4B=1K字字 1K/16=64 块块 根据根据 512KB 得主存地址得主存地址 19 位位 512KB/4B=128K字字 128K/16=8192 块。块。(1)Cache 地址有多少位?可容纳多少块?地址有多少位

23、?可容纳多少块?(2)主存地址有多少位?可容纳多少块?)主存地址有多少位?可容纳多少块?(3)在直接映射方式下,主存的第几块映射到)在直接映射方式下,主存的第几块映射到 Cache 中的第中的第 5 块(设起始字块为第块(设起始字块为第 1 块)?块)?主存的第主存的第 5,64+5,264+5,8192 64+5 块块 能映射到能映射到 Cache 的第的第 5 块块(4)画出直接映射方式下主存地址字段中各段的位数)画出直接映射方式下主存地址字段中各段的位数 在直接映射方式下,主存地址字段的各段位数分配在直接映射方式下,主存地址字段的各段位数分配如图所示。其中字块内地址为如图所示。其中字块内

24、地址为 6 位(位(4 位表示位表示 16 个字,个字,2 位表示每字位表示每字 32 位),缓存共位),缓存共 64 块,故缓存字块地址为块,故缓存字块地址为 6 位,主存字块标记为主存地址长度与位,主存字块标记为主存地址长度与 Cache 地址长度之差,地址长度之差,即即 19-12=7 位。位。假设主存容量位假设主存容量位 512K16 位,位,Cache 容量为容量为 409616 位,位,块长为块长为 4 个个 16 位的字,访存地址为位的字,访存地址为 字地址字地址。例例 根据根据 Cache 容量为容量为 4K字,得字,得 Cache 字地址为字地址为 12 位。位。根据块长为根

25、据块长为 4,按字访问,得字块内地址,按字访问,得字块内地址 2 位,位,Cache 共有共有 4K/4=1024 块,块,根据主存容量为根据主存容量为 512K,得主存字地址,得主存字地址 19 位。位。主存地址格式主存地址格式(1)在直接映射方式下,设计主存的地址格式。)在直接映射方式下,设计主存的地址格式。假设主存容量位假设主存容量位 512K16 位,位,Cache 容量为容量为 409616 位,位,块长为块长为 4个个16 位的字,访存地址为位的字,访存地址为 字地址字地址。例例 (3)在二路组相联映射方式下,设计主存的地址格式。)在二路组相联映射方式下,设计主存的地址格式。二路组

26、相联,即一组内有二路组相联,即一组内有 2 块,块,Cache共分共分 1024 块块 1024/2=512 组,组,29=512,组地址,组地址 9 位位(2)在全相联映射方式下,设计主存的地址格式。)在全相联映射方式下,设计主存的地址格式。假设主存容量位假设主存容量位 512K16 位,位,Cache容量为容量为 409616 位,位,块长为块长为 4个个 16 位的字,访存地址为位的字,访存地址为 字地址字地址。例例 根据块长不变根据块长不变 4 个个16 位的字位的字 访存地址仍为字(访存地址仍为字(16 位)地址位)地址 容量为容量为 512K32 位位 相当于容量为相当于容量为 1

27、024K16 位位 得主存地址得主存地址 20 位位 四路组相联,即一组内四路组相联,即一组内 4 块块 Cache共有共有1024/4=256 组组 28=256 组地址为组地址为 8 位位(4)主存容量为)主存容量为 512K32 位,块长不变,在四路组相联映射位,块长不变,在四路组相联映射 方式下,设计主存的地址格式。方式下,设计主存的地址格式。1.主机与主机与 I/O 交换信息的三种控制方式交换信息的三种控制方式重点重点第第章章 输入输出系统输入输出系统三种方式的三种方式的 CPU 工作效率比较工作效率比较存取周期结束存取周期结束CPU 执行现行程序执行现行程序CPU 执行现行程序执行

28、现行程序DMA请求请求启动启动I/OI/O准备准备I/O准备准备一个存取周期一个存取周期实现实现I/O与主存与主存之间的传送之间的传送CPU 执行执行现行程序现行程序CPU查询等待并传输查询等待并传输I/O数据数据CPU 执行执行现行程序现行程序启动启动I/OI/O 准备及传送准备及传送指令执行周期结束指令执行周期结束CPU 执行现行程序执行现行程序CPU 执行现行程序执行现行程序启动启动I/O中断请求中断请求I/O准备准备I/O准备准备CPU 处理中断服务程序处理中断服务程序实现实现 I/O 与主机之间的传送与主机之间的传送间间断断启动启动I/O启动启动I/OI/O准备准备中断请求中断请求启

29、动启动I/OI/O准备准备一个存取周期一个存取周期DMA请求请求程序程序查询查询方式方式程序程序中断中断方式方式DMA 方式方式I/O 准备及传送准备及传送间间断断I/O准备准备I/O准备准备1.主机与主机与 I/O 交换信息的三种控制方式交换信息的三种控制方式重点重点第章第章 输入输出系统输入输出系统2.程序查询方式特点、接口电路、工作原理程序查询方式特点、接口电路、工作原理设备选择电路设备选择电路DBRQQ&数据线数据线准备就绪准备就绪启动命令启动命令地址线地址线SEL输入数据输入数据启动设备启动设备设备工作设备工作 结束结束DB程序查询方式的接口电路程序查询方式的接口电路10 10以输入

30、为例以输入为例1.主机与主机与 I/O 交换信息的三种控制方式交换信息的三种控制方式重点重点第章第章 输入输出系统输入输出系统2.程序查询方式特点、接口电路、工作原理程序查询方式特点、接口电路、工作原理3.程序中断方式特点、接口电路、工作原理程序中断方式特点、接口电路、工作原理设备选择电路设备选择电路DBR DQ&数据线数据线启动命令启动命令地址线地址线SEL输入数据输入数据启动设备启动设备设备工作设备工作 结束结束&1QQDINTR BQQ MASK设备编码器设备编码器排队器排队器中断查询中断查询来自高一级来自高一级 的排队器的排队器至低一级至低一级的排队器的排队器向量地址向量地址中断响应中

31、断响应 INTA中断请求中断请求命令译码命令译码I/O 中断处理过程中断处理过程10&DBR设备选择电路设备选择电路01以输入为例以输入为例1.主机与主机与 I/O 交换信息的三种控制方式交换信息的三种控制方式重点重点第章第章 输入输出系统输入输出系统2.程序查询方式特点、接口电路、工作原理程序查询方式特点、接口电路、工作原理3.程序中断方式特点、接口电路、工作原理程序中断方式特点、接口电路、工作原理4.DMA 方式特点、接口电路、工作原理方式特点、接口电路、工作原理BR设备设备DMA 控控 制制 逻逻 辑辑 中中 断断 机机 构构ARWCDARDMA接口接口主主存存CPU+1+1数据传送过程

32、(输入)数据传送过程(输入)DREQHRQHLDA地地址址线线DACK数数据据线线溢出信号溢出信号中中断断请请求求ARWC+1+1BRBRBRBRBR难点难点1.1.处理处理 I/O 中断的各类软、硬件技术的运用中断的各类软、硬件技术的运用2.DMA 与主存交换数据的三种方法各自的特点与主存交换数据的三种方法各自的特点 3.周期窃取的含义周期窃取的含义 4.CPU 响应中断请求和响应中断请求和 DMA 请求的时间请求的时间 第章第章 输入输出系统输入输出系统1.机器中有符号数和无符号数的表示,机器中有符号数和无符号数的表示,00 的表示的表示重点重点第章第章 计算机的运算方法计算机的运算方法2

33、.各种机器数(原码、补码、反码、移码)的各种机器数(原码、补码、反码、移码)的 应用场合及其它们与真值的相互转换应用场合及其它们与真值的相互转换如:寄存器的内容为如:寄存器的内容为 FF,当其分别表示为原码、,当其分别表示为原码、补码、补码、反码、移码时所对应的真值分别为多少反码、移码时所对应的真值分别为多少3.机器字长确定以后,对应定点机和浮点机中机器字长确定以后,对应定点机和浮点机中 各种机器数的表示范围各种机器数的表示范围 重点重点第章第章 计算机的运算方法计算机的运算方法4.移位运算在计算机中的特殊作用,以及不同移位运算在计算机中的特殊作用,以及不同 机器数的移位规则机器数的移位规则

34、5.定点补码加、减、乘(定点补码加、减、乘(BoothBooth算法)、除运算算法)、除运算 和原码乘除运算和原码乘除运算 6.浮点补码加减运算浮点补码加减运算 重点重点第章第章 计算机的运算方法计算机的运算方法7.提高运算速度的措施提高运算速度的措施8.快速进位链的设计快速进位链的设计 高速芯片、改进算法、快速进位链高速芯片、改进算法、快速进位链 1.机器字长相同的条件下,机器字长相同的条件下,补码比原码和反码能多表示一个负数补码比原码和反码能多表示一个负数 难点难点第章第章 计算机的运算方法计算机的运算方法2.区分浮点数和补码表示的浮点规格化数区分浮点数和补码表示的浮点规格化数 设设 32

35、 位的浮点数,阶码取位的浮点数,阶码取 8 位(含位(含1 位阶符位阶符)尾数为尾数为 24 位位(含(含1 1 位数符位数符 )则它们的表示范围是则它们的表示范围是浮点规格化数浮点规格化数补码表示的补码表示的浮点规格化数浮点规格化数最大正数最大正数最小正数最小正数最大负数最大负数最小负数最小负数2+127(1-2-23)2+127(1-2-23)2-1272-12-1282-1-2-1272-1-2-128(2-1+2-23)-2+127(1-2-23)2+127(-1)1.机器字长相同的条件下,机器字长相同的条件下,补码比原码和反码能多表示一个负数补码比原码和反码能多表示一个负数 难点难点

36、第章第章 计算机的运算方法计算机的运算方法2.区分浮点数和补码表示的浮点规格化数区分浮点数和补码表示的浮点规格化数 3.在定点机和浮点机中,如何判断运算结果溢出在定点机和浮点机中,如何判断运算结果溢出4.原码和补码乘除法运算的根本区别原码和补码乘除法运算的根本区别难点难点5.区别补码和绝对值的补码区别补码和绝对值的补码 -x补补 和和-x*补补(x*是真值是真值 x 的绝对值)的绝对值)6.不同的机器数运算规则不同,直接影响运算器不同的机器数运算规则不同,直接影响运算器 的硬件组成的硬件组成7.浮点数的阶码采用移码运算时,其阶码运算规则浮点数的阶码采用移码运算时,其阶码运算规则 和溢出判断规则

37、与补码运算是不同的和溢出判断规则与补码运算是不同的第章第章 计算机的运算方法计算机的运算方法1.指令系统的几个要素指令系统的几个要素 操作类型、数据类型、地址格式和寻址方式操作类型、数据类型、地址格式和寻址方式重点重点第章第章 指令系统指令系统2.机器指令的一般格式机器指令的一般格式 指令定长指令定长 指令不定长(字节的整数倍)指令不定长(字节的整数倍)指令字中各字段的作用指令字中各字段的作用3.不同的地址格式对访存次数、寻址范围的影响不同的地址格式对访存次数、寻址范围的影响重点重点4.不同的寻址方式对操作数的寻址范围、信息加不同的寻址方式对操作数的寻址范围、信息加 工流程、所需的硬件支持及编

38、制程序的影响工流程、所需的硬件支持及编制程序的影响5.RISC 的主要特点及其与的主要特点及其与 CISC 的区别的区别第章第章 指令系统指令系统1.掌握设计指令格式的方法掌握设计指令格式的方法难点难点第章第章 指令系统指令系统 某模型机共有某模型机共有64种操作,操作码位数固定,且具有种操作,操作码位数固定,且具有 以下特点:以下特点:(1)采用一地址或二地址格式;)采用一地址或二地址格式;(2)有寄存器寻址、直接寻址和相对寻址(位移量)有寄存器寻址、直接寻址和相对寻址(位移量 为为 128 +127)三种寻址方式;)三种寻址方式;(3)有)有16个通用寄存器,算术运算和逻辑运算的个通用寄存

39、器,算术运算和逻辑运算的 操作数均在寄存器中,结果也在寄存器中;操作数均在寄存器中,结果也在寄存器中;(4)取数)取数/存数指令在通用寄存器和存储器之间传送存数指令在通用寄存器和存储器之间传送 数据;数据;(5)存储器容量为)存储器容量为 1MB,按字节编址。,按字节编址。要求设计算逻指令、取数要求设计算逻指令、取数/存数指令和相对转移指令存数指令和相对转移指令 的格式,并简述理由。的格式,并简述理由。例例 (1)算逻指令格式为算逻指令格式为“寄存器寄存器 寄存器寄存器”型,型,取单字长取单字长 16 位。位。其中其中 OP 操作码操作码 6 位,可实现位,可实现 64 种操作;种操作;M 寻

40、址模式寻址模式 2 位,可反映寄存器寻址、位,可反映寄存器寻址、直接寻址、相对寻址;直接寻址、相对寻址;Ri 和和 Rj各取各取 4 位,指出源操作数和目的操作数位,指出源操作数和目的操作数 的寄存器编号。的寄存器编号。RjRiMOP 6 2 4 4解:解:(2)取数)取数/存数指令格式为存数指令格式为“寄存器寄存器 存储器存储器”型,取双字长型,取双字长 32 位,格式如下:位,格式如下:其中其中 OP 操作码操作码 6 位不变;位不变;M 寻址模式寻址模式 2 位不变;位不变;Ri 4 位,源操作数地址(存数指令)或目的位,源操作数地址(存数指令)或目的 操作数地址(取数指令);操作数地址

41、(取数指令);A1A2共共 20 位存储器地址,可直接访问按位存储器地址,可直接访问按 字节编址的字节编址的 1MB 存储器。存储器。A2A1RiMOP 6 2 4 4解:解:(3)相对转移指令为一地址格式,取单字长)相对转移指令为一地址格式,取单字长 16 位,格式如下:位,格式如下:其中其中 OP 操作码操作码 6 位不变;位不变;M 寻址模式寻址模式 2 位不变;位不变;A位移量位移量 8 位,对应位,对应 128 +127。AMOP 6 2 8解:解:2.扩展操作码技术的运用扩展操作码技术的运用第章第章 指令系统指令系统难点难点1.掌握设计指令格式的方法掌握设计指令格式的方法 扩展操作

42、码技术扩展操作码技术操作码的位数随地址数的减少而增加操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A3111111111111000000011110111111111111111111111111111111111111000000011111111111111111111111111111A3A3A30000000111104 位操作码位操作码8 位操作码位操作码12 位操作码位操作码16 位操作码位操作码最多最多15条三地址指令条三地址指令最多最多15条二地址指令条二地址指令最多最多15条一地址指令条

43、一地址指令16条零地址指令条零地址指令 扩展操作码技术扩展操作码技术操作码的位数随地址数的减少而增加操作码的位数随地址数的减少而增加OP A1 A2 A3000000011110A1A1A1A2A2A2A3A3A3A2A2A2A3A3A3111111111111000000011110111111111111111111111111111111111111000000011111111111111111111111111111A3A3A30000000111104 位操作码位操作码8 位操作码位操作码12 位操作码位操作码16 位操作码位操作码三地址指令操作码三地址指令操作码每减少一种可多构成

44、每减少一种可多构成24 种二地址指令种二地址指令二地址指令操作码二地址指令操作码每减少一种可多构成每减少一种可多构成24 种一地址指令种一地址指令3.在可按字节和字寻址的存储器中,不同的在可按字节和字寻址的存储器中,不同的 机器,其数据的存放方式是不同的机器,其数据的存放方式是不同的4.数据数据 “边界对准边界对准”方式和方式和 “边界不对准边界不对准”方式方式 对访存操作的影响对访存操作的影响第章第章 指令系统指令系统难点难点2.扩展操作码技术的运用扩展操作码技术的运用1.掌握设计指令格式的方法掌握设计指令格式的方法1.CPU 的功能和硬件组成的功能和硬件组成重点重点第章第章 CPU 的结构

45、和功能的结构和功能2.CPU 工作周期和指令周期的概念工作周期和指令周期的概念3.一个完整的指令周期中的信息流程一个完整的指令周期中的信息流程1.取指周期数据流取指周期数据流指令周期的数据流指令周期的数据流MDRCUMARPCIR存储器存储器CPU地地址址总总线线数数据据总总线线控控制制总总线线IR+1 2.间址周期数据流间址周期数据流MDRCUMARCPU地地址址总总线线数数据据总总线线控控制制总总线线PCIR存储器存储器MDR3.执行周期数据流执行周期数据流4.中断周期数据流中断周期数据流不同指令的执行周期数据流不同不同指令的执行周期数据流不同MDRCUMARCPU地地址址总总线线数数据据

46、总总线线控控制制总总线线PC存储器存储器1.CPU 的功能和硬件组成的功能和硬件组成重点重点第章第章 CPU 的结构和功能的结构和功能2.CPU 工作周期和指令周期的概念工作周期和指令周期的概念3.一个完整的指令周期中的信息流程一个完整的指令周期中的信息流程4.如何提高控制器的处理能力如何提高控制器的处理能力 指令流水指令流水5.中断系统需要解决的问题及实施方案中断系统需要解决的问题及实施方案中断系统需解决的问题中断系统需解决的问题(1)各中断源各中断源 如何如何 向向 CPU 提出请求提出请求?(2)各中断源各中断源 同时同时 提出提出 请求请求 怎么办怎么办?(5)如何如何 寻找入口地址寻

47、找入口地址?(4)如何如何 保护现场保护现场?(3)CPU 什么什么 条件条件、什么、什么 时间时间、以什么以什么 方式方式 响应中断响应中断?(6)如何如何 恢复现场恢复现场,如何,如何 返回返回?(7)处理中断的过程中又处理中断的过程中又 出现新的中断出现新的中断 怎么办怎么办?硬件硬件 软件软件难点难点第章第章 CPU 的结构和功能的结构和功能1.影响指令流水线性能的因素影响指令流水线性能的因素结构相关结构相关流水线中不同指令争用同流水线中不同指令争用同一功能部件产生资源冲突一功能部件产生资源冲突数据相关数据相关流水线中各条指令因重叠操作流水线中各条指令因重叠操作而改变对操作数的读写顺序

48、而改变对操作数的读写顺序RAW WAR WAW控制相关控制相关 由转移指令引起由转移指令引起 影响流水线性能的因素影响流水线性能的因素1.结构相关结构相关两条指令同时访存造成结构相关冲突两条指令同时访存造成结构相关冲突指令指令时钟时钟周期周期12345678LOAD指令指令IFIDEXMEMWB指令指令i+1IFIDEXMEMWB指令指令i+2IFIDEXMEMWB指令指令i+3 IF IDEXMEMWB指令指令i+4IFIDEXMEM1.结构相关结构相关 解决访存冲突的一种方案解决访存冲突的一种方案指令指令时钟时钟周期周期123456789LOAD指令指令IFIDEXMEMWB指令指令i+1

49、IFIDEXMEMWB指令指令i+2IFIDEXMEMWB指令指令i+3 停顿停顿 IF ID EXMEMWB指令指令i+4 IF ID EXMEM2.数据相关数据相关不同指令因重叠操作,可能改变操作数的不同指令因重叠操作,可能改变操作数的 读读/写写 访问顺序访问顺序例如流水线要执行下列指令序列例如流水线要执行下列指令序列ADD R1,R2,R3 ;(R2)+(R3)R1SUB R4,R1,R5 ;(R1)(R5)R4AND R6,R1,R7 ;(R1)AND(R7)R6OR R8,R1,R9 ;(R1)OR(R9)R8XOR R10,R1,R11 ;(R1)XOR(R11)R102.数据相

50、关数据相关 对数据相关进行特殊处理的流水线对数据相关进行特殊处理的流水线指令指令时钟时钟周期周期123456789101112ADDIFIDEXMEMWBSUBIFIDEXMEMWBANDIFIDEXMEMWBORIFIDEXMEMWBXORIFIDEXMEMWB3.控制相关控制相关BNE 指令必须等指令必须等CPX 指令的结果指令的结果才能判断出才能判断出是转移是转移还是顺序执行还是顺序执行LDA#0LDX#0INXCPX#NBNE MDIV#NSTA ANSADD X,DM由转移指令引起由转移指令引起3.控制相关控制相关WOEIFOCODIWOEIFODIFIFIDIFICOFIFOCOD

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com