最新组成课后答案..资料
计算机组成原理课后答案(第二版)_唐朔飞_第九章

当芯片改变后,相应参数变为: 机器周期=0.4µ s×4=1.6µs 平均指令周期=1.6µs×2.5=4µ s 平均指令执行速度=1/4µ s =0.25MIPS 若要得到平均每秒80万次的指令 执行速度,则应采用的主频为: 平均指令周期=1/0.8MIPS =1.25 ×10-6=1.25µ s 机器周期=1.25µ s÷2.5=0.5µs 时钟周期= 0.5µ s÷4=0.125µ s 主频=1/0.125µ s=8MHz 应采用主频为8MHz的CPU芯片。
LDA PC+D(IR)EAR EARBusMAR M(MAR)MDR MDRBus ACC
PCo,IRo,+,EARi EARo,MARi
R/-W=R
MDRo,ACCi
(2)“SUB D(XR)”指令周期流程图及控制信号序列:
PC Bus MAR M(MAR) MDR MDR Bus IR PC+1 PC OP=?
解:先通过主频求出时钟周期时 间,再进一步求出机器周期和平均指 令周期。 时钟周期=1/10MHz=0.1×10-6 =100ns 机器周期=100ns×4=400ns=0.4µ s 平均指令周期=1/1MIPS =1×10-6=1µ s 每个指令周期所含机器周期个数 = 1µ s/0.4µs=2.5个
4. 能不能说CPU的主频越快,计 算机的运行速度就越快?为什么? 解:不能说机器的主频越快,机 器的速度就越快。因为机器的速度不 仅与主频有关,还与数据通路结构、 时序分配方案、ALU运算能力、指令 功能强弱等多种因素有关,要看综合 效果。
5. 设机器A的CPU主频为8MHz, 机器周期含4个时钟周期,且该机的平 均指令执行速度是0.4MIPS,试求该机 的平均指令周期和机器周期,每个指 令周期中含几个机器周期?如果机器B 的CPU主频为12MHz,且机器周期也 含4个时钟周期,试问B机的平均指令 执行速度为多少MIPS? 解:先通过A机的平均指令执行速 度求出其平均指令周期,再通过主频 求出时钟周期,然后进一步求出机器 周期。B机参数的算法与A机类似。 计算如下:
计算机组成原理课后习题答案(第五版_白中英)

计算机组成原理第五版习题答案第一章 (1)第二章 (3)第三章 (14)第四章 (19)第五章 (21)第六章 (27)第七章 (31)第八章 (34)第九章 (36)第一章1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
数字计算机的主要特点是按位运算,并且不连续地跳动计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0 和1 表示数据,采用数字计数的计算方式,程序控制的控制方式。
数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。
2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。
4.主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部,指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。
主要组成部分有::运算器、逻辑器、存储器、输入设备和输出设备。
5.存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算某一问题的一串指令序列,称为程序。
7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。
8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。
运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。
适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。
9.计算机的系统软件包括系统程序和应用程序。
组成原理课后习题答案..

1. 写出下列各数的原码、反码、补码表示 (用8位二进制数)。其中MSB是最高位 (又是符号位)LSB是最低位。 (1)[-35]原=10100011;[-35]反=11011100 [-35]补=11011101 (2) [127]原= [127]反=[127]补= 01111111; (3) [-127 ]原=11111111; [-127]反=10000000; [-127]补=10000001;
7. 用原码阵列乘法器、补码阵列乘法器分 别计算X×Y。 (2)x = -11111 y = - 11011 解:a)带求补器的原码阵列乘法:
|x|=11111, |y|= 11011
x * y=01101000101
b)带求补器的补码阵列 [x]补 = 100001, [y]补 = 100101 乘积符号位单独运算1⊕1=0 尾数部分算前求补输出│X│=11111,│y│ =11011
(2)根据已知条件,CPU在1us内至少访存一次,而 整个存储器的平均读/写周期为0.5us, 假定16K*8位的DRAM芯片用128*1024矩阵存储元构 成,如果采用集中刷新,有64us的刷新死时间, 肯定不行;如果采用分散刷新,则每1us只能访存 一次,也不行。 所以采用异步式刷新方式。刷新时只对128行进行 异步方式刷新,则刷新间隔为2ms/128 = 15.625us,可取刷新信号周期大约为15.5us,则两 次刷新的最大时间间隔为tmax=15.5(μ S) 对全部存储单元刷新一遍所需实际刷新时间为 t=0.5×128=64(μ S) (注意假设的刷新时间不能大于0.5μ S)
(3)X=11011 Y=-10011 解:先写出x和y的变形补码,再计算它们的差 [x]补=0011011 [y]补=1101101 [-y]补=0010011 [x-y]补=[x]补+[-y]补=0011011 +0010011 = 0101110 ∵运算结果双符号不相等 ∴ 01为正溢出
计算机组成原理课后习题-参考答案

习题参考答案
5-2:计算机为什么要设置时序部件? 周期、节拍、脉冲三级时序关系如何 表示?
一条指令运行的各种操作控制信号在时间上有严格 的定时关系, 的定时关系,时序部件用以控制时序以保证指令 的正确执行。 的正确执行。 将指令周期划分为几个不同的阶段, 将指令周期划分为几个不同的阶段,每个阶段称为 一个机器周期。 一个机器周期。 一个机器周期又分为若干个相等的时间段, 一个机器周期又分为若干个相等的时间段,每个时 时间段称为一个时钟周期(节拍)。 时间段称为一个时钟周期(节拍)。 在一个时钟周期(节拍)内可设置几个工作脉冲, 在一个时钟周期(节拍)内可设置几个工作脉冲, 用于寄存器的清除、接收数据等工作。 用于寄存器的清除、接收数据等工作。
9
习题什么特点?
依据控制器中的时序控制部件和微操作控制信号形 成部件的具体组成与运行原理不同,通常把控制 成部件的具体组成与运行原理不同, 器区分为微程序控制器和硬布线控制器两大类。 器区分为微程序控制器和硬布线控制器两大类。 微程序控制方式是用一个ROM做为控制信号产生 微程序控制方式是用一个 做为控制信号产生 的载体, 中存储着一系列的微程序, 的载体,ROM中存储着一系列的微程序,组成微 中存储着一系列的微程序 程序的微指令代码产生相应的操作控制信号, 程序的微指令代码产生相应的操作控制信号,这 是一种存储逻辑型的控制器。方便修改和扩充, 是一种存储逻辑型的控制器。方便修改和扩充, 但指令执行速度较慢。 但指令执行速度较慢。 硬布线控制方式采用组合逻辑电路实现各种控制功 在制造完成后, 能,在制造完成后,其逻辑电路之间的连接关系 就固定下来,不易改动。其运行速度快, 就固定下来,不易改动。其运行速度快,但构成 复杂。 复杂。
13
习题参考答案
计算机组成原理与系统结构课后作业答案(包健_冯建文版)

