《计算机组成原理》习题课:提高题1-6章解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 2.2A 你知道有几种进位链电路?各有什么特点? 若机器字长为32位,画出最快的一种进位链框图, 并在框图中标出每一个进位的名称。 • 2.3B 设寄存器位数为16位(含一位符号位), 若机器完成一次加法和移位各需100ns,则实现 Booth算法最多需多少ns?实现补码除法时,若将 上商和移位同时进行,则供需多少ns? • 2.4B 64位的全加器,以4位为一组,16位为一大 组,大组内包含4个小组。设与非门的级延迟时 间为20ns,与或非门的级延迟时间为30ns 。当Gi (Gi =Ai Bi)和Pi(Pi=Ai+Bi)形成后,采用单重分 组跳跃进位链和双重分组跳跃进位链,产生全部 1 进位的时间分别为多少ns ?
9
• 4.4 多级结构的存储器系统由哪几级组成? 每一级存储器一般使用何种类型的存储介质? 这些介质的主要特点是什么? • 4.5 为什么层次存储结构能同时满足CPU对存 储器系统在速度、容量和价格三方面的要求? 何谓信息的一致性和包含性原则? • 4.6 比较静态存储器和动态存储器的存储原 理和特点。
• 答:通常并行进位链有单重分组和双重分组两种实现方 案。 单重分组跳跃进位 就是将n位全加器分成若干 组,小组内的进位同时产生,小组与小组之间采用串行 进位,这种进位又有组内并行、组间串行之称。如果将 16位的全加器按4位一组分组(即4个74181形成的16位 全加器),它们是组内并行,组间串行便可得单重分组 跳跃进位链框图。 • 双重分组跳跃进位链 就是将n位全加器分成几个大组, 每个大组又包含几个小组,,而每个大组内所包含的各 个小组的最高进位是同时形成的,大组与大组间采用串 行进位。因各小组最高进位是同时形成的,,小组内的 其它进位也是同时形成的,,故有小组内并行、小组兼 并型、大组间串行之称。如使用8个74181和两个74182 芯片构成的32位并行加法器。两个74182之间是串型的。 详见高等教育出版社出版唐朔非编著的计算机组成原理。 2
3
• 3.7B 若机器数字长16位(含一位符号位),当 机器做原码一位乘除和补码Booth算法一位乘除 时,其加法和移位的次数最多次数各为多少? • 3.8B 设32为长的浮点数,其中阶符1位,阶码7 位,数符1位,尾数23位。分别写出机器数采用 原码和补码表示时,所对应的最接近0的十进制 负数。 • 3.9B 在整数定点机中,若寄存器的内容为80H, 当它分别代表原码、补码、反码和无符号数时, 所对应的十进制数各为多少? • 3.10A 将 4 位有效信息 1001 编成循环冗余校验码, 已知生成多项式为X3+ X1+ X0 即1011,要求写出 4 编写过程。 (1001110)
• 3.11B 已知两个浮点数 X=0011,01001; Y=1111,01011。它们的阶码均为4位(含一位阶 符)补码,尾数为5位原码(含一位尾符)按要 求求出:1.列出求X/Y的运算步骤; 2.采用不恢复余数法求出商及余数; 3.并对结果进行规格化及舍入处理。
5
3.12 已知X=-0.00101100,Y=-0.00011110 ①采用变形补码求[X]补+[Y]补。 ②将运算结果表示成浮点变形补码规格化数。其中阶码 为3位补码,尾数为8位补码(均不含符号位) 解答: ①解[X]补+[Y]补。 [X]补+=11.11010100,[Y]补=11.11100010; [X]补+[Y]补=11.11010100+11.11100010= 11.10110110。 ②表示成规格化浮点数。 结果为:尾数为11.01101100,阶码为11111。
10
• 5.1A 某指令系统指令定长12位,每个地址段3位。 试提出一种分配方案,要求该指令系统有 4 条三 地址指令,8条二地址指令,180条单地址指令。 • 5.3B 某机指令字长为32位,共有105种操作,且 CPU内有16个32位的通用寄存器。如果主存可以 直接或间址寻址,采用寄存器-存储器型指令, 能直接寻址的地址范围是多少?若除直接、间接 寻址外,还能采用通用寄存器作为基址寻址,画 出寄存器-存储器型的指令格式?它的寻址的最 大地址范围是多少?
• 2.5B 64位的全加器,以4位为一小组,16位为一大组, 大组内包含4个小组。设全加器的进位延迟时间为20ns, 求和延迟时间为30ns,小组内并行进位的延迟时间、大 组内和大组间的并行进位的延迟时间均为20ns。求: 1)该加法器采用串行进位方式时,完成一次加法需 要多少时间? 2)该加法器采用单级分组时,小组内采用并行进位, 小组间采用串行进位,完成一次加法需要多少时间? 3)该加法器采用两级分组时,小组内采用并行进位, 大组内也采用并行进位,大组件采用串行进位,完成一 次加法需要多少时间? 4)该加法器采用两级分组时,小组内、大组内和大组 间均采用并行进位时,完成一次加法需要多少时间?
6
3.13 设X=2-011×0.110100,Y=2-100×-0.101110。按 下列运算步骤求[X+Y]补 ,其中阶码4位(含1位符号 位),尾数7位(含 1位符号位)。 ①求阶差 ②对阶 ③尾数运算 ④结果规格化 解答: ①阶差△E为1。 ②对阶。 Y的阶码小,应使Y的尾数右移1位,阶码加1。此 时X的阶码为11101,尾数为11.101001。 ③尾数求和。00.110100+11.101001=00.011101。 ④规格化处理。 结果符号与最高位相同,执行左规。 结果尾数为00.111010,阶码为11100。
7
• 3.14 设X=(12.5)10,Y=(0.5)10,分别给 出两数的IEEE754单精度浮点数表示(可用十六 进制表示)。并分别计算X+Y、X-Y、X*Y和Y/X的 值。 • 3.15 浮点数溢出和定点数溢出有何不同?浮点 数加、减、乘、除运算个在什么情况下会发生溢 出?
8
•
Biblioteka Baidu
4.3B 设CPU 由16根地址线,8个数据线,并用 /MREQ做访存控制线号,有R/W做读写命令信号。自 选各类存储芯片,画出CPU和存储芯片的连接图,要求: 1. 最大8K地址是系统程序区,与其相邻的8K地址是系 统程序工作区,最小16K是用户程序区。 2. 写出每片存储芯片的类型及地址范围(用十六进制表 示)。 3. 用74138译码器及其它门电路详细画出存储芯片的选 片逻辑。
9
• 4.4 多级结构的存储器系统由哪几级组成? 每一级存储器一般使用何种类型的存储介质? 这些介质的主要特点是什么? • 4.5 为什么层次存储结构能同时满足CPU对存 储器系统在速度、容量和价格三方面的要求? 何谓信息的一致性和包含性原则? • 4.6 比较静态存储器和动态存储器的存储原 理和特点。
• 答:通常并行进位链有单重分组和双重分组两种实现方 案。 单重分组跳跃进位 就是将n位全加器分成若干 组,小组内的进位同时产生,小组与小组之间采用串行 进位,这种进位又有组内并行、组间串行之称。如果将 16位的全加器按4位一组分组(即4个74181形成的16位 全加器),它们是组内并行,组间串行便可得单重分组 跳跃进位链框图。 • 双重分组跳跃进位链 就是将n位全加器分成几个大组, 每个大组又包含几个小组,,而每个大组内所包含的各 个小组的最高进位是同时形成的,大组与大组间采用串 行进位。因各小组最高进位是同时形成的,,小组内的 其它进位也是同时形成的,,故有小组内并行、小组兼 并型、大组间串行之称。如使用8个74181和两个74182 芯片构成的32位并行加法器。两个74182之间是串型的。 详见高等教育出版社出版唐朔非编著的计算机组成原理。 2
3
• 3.7B 若机器数字长16位(含一位符号位),当 机器做原码一位乘除和补码Booth算法一位乘除 时,其加法和移位的次数最多次数各为多少? • 3.8B 设32为长的浮点数,其中阶符1位,阶码7 位,数符1位,尾数23位。分别写出机器数采用 原码和补码表示时,所对应的最接近0的十进制 负数。 • 3.9B 在整数定点机中,若寄存器的内容为80H, 当它分别代表原码、补码、反码和无符号数时, 所对应的十进制数各为多少? • 3.10A 将 4 位有效信息 1001 编成循环冗余校验码, 已知生成多项式为X3+ X1+ X0 即1011,要求写出 4 编写过程。 (1001110)
• 3.11B 已知两个浮点数 X=0011,01001; Y=1111,01011。它们的阶码均为4位(含一位阶 符)补码,尾数为5位原码(含一位尾符)按要 求求出:1.列出求X/Y的运算步骤; 2.采用不恢复余数法求出商及余数; 3.并对结果进行规格化及舍入处理。
5
3.12 已知X=-0.00101100,Y=-0.00011110 ①采用变形补码求[X]补+[Y]补。 ②将运算结果表示成浮点变形补码规格化数。其中阶码 为3位补码,尾数为8位补码(均不含符号位) 解答: ①解[X]补+[Y]补。 [X]补+=11.11010100,[Y]补=11.11100010; [X]补+[Y]补=11.11010100+11.11100010= 11.10110110。 ②表示成规格化浮点数。 结果为:尾数为11.01101100,阶码为11111。
10
• 5.1A 某指令系统指令定长12位,每个地址段3位。 试提出一种分配方案,要求该指令系统有 4 条三 地址指令,8条二地址指令,180条单地址指令。 • 5.3B 某机指令字长为32位,共有105种操作,且 CPU内有16个32位的通用寄存器。如果主存可以 直接或间址寻址,采用寄存器-存储器型指令, 能直接寻址的地址范围是多少?若除直接、间接 寻址外,还能采用通用寄存器作为基址寻址,画 出寄存器-存储器型的指令格式?它的寻址的最 大地址范围是多少?
• 2.5B 64位的全加器,以4位为一小组,16位为一大组, 大组内包含4个小组。设全加器的进位延迟时间为20ns, 求和延迟时间为30ns,小组内并行进位的延迟时间、大 组内和大组间的并行进位的延迟时间均为20ns。求: 1)该加法器采用串行进位方式时,完成一次加法需 要多少时间? 2)该加法器采用单级分组时,小组内采用并行进位, 小组间采用串行进位,完成一次加法需要多少时间? 3)该加法器采用两级分组时,小组内采用并行进位, 大组内也采用并行进位,大组件采用串行进位,完成一 次加法需要多少时间? 4)该加法器采用两级分组时,小组内、大组内和大组 间均采用并行进位时,完成一次加法需要多少时间?
6
3.13 设X=2-011×0.110100,Y=2-100×-0.101110。按 下列运算步骤求[X+Y]补 ,其中阶码4位(含1位符号 位),尾数7位(含 1位符号位)。 ①求阶差 ②对阶 ③尾数运算 ④结果规格化 解答: ①阶差△E为1。 ②对阶。 Y的阶码小,应使Y的尾数右移1位,阶码加1。此 时X的阶码为11101,尾数为11.101001。 ③尾数求和。00.110100+11.101001=00.011101。 ④规格化处理。 结果符号与最高位相同,执行左规。 结果尾数为00.111010,阶码为11100。
7
• 3.14 设X=(12.5)10,Y=(0.5)10,分别给 出两数的IEEE754单精度浮点数表示(可用十六 进制表示)。并分别计算X+Y、X-Y、X*Y和Y/X的 值。 • 3.15 浮点数溢出和定点数溢出有何不同?浮点 数加、减、乘、除运算个在什么情况下会发生溢 出?
8
•
Biblioteka Baidu
4.3B 设CPU 由16根地址线,8个数据线,并用 /MREQ做访存控制线号,有R/W做读写命令信号。自 选各类存储芯片,画出CPU和存储芯片的连接图,要求: 1. 最大8K地址是系统程序区,与其相邻的8K地址是系 统程序工作区,最小16K是用户程序区。 2. 写出每片存储芯片的类型及地址范围(用十六进制表 示)。 3. 用74138译码器及其它门电路详细画出存储芯片的选 片逻辑。