216 − 1
(2) 原码表示的定点整数:1,111…11~0,111…11 即 − ( 215 − 1) ~ 215 − 1 (3) 补码表示的定点整数:1,00…000~0,111…11 即 − 215 ~ 215 − 1 (4) 补码表示的定点小数:1.00…000~0.111…11 即 − 1 ~ 1 − 2 −15 (5) 非规格化浮点数: N = M × R E 阶码(8 位移码) 最大数= (1 − 2 −7 ) × 2 2
1 1
1 1
1 1
1 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
0 1
最高端8K ROM
128K 的 RAM 区由
128 K × 16bit = 8 × 2 = 16片 SRAM 芯片构成;分为 8 组,组与组之间 16K × 8bit
进行字扩展;每个组内有 2 片进行位扩展。
8448字 132块 = 132 ,即主存的第 0~8447 字位于连续的 132 块内。 5 = 商4余 4 ,因此这 64字 2 块
132 块连续分布在第 0~4 大组内,其中在第 4 大组中只有 4 块。
第 0大 组 共 32 块
第 1大 组
…
5
… … …
…
第 2大 组
第 3大 组
第 4大 组 4块
《运算器》
P101
3.3 写出下列各数的原码、反码和补码,机器数长度为 8 位: 真值 二进制真值 原码 反码 0,0000000 0,0000000 (1)0 0000000 1,0000000 1,1111111 (2)-127 -1111111 1,1111111 1,0000000 -0.1000000 -0.0010011 1100100 0.010111 1.1000000 1.0010011 0,1100100 0.0101110 1.0111111 1.1101100 0,1100100 0.0101110
计算机组成原理课后答案(第二版)_唐朔飞_第八章

16. 计算机为了管理中断,在硬件上 计算机为了管理中断 管理中断, 设置? 作用? 通常有哪些设置 各有何作用 通常有哪些设置?各有何作用?对指令系 有何考虑? 统有何考虑? 计算机为了管理中断, 解:计算机为了管理中断,在硬件上 中断系统。 设有专门处理中断的机构——中断系统 设有专门处理中断的机构——中断系统。 它通常包括 中断请求寄存器、 包括: Байду номын сангаас通常包括:中断请求寄存器、中断优先 级排队器、向量编码器、 级排队器、向量编码器、中断允许触发器 EINT)、中断标记触发器(INT)、 )、中断标记触发器 (EINT)、中断标记触发器(INT)、 中断屏蔽触发器(寄存器) 功能如下: 中断屏蔽触发器(寄存器)等。功能如下: 中断请求寄存器——对中断源发来的 中断请求寄存器——对中断源发来的 一过性中断请求信号进行登记 登记; 一过性中断请求信号进行登记; 中断优先级排队器——对同时提出的 中断优先级排队器——对同时提出的 裁决, 多个中断请求信号进行裁决 多个中断请求信号进行裁决,选出一个最 紧迫的进行响应; 紧迫的进行响应;
(2)中断周期流程图如下: 中断周期流程图如下: ↓ 关中断( EINT) 关中断(0→EINT) ↓ SP→BUS→MAR SP→BUS→ ↓ SP+1→ SP+1→SP ↓ PC→BUS→MDR PC→BUS→
说 明
堆栈栈顶地址送MAR 堆栈栈顶地址送MAR 修改堆栈指针 断点送内存
↓ 存储器写(CU(-W)→ 存储器写(CU(-W)→M) 进栈 ↓A
LDA ↓ IR(X)→MAR IR( ↓ N @=1? ↓Y(间址) 间址) 存储器读( 存储器读(CU(R) →M) ↓ MDR →BUS →MAR ↓ 存储器读( 存储器读(CU(R) →M) ↓ MDR →BUS →AC ↓ 直 接 寻 址
计算机组成原理课后习题及答案(完整版)

精选2021版课件
7
• 3. 什么是摩尔定律?该定律是否永远生效 ?为什么?
• 答:P23,否,P36
精选2021版课件
8
系统总线
第三章
精选2021版课件
9
1. 什么是总线?总线传输有何特点? 为了减轻总线的负载,总线上的部件都应 具备什么特点?
解:总线是多个部件共享的传输部件; 总线传输的特点是:某一时刻只能有 一路信息在总线上传输,即分时使用; 为了减轻总线负载,总线上的部件应 通过三态驱动缓冲电路与总线连通。
解: 总线标准——可理解为系统与模块、 模块与模块之间的互连的标准界面。 总线标准的设置主要解决不同厂家各 类模块化产品的兼容问题; 目前流行的总线标准有:ISA、EISA、 PCI等; 即插即用——指任何扩展卡插入系统 便可工作。EISA、PCI等具有此功能。
精选2021版课件
16
11. 画一个具有双向传输功能的总线逻
12
总线的主设备(主模块)——指一次总
线传输期间,拥有总线控制权的设备(模块); 总线的从设备(从模块)——指一次总
线传输期间,配合主设备完成传输的设备(模 块),它只能被动接受主设备发来的命令;
总线的传输周期——总线完成一次完整 而可靠的传输所需时间;
总线的通信控制——指总线传送过程中 双方的时间配合方式。
精选2021版课件
10
4. 为什么要设置总线判优控制?常见的集 中式总线控制有几种?各有何特点?哪种方式响 应时间最快?哪种方式对电路故障最敏感?
解:总线判优控制解决多个部件同时申请总 线时的使用权分配问题;
常见的集中式总线控制有三种: 链式查询、计数器查询、独立请求;
特点:链式查询方式连线简单,易于扩充,
计算机组成原理课后答案(第二版)_唐朔飞_第六章.

解:机器数与对应的真值形式如下:
真值
(二进制)
真值
(十进制)
原码
0,111 0,110 0,101 0,100 0,011 0,010 0,001 0,000
反码
补码
整 数
+111 +110 +101 +100 +011 +010 +001 +000
+7 +6 +5 +4 +3 +2 +1 +0
同 原 码
+7/8 +3/4 +5/8 +1/2 +3/8 +1/4 +1/8 +0
同 原 码
同 原 码
续表3:
真值
(二进制)
真值
(十进制)
原码 反码
无 1.111 1.110 1.101 1.100 1.011 1.010 1.001 1.000 无 1.000 1.001 1.010 1.011 1.100 1.101 1.110 1.111
(3)若要1/4 X > 1/16,只要a1=0,a2 可任取0或1; 当a2=0时,若a3=0,则必须a4=1, 且a5、a6不全为0(a5 or a6=1;若a3=1, 则a4~a6可任取0或1; 当a2=1时, a3~a6可任取0或1。 3. 设x为整数,[x]补=1,x1x2x3x4x5, 若要求 x < -16,试问 x1~x5 应取何值? 解:若要x < -16,需 x1=0,x2~x5 任 意。(注:负数绝对值大的反而小。)
补码
1,000 1,001 1,010 1,011 1,100 1,101 1,110 1,111 0,000
第六章计算机组成原理课后答案(第二版)

第六章12. 设浮点数格式为:阶码5位(含1位阶符),尾数11位(含1位数符)。
写出51/128、-27/1024所对应的机器数。
要求如下:(1)阶码和尾数均为原码。
(2)阶码和尾数均为补码。
(3)阶码为移码,尾数为补码。
解:据题意画出该浮点数的格式:阶符1位阶码4位数符1位尾数10位将十进制数转换为二进制:x1= 51/128= 0.0110011B= 2-1 * 0.110 011Bx2= -27/1024= -0.0000011011B = 2-5*(-0.11011B)则以上各数的浮点规格化数为:(1)[x1]浮=1,0001;0.110 011 000 0[x2]浮=1,0101;1.110 110 000 0(2)[x1]浮=1,1111;0.110 011 000 0[x2]浮=1,1011;1.001 010 000 0(3)[x1]浮=0,1111;0.110 011 000 0[x2]浮=0,1011;1.001 010 000 016.设机器数字长为16位,写出下列各种情况下它能表示的数的范围。
设机器数采用一位符号位,答案均用十进制表示。
(1)无符号数;(2)原码表示的定点小数。
(3)补码表示的定点小数。
(4)补码表示的定点整数。
(5)原码表示的定点整数。
(6)浮点数的格式为:阶码6位(含1位阶符),尾数10位(含1位数符)。
分别写出其正数和负数的表示范围。
(7)浮点数格式同(6),机器数采用补码规格化形式,分别写出其对应的正数和负数的真值范围。
解:(1)无符号整数:0 —— 216 - 1,即:0—— 65535;无符号小数:0 —— 1 - 2-16,即:0 —— 0.99998;(2)原码定点小数:-1 + 2-15——1 - 2-15,即:-0.99997 —— 0.99997(3)补码定点小数:- 1——1 - 2-15,即:-1——0.99997(4)补码定点整数:-215——215 - 1 ,即:-32768——32767(5)原码定点整数:-215 + 1——215 - 1,即:-32767——32767(6)据题意画出该浮点数格式,当阶码和尾数均采用原码,非规格化数表示时:最大负数= 1,11 111;1.000 000 001 ,即 -2-9⨯2-31最小负数= 0,11 111;1.111 111 111,即 -(1-2-9)⨯231则负数表示范围为:-(1-2-9)⨯231 —— -2-9⨯2-31最大正数= 0,11 111;0.111 111 111,即(1-2-9)⨯231最小正数= 1,11 111;0.000 000 001,即 2-9⨯2-31则正数表示范围为:2-9⨯2-31 ——(1-2-9)⨯231(7)当机器数采用补码规格化形式时,若不考虑隐藏位,则最大负数=1,00 000;1.011 111 111,即 -2-1⨯2-32最小负数=0,11 111;1.000 000 000,即 -1⨯231则负数表示范围为:-1⨯231 —— -2-1⨯2-32最大正数=0,11 111;0.111 111 111,即(1-2-9)⨯231最小正数=1,00 000;0.100 000 000,即 2-1⨯2-32则正数表示范围为:2-1⨯2-32 ——(1-2-9)⨯23117.设机器数字长为8位(包括一位符号位),对下列各机器数进行算术左移一位、两位,算术右移一位、两位,讨论结果是否正确。
计算机组成原理课后答案(白中英主编_第五版_立体化教材)_2

( 2= ==( 2= = =( 2===第二章1.(1) 35 =−100011)[ 35]原 10100011[ 35]补 11011100 [ 35]反 11011101(2)[127]原=01111111[127]反=01111111[127]补=01111111(3) 127 =−1111111)[ 127]原 11111111[ 127]补 10000001[ 127]反 10000000(4) 1 =−00000001)[ 1]原 10000001[ 1]补 11111111 [ 1]反 111111102.[x]补 = a 0. a 1a 2…a 6解法一、(1) 若 a 0 = 0, 则 x > 0, 也满足 x > -0.5此时 a 1→a 6 可任意(2) 若 a 0 = 1, 则 x <= 0, 要满足 x > -0.5, 需 a 1 = 1 即 a 0 = 1, a 1 = 1, a 2→a 6 有一个不为 0解法二、-0.5 = -0.1(2) = -0.100000 = 1, 100000(1) 若 x >= 0, 则 a0 = 0, a 1→a 6 任意即可;(2) [x]补= x = a 0. a 1a 2…a 6(2) 若 x < 0, 则 x > -0.5只需-x < 0.5, -x > 0[x]补 = -x, [0.5]补 = 01000000 即[-x]补 < 01000000a 0 * a 1 * a 2 a 6 + 1 < 01000000⋅ (1 2 ) 即: 2 2 ⋅ 2(最接近 0 的负数)即: 2 2 ⋅ (2 + 2[ 2 2 ⋅ 2 ⋅ (1 2 ) ] [ 22 1 ⋅ ( 1) , 2 2 ⋅ (2 1 + 2 ) ]a 0 a 1a 2 a 6 > 11000000即 a 0a 1 = 11, a 2→a 6 不全为 0 或至少有一个为 1(但不是“其余取 0”)3.字长 32 位浮点数,阶码 8 位,用移码表示,尾数 23 位,用补码表示,基为 2EsE 1→E 8MsM 21M 0(1) 最大的数的二进制表示E = 11111111Ms = 0, M = 11…1(全 1)1 11111111 01111111111111111111111(2) 最小的二进制数E = 11111111Ms = 1, M = 00…0(全 0) 1 11111111 1000000000000000000000(3) 规格化范围正最大E = 11…1, M = 11…1, Ms = 08 个22 个即: 227 122正最小E = 00…0, M = 100…0, Ms = 08 个7121 个负最大E = 00…0, M = 011…1, Ms = 18 个 21 个负最小7 1E = 11…1, M = 00…0, Ms =18 个22 个22 )即: 22⋅ ( 1) 规格化所表示的范围用集合表示为:71, 227122 7 7 2244.在 IEEE754 标准中,一个规格化的 32 位浮点数 x 的真值表示为:X=( 1)s ×(1.M )× 2 E 127(1)27/64=0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 0M= 1011 0000 0000 0000 0000 000最后表示为:0 01111101 10110000000000000000000 (2)-27/64=-0.011011=1.1011× 22E= -2+127 = 125= 0111 1101 S= 1M= 1011 0000 0000 0000 0000 000最后表示为:1 01111101 10110000000000000000000 5.(1)用变形补码进行计算:[x]补=00 11011 [y]补=00 00011[x]补 = [y]补 = [x+y]补00 11011 + 00 00011 00 11110结果没有溢出,x+y=11110(2) [x]补=00 11011 [y]补=11 01011[x]补 = [y]补 = [x+y]补=00 11011 + 11 01011 00 00110结果没有溢出,x+y=00110(3)[x]补=11 01010 [y]补=11 111111[x]补 = [y]补 = [x+y]补=00 01010 + 00 11111 11 01001结果没有溢出,x+y=−101116.[x-y]补=[x]补+[-y]补 (1)[x]补=00 11011[-y]补=00 11111[x]补 =00 11011 [-y]补 = + 00 11111 [x-y]补= 01 11010结果有正溢出,x−y=11010(2)[x]补=00 10111[-y]补=11 00101[x]补 =00 10111 [-y]补 = + 11 00101 [x-y]补结果没有溢出,x−y=−00100(3)[x]补=00 11011 [-y]补=00 10011[x]补= 00 11011[-y]补= + 00 10011[x-y]补= 01 01110结果有正溢出,x−y=100107.(1)用原码阵列乘法器:[x]原=0 11011 [y]原=1 11111因符号位单独考虑,|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]原=1 1101000101用补码阵列乘法器:[x]补=0 11011 [y]补=1 00001乘积符号位为:1|x|=11011 |y|=111111 1 0 1 1×) 1 1 1 1 1——————————————————————————1 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 11 1 0 1 0 0 0 1 0 1[x×y]补=1 0010111011(2) 用原码阵列乘法器:[x]原=1 11111 [y]原=1 11011因符号位单独考虑,|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 11 1 1 1 11 1 0 1 0 0 0 1 0 1[x×y]原=0 1101000101用补码阵列乘法器:[x]补=1 00001 [y]补=1 00101乘积符号位为:1|x|=11111 |y|=110111 1 1 1 1×) 1 1 0 1 1——————————————————————————1 1 1 1 11 1 1 1 10 0 0 0 01 1 1 1 111111[x×y]补=0 11010001018.(1) [x]原=[x]补=0 11000[-∣y ∣]补=1 00001被除数 X 0 11000 +[-|y|]补 1 00001----------------------------------------------------余数为负 1 11001 →q0=0左移 1 10010 +[|y|]补0 11111----------------------------------------------------余数为正 0 10001 →q1=1左移 1 00010 +[-|y|]补1 00001----------------------------------------------------余数为正 0 00011 →q2=1左移 0 00110 +[-|y|]补1 00001----------------------------------------------------余数为负 1 00111 →q3=0左移 0 01110 +[|y|]补0 11111----------------------------------------------------余数为负 1 01101 →q4=0左移 0 11010 +[|y|]补0 11111----------------------------------------------------余数为负 1 11001 →q5=0+[|y|]补0 11111 ----------------------------------------------------余数 0 11000故 [x÷y]原=1.11000 即 x÷y= −0.11000 余数为 0 11000(2)[∣x ∣]补=0 01011[-∣y ∣]补=1 00111被除数 X 0 01011 +[-|y|]补 1 00111----------------------------------------------------余数为负 1 10010 →q0=0x+y= 1.010010*2 = 2 *-0.101110左移 1 00100 +[|y|]补 0 11001----------------------------------------------------余数为负 1 11101 →q1=0左移 1 11010 +[|y|]补0 11001----------------------------------------------------余数为正 0 10011 →q2=1左移 1 00110 +[-|y|]补1 00111----------------------------------------------------余数为正 0 01101 →q3=1左移 0 11010 +[-|y|]补1 00111----------------------------------------------------余数为正 0 00001 →q4=1左移 0 00010 +[-|y|]补1 00111----------------------------------------------------余数为负 1 01001 →q5=0 +[|y|]补0 11001----------------------------------------------------余数 0 00010x÷y= −0.01110余数为 0 000109.(1) x = 2-011*0.100101, y = 2-010*(-0.011110)[x]浮 = 11101,0.100101 [y]浮 = 11110,-0.011110 Ex-Ey = 11101+00010=11111 [x]浮 = 11110,0.010010(1)x+y 0 0. 0 1 0 0 1 0 (1)+ 1 1. 1 0 0 0 1 01 1. 1 1 0 1 0 0 (1)规格化处理: 1.010010 阶码11100-4 -4x-y0 0. 0 1 0 0 1 0 (1) + 0 0. 0 1 1 1 1 00 0 1 1 0 0 0 0 (1) 规格化处理:0.110000阶码11110x-y=2-2*0.110001(2) x = 2-101*(-0.010110), y = 2-100*0.010110[x]浮= 11011,-0.010110 [y]浮= 11100,0.0101109Ex-Ey = 11011+00100 = 11111 [x]浮= 11100,1.110101(0) x+y 1 1. 1 1 0 1 0 1+ 0 0. 0 1 0 1 1 00 0. 0 0 1 0 1 1规格化处理: 0.101100 x+y= 0.101100*2阶码-611010x-y1 1.1 1 0 1 0 1 + 1 1.1 0 1 0 1 01 1.0 1 1 1 1 1规格化处理: 1.011111 阶码11100x-y=-0.100001*2-410.(1) Ex = 0011, Mx = 0.110100Ey = 0100, My = 0.100100 Ez = Ex+Ey = 0111 Mx*My 0. 1 1 0 1* 0.1 0 0 101101 00000 00000 01101 00000 001110101规格化:26*0.111011(2) Ex = 1110, Mx = 0.011010Ey = 0011, My = 0.111100 Ez = Ex-Ey = 1110+1101 = 1011 [Mx]补 = 00.011010[My]补 = 00.111100, [-My]补 = 11.00010010计算机组成原理第五版习题答案00011010 +[-My]11000100 11011110 10111100+[My]00111100 11111000 111100000.0 +[My]00111100 00101100 010110000.01 +[-My]11000100 00011100 001110000.011 +[-My]11000100 11111100 111110000.0110 +[My]00111100 00110100 011010000.01101 +[-My]1 1 0 00 1 0 0 0 0 1 0 1 10 00.01101 商 = 0.110110*2-6, 11.4 位加法器如上图,C i = A i B i + A i C i 1 + B i C i 1 = A i B i + ( A i + B i )C i 1 = A i B i + ( A i B i )C i 1(1)串行进位方式余数=0.101100*2-6C 1 = G 1+P 1C 0 C 2 = G 2+P 2C 1 C 3 = G 3+P 3C 2 C 4 = G 4+P 4C 3 其中:G 1 = A 1B 1G 2 = A 2B 2G 3 = A 3B 3 G 4 = A 4B 4P1 = A 1⊕B 1(A 1+B 1 也对) P 2 = A 2⊕B 2 P 3 = A 3⊕B 3 P 4 = A 4⊕B 4(2)并行进位方式 C 1 = G 1+P 1C 0C 2 = G 2+P 2G 1+P 2P 1C 0C 3 = G 3+P 3G 2+P 3P 2G 1+P 3P 2P 1C 0C 4 = G 4+P 4G 3+P 4P 3G 2+P 4P 3P 2G 1+P 4P 3P 2P 1C 0“计算机组成原理第五版习题答案12.(1)组成最低四位的74181 进位输出为:C4 = C n+4 = G+PC n = G+PC0,C0为向第0 位进位其中,G = y3+y2x3+y1x2x3+y0x1x2x3,P = x0x1x2x3,所以C5 = y4+x4C4C6 = y5+x5C5 = y5+x5y4+x5x4C4(2)设标准门延迟时间为T,与或非”门延迟时间为1.5T,则进位信号C0,由最低位传送至C6需经一个反相器、两级“与或非”门,故产生C0的最长延迟时间为T+2*1.5T = 4T(3)最长求和时间应从施加操作数到ALU 算起:第一片74181 有3 级“与或非”门(产生控制参数x0, y0, C n+4),第二、三片74181 共 2 级反相器和 2 级“与或非”门(进位链),第四片74181 求和逻辑(1 级与或非门和 1 级半加器,设其延迟时间为3T),故总的加法时间为:t0 = 3*1.5T+2T+2*1.5T+1.5T+3T = 14T13.设余三码编码的两个运算数为X i和Y i,第一次用二进制加法求和运算的和数为S i’,进位为C i+1’,校正后所得的余三码和数为S i,进位为C i+1,则有:X i = X i3X i2X i1X i0Y i = Y i3Y i2Y i1Y i0S i’ = S i3’S i2’S i1’S i0’s i3 s i2 s i1 s i0Ci+1FA FA FA FA十进校正+3VFA s i3'FAs i2'FAs i1'FAs i0'二进加法X i3 Y i3 X i2 Y i2 X i1 Y i1 X i0 Y i0当C i+1’ = 1时,S i = S i’+0011并产生C i+1当C i+1’ = 0时,S i = S i’+1101根据以上分析,可画出余三码编码的十进制加法器单元电路如图所示。
计算机组成原理第四版课后题答案三,四章

第三章1.有一个具有20位地址和32位字长的存储器,问:(1)该存储器能存储多少个字节的信息?(2)如果存储器由512K×8位SRAM芯片组成,需要多少芯片?(3)需要多少位地址作芯片选择?解:(1)∵ 220= 1M,∴该存储器能存储的信息为:1M×32/8=4MB (2)(1000/512)×(32/8)= 8(片)(3)需要1位地址作为芯片选择。
2. 已知某64位机主存采用半导体存储器,其地址码为26位,若使用256K×16位的DRAM芯片组成该机所允许的最大主存空间,并选用模块板结构形式,问:(1)每个模块板为1024K×64位,共需几个模块板?(2)个模块板内共有多少DRAM芯片?(3)主存共需多少DRAM芯片? CPU如何选择各模块板?解:(1). 共需模块板数为m:m=÷=64 (块)(2). 每个模块板内有DRAM芯片数为n:n=(/) ×(64/16)=16 (片)(3) 主存共需DRAM芯片为:16×64=1024 (片)每个模块板有16片DRAM芯片,容量为1024K×64位,需20根地址线(A19~A0)完成模块板内存储单元寻址。
一共有64块模块板,采用6根高位地址线(A25~A20),通过6:64译码器译码产生片选信号对各模块板进行选择。
3.用16K×8位的DRAM芯片组成64K×32位存储器,要求:(1) 画出该存储器的组成逻辑框图。
(2) 设存储器读/写周期为0.5μS, CPU在1μS内至少要访问一次。
试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?解:(1)组成64K×32位存储器需存储芯片数为N=(64K/16K)×(32位/8位)=16(片)每4片组成16K×32位的存储区,有A13-A0作为片内地址,用A15 A14经2:4译码器产生片选信号,逻辑框图如下所示:(2)依题意,采用异步刷新方式较合理,可满足CPU在1μS内至少访问内存一次的要求。
1-3-4-5计算机组成原理课后习题答案

第一章计算机系统概论习题答案1、答:计算机系统由硬件和软件两大部分组成。
硬件即指计算机的实体部分,它由看得见摸的着的各种电子元器件,各类光电、机设备的实物组成,如主机、外设等。
软件时看不见摸不着的,由人们事先编制成具有各类特殊功能的信息组成,用来充分发挥硬件功能,提高机器工作效率,便于人们使用机器,指挥整个计算机硬件系统工作的程序集合。
软件和硬件都很重要。
2、答:从计算机系统的层次结构来看,它通常可有五个以上的不同级组成,每一个上都能进行程序设计。
由下至上可排序为:第一级微程序机器级,微指令由硬件直接执行;第二级传统机器级,用微程序解释机器指令;第三级操作系统级,一般用机器语言程序解释作业控制语句;第四级汇编语言机器级,这一级由汇编程序支持和执行;第五级高级语言机器级,采用高级语言,由各种高级语言编译程序支持和执行,还可以有第六级应用语言机器级,采用各种面向问题的应用语言。
3、答:机器语言由0、1代码组成,是机器能识别的一种语言。
汇编语言是面向机器的语言,它由一些特殊的符号表示指令,高级语言是面向用户的语言,它是一种接近于数学的语言,直观,通用,与具体机器无关。
4、答:计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。
计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等等,大都属于抽象的属性。
5、答:特点是:(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成(2) 指令和数据以同等的地位存放于存储器内,并可以按地址寻访(3) 指令和数据均可以用二进制代码表示(4) 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置(5) 指令在存储器内按顺序存放。
通常,指令是顺序执行的,在特定情况下,可根据运算结果或根据设定的条件改变执行顺序(6) 机器以运算器为中心,输入输出设备与存储器的数据传送通过运算器。
计算机组成原理课后习题答案(一到九章)

(2)ENIAC计算机的主要工作原理是存储程序和多道程序控制。×
(3)决定计算机运算精度的主要技术指标是计算机的字长。√
(4)计算机总线用于传输控制信息、数据信息和地址信息的设施。√
(5)计算机系统软件是计算机系统的核心软件。√
(6)计算机运算速度是指每秒钟能执行操作系统的命令个数。×
A. ENIACB. UNIVAC-IC. ILLIAC-IVD. EDVAC
(2)在计算机系统中,硬件在功能实现上比软件强的是__C__。
A.灵活性强B.实现容易C.速度快D.成本低
(3)完整的计算机系统包括两大部分,它们是__C____。
A.运算器与控制器B.主机与外设
C.硬件与软件D.硬件与操作系统
位定点机中寄存器内容为10000000若它的数值等于128则它采用的数据表示为ieee754标准规定的32位浮点数格式中符号位为1尾数为23位则它所能表示的最大规格化正数为222312232223127223在2424点阵的汉字字库中一个汉字的点阵占用的字节数为假定下列字符码中有奇偶校验位但没有数据错误采用奇校验的编码是1011100010在循环冗余校验中生成多项式gx应满足的条件不包括校验码中的任一位发生错误在与gx作模2除时都应使余数不为0校验码中的不同位发生错误时在与gx作模2除时都应使余数不同不同的生成多项式所得的crc码的码距相同因而检错校错能力相同226填空题11001001则x所表示的十进制数的真值为设某浮点数的阶码为8位最左一位为符号位用移码表示
答:(1)[x]补=0.1110,x=0.1110(2)[x]补=1.1110,x=-0.0010
(3)[x]补=0.0001,x=0.0001(4)[x]补=1.1111,x=-0.0001
计算机组成原理 课后答案

第一章计算机系统概论p.191。
1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?计算机系统:计算机硬件、软件和数据通信设备的物理或逻辑的综合体计算机硬件:计算机的物理实体计算机软件:计算机运行所需的程序及相关资料硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要1.2如何理解计算机系统的层次结构?实际机器M1向上延伸构成了各级虚拟机器,机器M1内部也可向下延伸而形成下一级的微程序机器M0,硬件研究的主要对象归结为传统机器M1和微程序机器M0,软件研究对象主要是操作系统及以上的各级虚拟机1。
3说明高级语言、汇编语言和机器语言的差别及其联系.机器语言是可以直接在机器上执行的二进制语言汇编语言用符号表示指令或数据所在存储单元的地址,使程序员可以不再使用繁杂而又易错的二进制代码来编写程序高级语言对问题的描述十分接近人们的习惯,并且还具有较强的通用性1。
4如何理解计算机组成和计算机体系结构?计算机体系结构是对程序员可见的计算机系统的属性计算机组成对程序员透明,如何实现计算机体系结构所体现的属性1.5冯·诺依曼计算机的特点是什么?由运算器、控制器、存储器、输入设备、输出设备五大部件组成指令和数据以同一形式(二进制形式)存于存储器中指令由操作码、地址码两大部分组成指令在存储器中顺序存放,通常自动顺序取出执行以运算器为中心(原始冯氏机)1。
6画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
计算机硬件各部件运算器:ACC, MQ, ALU, X控制器:CU, IR,PC主存储器:M,MDR, MARI/O设备:设备,接口计算机技术指标:机器字长:一次能处理数据的位数,与CPU的寄存器位数有关存储容量:主存:存储单元个数×存储字长运算速度:MIPS, CPI, FLOPS1。
7解释概念主机:计算机硬件的主体部分,由CPU+MM(主存或内存)组成CPU:中央处理器,是计算机硬件的核心部件,由运算器+控制器组成主存:计算机中存放正在运行的程序和数据的存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成存储单元:可存放一个机器字并具有特定存储地址的存储单位存储元件/存储基元/存储元:存储一位二进制信息的物理元件,是存储器中最小的存储单位,不能单独存取存储字:一个存储单元所存二进制代码的逻辑单位存储字长:一个存储单元所存二进制代码的位数存储容量:存储器中可存二进制代码的总量机器字长:CPU 能同时处理的数据位数指令字长:一条指令的二进制代码位数1.8解释英文代号CPU:Central Processing UnitPC:Program CounterIR: Instruction RegisterCU: Control UnitALU: Arithmetic Logic UnitACC:AccumulatorMQ: Multiplier—Quotient RegisterX:操作数寄存器MAR: Memory Address RegisterMDR:Memory Data RegisterI/O: Input/OutputMIPS: Million Instructions Per SecondCPI: Cycle Per InstructionFLOPS:Floating-point Operation Per Second1。
计算机组成原理课后答案(第二版)_唐朔飞_第十章

3. 按序写出下列程序所需的全部 按序写出下列程序所需的全部 微操作命令及节拍安排。 微操作命令及节拍安排。 指令地址 300 301 302 303 304 指令 LDA 306 ADD 307 BAN 304 STA 305 STP
解:由于题意未明确要求采用何种 由于题意未明确要求 未明确要求采用何种 控制器结构, 控制器结构,故仍按较简单的组合逻辑 时序关系安排节拍(单总线、同步控制, 时序关系安排节拍(单总线、同步控制, 假设同上题): 假设同上题): LDA 306 指令: 指令: 取指周期: 取指周期: T0 PC→MAR,1→R PC→MAR, T1 PC+1,M(MAR)→MDR PC+1,M(MAR)→ T2 MDR→IR,OP(IR)→ID MDR→IR,OP(IR)→ 执行周期: 执行周期: T0 306(IR)→MAR,1→R 306(IR)→MAR, T1 M(MAR)→MDR M(MAR)→ T2 MDR→AC MDR→
ADD 307 指令:取指周期:同上。 指令:取指周期:同上。 执行周期1 执行周期1: T0 307(IR)→MAR,1→R 307(IR)→MAR, T1 M(MAR)→MDR,AC→C M(MAR)→MDR,AC→ T2 MDR→D MDR→ 执行周期2 执行周期2: T0 T1 T2 +,ALU→AC +,ALU→ BAN 304 指令:取指周期:同上。 指令:取指周期:同上。 执行周期: 为结果为负标志) 执行周期: (设N为结果为负标志) T0 T1 T2 N·304(IR)→PC N·304(IR)→
(2) SUB R1,R3指令周期流程图如下: 指令周期流程图如下: ↓ PCo,G,MARi PC→MAR → ↓ MM读 读 1 →R ↓ PC+1 →PC +1(可与前一步并行) +1( ↓ MDR →IR MDRo,G,IRi ↓ OP=? OP=? ↓SUB
计算机组成原理课后答案(第二版)_唐朔飞_第四章

讨论: 讨论: 1)刷新与再生的比较: 刷新与再生的比较: 共同点: 共同点: ·动作机制一样。都是利用DRAM存储元破 动作机制一样。都是利用DRAM存储元破 坏性读操作时的重写过程实现; 坏性读操作时的重写过程实现; ·操作性质一样。都是属于重写操作。 操作性质一样。都是属于重写操作。
区别: 区别:
·解决的问题不一样。再生主要解决DRAM存储元 主要解决DRAM存储元 解决的问题不一样。 破坏性读出时的信息重写问题; 破坏性读出时的信息重写问题;刷新主要解决长时间不 访存时的信息衰减问题。 访存时的信息衰减问题。 ·操作的时间不一样。再生紧跟在读操作之后,时间 紧跟在读操作之后, 操作的时间不一样。 上是随机进行的; 最大间隔时间为周期定时重复 上是随机进行的;刷新以最大间隔时间为周期定时重复 进行。 进行。 ·动作单位不一样。再生以存储单元为单位,每次仅 以存储单元为单位, 动作单位不一样。 重写刚被读出的一个字的所有位; 以行为单位, 重写刚被读出的一个字的所有位;刷新以行为单位,每 次重写整个存储器所有芯片内部存储矩阵的同一行。 次重写整个存储器所有芯片内部存储矩阵的同一行。
特性 存储信息 破坏性读出 需要刷新 送行列地址 运行速度 集成度 发热量 存储成本 功耗 可靠性 可用性 适用场合
SRAM 触发器 非 不要 同时送 快 低 大 高 高 高 使用方便 高速小容量存储器
DRAM 电容 是 需要 分两次送 慢 高 小 低 低 低 不方便 大容量主存
9. 什么叫刷新?为什么要刷新?说明刷新有几种方法。 什么叫刷新 为什么要刷新 说明刷新有几种方法 刷新? 要刷新? 几种方法。 刷新——对DRAM定期进行的全部重写过程; 定期进行的全部重写过程 解:刷新——对DRAM定期进行的全部重写过程; 刷新原因——因电容泄漏而引起的 而引起的DRAM所存信息的衰减需 刷新原因——因电容泄漏而引起的DRAM所存信息的衰减需 及时补充,因此安排了定期刷新操作; 要及时补充,因此安排了定期刷新操作; 常用的刷新方法有三种 有三种——集中式 分散式、异步式。 集中式、 常用的刷新方法有三种——集中式、分散式、异步式。 集中式:在最大刷新间隔时间内,集中安排一段时间进行刷 集中式:在最大刷新间隔时间内,集中安排一段时间进行刷 新; 分散式:在每个读/写周期之后插入一个刷新周期, CPU访 插入一个刷新周期 分散式:在每个读/写周期之后插入一个刷新周期,无CPU访 存死时间; 存死时间; 异步式:是集中式和分散式的折衷 折衷。 异步式:是集中式和分散式的折衷。
计算机组成与系统结构课后答案全(清华大学出版社袁春风主编).docx

第1章习题答案5 .若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000请回答下列问题:(1)对于P1,哪台机器的速度快?快多少?对于P2呢?(2)在M1上执行P1和P2的速度分别是多少MlPS ?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?(3)假定M1和M2的时钟频率各是800MHZ和1.2GHZ,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?(4)如果某个用户需要大量使用程序P1 ,并且该用户主要关心系统的响应时间而不是吞吐率,那么, 该用户需要大批购进机器时,应该选择M1还是M2 ?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2 ?为什么?参考答案:(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。
(2)对于M1,P1 的速度为:200M∕10=20MIPS ;P2 为300k∕0.003=100MIPS。
对于M2,P1 的速度为:150M∕5=30MIPS ;P2 为420k∕0.006=70MIPS。
从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。
(3)在M1上执行P1时的平均时钟周期数CPI为:10疋00M∕(200×106)=40。
在M2上执行P1时的平均时钟周期数CPI为:5X1.2G/(150 ×06)=40°(4)考虑运行P1时M1和M2的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性能应考虑执行时间,其性能为执行时间的倒数。
故性价比R为:R=1∕(执行时间×介格)R越大说明性价比越高,也即,执行时间×介格”的值越小,则性价比越高。
因为10×5000 > 5 ×000,所以,M2的性价比高。
计算机组成与系统结构课后答案全清华大学出版社袁春风主编

第1章习题答案5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所花的时间和指令条数。
请回答下列问题:(1)对于P1,哪台机器的速度快?快多少?对于P2呢?(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?参考答案:(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。
(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。
对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。
从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。
(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。
在M2上执行P1时的平均时钟周期数CPI为:5×1.2G/(150×106)=40。
(4)考虑运行P1时M1和M2的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性能应考虑执行时间,其性能为执行时间的倒数。
故性价比R为:R=1/(执行时间×价格)R越大说明性价比越高,也即,“执行时间×价格”的值越小,则性价比越高。
计算机组成原理第四章部分课后题答案(唐朔飞版)

4.1 解释概念:主存、辅存、Cache、RAM、SRAM、DRAM、ROM、PROM、EPROM、EEPROM、CDROM、Flash Memory。
主存:用于存放数据和指令,并能由中央处理器直接随机存取,包括存储器体M、各种逻辑部件、控制电路等辅存:辅助存储器,又称为外部存储器(需要通过I/O系统与之交换数据)。
存储容量大、成本低、存取速度慢,以及可以永久地脱机保存信息。
主要包括磁表面存储器、软盘存储器、磁带存储设备、光盘存储设备。
Cache:高速缓冲存储器,比主存储器体积小但速度快,用于保有从主存储器得到指令的副本很可能在下一步为处理器所需的专用缓冲器。
RAM:(Random Access Memory)随机存储器。
存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。
这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
按照存储信息的不同,随机存储器又分为静态随机存储器(StaticRAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。
SRAM:(Static Random Access Memory)它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。
DRAM:(Dynamic Random Access Memory),即动态随机存取存储器最为常见的系统内存。
DRAM 只能将数据保持很短的时间。
为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
(关机就会丢失数据)ROM:只读内存(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。
其特性是一旦储存资料就无法再将之改变或删除。
通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。
PROM:(Programmable Read-Only Memory)-可编程只读存储器,也叫One-Time Programmable (OTP)ROM“一次可编程只读存储器”,是一种可以用程序操作的只读内存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《一》2.冯·诺依曼计算机的特点是什么?其中最主要的一点是什么?解:冯·诺依曼计算机的特点如下:①计算机(指硬件)应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成;②计算机内部采用二进制来表示指令和数据;③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作。
第③点是最主要的一点。
3.计算机的硬件是由哪些部件组成的?它们各有哪些功能?解:计算机的硬件应由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成。
它们各自的功能是:①输入设备:把人们编好的程序和原始数据送到计算机中去,并且将它们转换成计算机内部所能识别和接受的信息方式。
②输出设备:将计算机的处理结果以人或其他设备所能接受的形式送出计算机。
③存储器:用来存放程序和数据。
④运算器:对信息进行处理和运算。
⑤控制器:按照人们预先确定的操作步骤,控制整个计算机的各部件有条不紊地自动工作。
6.计算机系统的主要技术指标有哪些?解:计算机系统的主要技术指标有:机器字长、数据通路宽度、主存容量和运算速度等。
机器字长是指参与运算的数的基本位数,它是由加法器、寄存器的位数决定的。
数据通路宽度是指数据总线一次所能并行传送信息的位数。
主存容量是指主存储器所能存储的全部信息量。
运算速度与机器的主频、执行什么样的操作、主存本身的速度等许多因素有关。
《二》17.将下列十进制数转换为IEEE 短浮点数:18.将下列IEEE 短浮点数转换为十进制数:(1)11000000111100000000000000000000;(2)00111111000100000000000000000000;(3)01000011100110010000000000000000;(4)01000000000000000000000000000000;(5)01000001001000000000000000000000;(6)00000000000000000000000000000000。
《三》3.某机为定长指令字结构,指令长度16位;每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。
若双操作数指令已有K 种,无操作数指令已有L种,问单操作数指令最多可能有多少种?上述三类指令各自允许的最大指令条数是多少?4.设某机为定长指令字结构,指令长度12位,每个地址码占3位,试提出一种分配方案,使该指令系统包含:4条三地址指令,8条二地址指令,180条单地址指令。
5.指令格式同上题,能否构成:三地址指令4条,单地址指令255条,零地址指令64条?为什么?9.某机字长为16位,主存容量为64K 字,采用单字长单地址指令,共有50条指令。
若有直接寻址、间接寻址、变址寻址、相对寻址四种寻址方式,试设计其指令格式。
解:操作码6位,寻址方式2位,地址码8位。
10.某机字长为16位,主存容量为64K 字,指令格式为单字长单地址,共有64条指令。
试说明:(1)若只采用直接寻址方式,指令能访问多少主存单元?(2)为扩充指令的寻址范围,可采用直接/间接寻址方式,若只增加一位直接/间接标志,指令可寻址范围为多少?指令直接寻址的范围为多少?(3)采用页面寻址方式,若只增加一位Z/C(零页/现行页)标志,指令寻址范围为多少?指令直接寻址范围为多少?(4)采用(2)、(3)两种方式结合,指令的寻址范围为多少?指令直接寻址范围为多少?《四》4.已知X 和Y ,试用它们的变形补码计算出X +Y ,并指出结果是否溢出。
(1)X =0.11011,Y =0.11111(2)X =0.11011,Y =-0.10101(3)X =-0.10110,Y =-0.00001(4)X =-0.11011,Y =0.111108.分别用原码乘法和补码乘法计算X ×Y 。
(1)X =0.11011,Y =-0.11111(2)X =-0.11010,Y =-0.011(2)X ×Y =0.0101101100,过程略。
10.分别用原码和补码加减交替法计算X ÷Y 。
(1)X =0.10101,Y =0.11011(2)X =-0.10101,Y =0.11011(3)X =0.10001,Y =-0.10110(4)X =-0.10110,Y =-0.11011《五》2 .存储器的主要功能是什么? 为什么要把存储系统分成若干个不同层次? 主要有哪些层次?解:存储器的主要功能是用来保存程序和数据。
存储系统是由几个容量、速度和价格各不相同的存储器用硬件、软件、硬件与软件相结合的方法连接起来的系统。
把存储系统分成若干个不同层次的目的是为了解决存储容量、存取速度和价格之间的矛盾。
由高速缓冲存储器、主存储器、辅助存储器构成的三级存储系统可以分为两个层次,其中高速缓存和主存间称为Cache -主存存储层次(Cache 存储系统);主存和辅存间称为主存—辅存存储层次(虚拟存储系统)。
5.动态RAM 为什么要刷新?一般有几种刷新方式?各有什么优缺点?解:DRAM 记忆单元是通过栅极电容上存储的电荷来暂存信息的,由于电容上的电荷会随着时间的推移被逐渐泄放掉,因此每隔一定的时间必须向栅极电容补充一次电荷,这个过程就叫做刷新。
常见的刷新方式有集中式、分散式和异步式3种。
集中方式的特点是读写操作时不受刷新工作的影响,系统的存取速度比较高;但有死区,而且存储容量越大,死区就越长。
分散方式的特点是没有死区;但它加长了系统的存取周期,降低了整机的速度,且刷新过于频繁,没有充分利用所允许的最大刷新间隔。
异步方式虽然也有死区,但比集中方式的死区小得多,而且减少了刷新次数,是比较实用的一种刷新方式。
11.某机字长为32位,其存储容量是64KB ,按字编址的寻址范围是多少?若主存以字节编址,试画出主存字地址和字节地址的分配情况。
解:某机字长为32位,其存储容量是64KB ,按字编址的寻址范围是16KW 。
若主存以字节编址,每一个存储字包含4个单独编址的存储字节。
假设采用大端方案,即字地址等于最高有效字节地址,且字地址总是等于4的整数倍,正好用地址码的最末两位来区分同一个字中的4个字节。
主存字地址和字节地址的分配情况如图5-19所示。
12.一个容量为16K ×32位的存储器,其地址线和数据线的总和是多少?当选用下列不同规格的存储芯片时,各需要多少片?1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位。
解:地址线14根,数据线32根,共46根。
若选用不同规格的存储芯片,则需要:1K×4位芯片128片,2K×8位芯片32片,4K×4位芯片32片,16K×1位芯片32片,4K×8位芯片16片,8K×8位芯片8片。
13.现有1024×1的存储芯片,若用它组成容量为16K ×8的存储器。
试求:(1)实现该存储器所需的芯片数量?(2)若将这些芯片分装在若干块板上,每块板的容量为4K ×8,该存储器所需的地址线总位数是多少?其中几位用于选板?几位用于选片?几位用作片内地址?解:(1)需1024×1的芯片128片。
(2)该存储器所需的地址线总位数是14位,其中2位用于选板,2位用于选片,10位用作片内地址。
14.已知某机字长8位,现采用半导体存储器作主存,其地址线为16位,若使用1K ×4的SRAM 芯片组成该机所允许的最大主存空间,并采用存储模板结构形式。
(1)若每块模板容量为4K ×8,共需多少块存储模板?(2)画出一个模板内各芯片的连接逻辑图。
解:(1)根据题干可知存储器容量为216=64KB ,故共需16块存储模板。
(2)一个模板内各芯片的连接逻辑图如图5-20所示。
《六》11.设一地址指令格式如下:现在有4条一地址指令:LOAD(取数)、ISZ(加“1”为零跳)、DSZ(减“1”为零跳)、STORE(存数),在一台单总线单累加器结构的机器上运行,试排出这4条指令的微操作序列。
要求:当排ISZ 和DSZ 指令时不要破坏累加寄存器Acc 原来的内容。
解:(1)LOAD(取数)指令PC →MAR ,READ ;取指令MM →MDRMDR →IR ,PC +1→PCA →MAR ,READ ;取数据送AccMM →MDRMDR →Acc(2)ISZ(加“1”为零跳)指令取指令微操作略。
A →MAR ,READ ;取数据送AccMM →MDRMDR →AccAcc+1→Acc ;加1If Z =1then PC +1→PC ;结果为0,PC +1Acc →MDR ,WRITE ;保存结果MDR →MMAcc -1→Acc ;恢复Acc(3)DSZ(减“1”为零跳)指令取指令微操作略。
A →MAR ,READ ;取数据送AccMM →MDRMDR →AccAcc -1→Acc ;减1If Z =1then PC +1→PC ;结果为0,PC +1Acc →MDR ,WRITE ;保存结果MDR →MMAcc+1→Acc ;恢复Acc(4)STORE(存数)指令:取指令微操作略。
A →MAR ;Acc 中的数据写入主存单元Acc →MDR ,WRITEMDR →MM12.某计算机的CPU 内部结构如图6唱22所示。
两组总线之间的所有数据传送通过ALU 。
ALU 还具有完成以下功能的能力:F =A ; F =BF =A +1;F =B +1F =A -1;F =B -1写出转子指令(JSR)的取指和执行周期的微操作序列。
JSR 指令占两个字,第一个字是操作码,第二个字是子程序的入口地址。
返回地址保存在存储器堆栈中,堆栈指示器始终指向栈顶。
解:①PC →B ,F = B ,F →MAR ,Read ;取指令的第一个字②PC →B ,F = B +1,F →PC③MDR →B ,F = B ,F →IR④PC →B ,F = B ,F →MAR ,Read ;取指令的第二个字⑤PC →B ,F = B +1,F →PC⑥MDR →B ,F = B ,F →Y⑦SP →B ,F = B -1,F →SP ,F →MAR ;修改栈指针,返回地址压入堆栈⑧PC →B ,F = B ,F →MDR ,Write⑨Y → A ,F = A ,F →PC ;子程序的首地址→PC⑩End13.某机主要部件如图6-23所示。
(1)请补充各部件间的主要连接线,并注明数据流动方向。
(2)拟出指令ADD (R1),(R2)+的执行流程(含取指过程与确定后继指令地址)。