第一章计算机系统概论
第一章 计算机系统概论
例1,冯·诺依曼机工作的基本方式的特点是什么?
解: 冯·诺依曼机工作的基本方式的特点是:按地址访问并顺序执行指令。
冯·诺依曼机工作原理为:
例2,Cache是一种A. ______存储器,是为了解决CPU和主存之间B. ______不匹配而采用
的一项重要硬件技术。现发展为多级cache体系,C. ______分设体系。
解:A. 高速缓冲
B. 速度
C. 指令cache与数据cache
例3,完整的计算机应包括那些部分?
解:完整的计算机应包括配套的硬件设备和软件系统。
例4,计算机系统的层次结构是怎样的?
解:计算机系统的层次结构如图:
第二章 运算方法和运算器
例1.设机器字长32位,定点表示,尾数31位,数符1位,问:(1)定点原码整数表示时,最大正数是多少?最大负数是多少?
(2)定点原码小数表示时,最大正数是多少?最大负数是多少?
解:(1)定点原码整数表示:
最大正数:
?
数值 = (231 – 1)10
最大负数:
数值 = -(231 – 1)10
(2)定点原码小数表示:
最大正数值 = (1 – 231 )10
最大负数值 = -(1–231 )10
例2.已知 x = - 0.01111 ,y = +0.11001, 求 [ x ]补 ,[ -x ]补 ,[ y ]补 ,[ -y ]补 ,x + y = ? ,x – y = ?
解:[ x ]原 = 1.01111 [ x ]补 = 1.10001 所以 :[ -x ]补 = 0.01111
[ y ]原 = 0.11001 [ y ]补 = 0.11001 所以 :[ -y ]补 = 1.00111
[ x ]补 11.10001 [ x ]补 11.10001
+ [ y ]补 00.11001 + [ -y ]补 11.00111
[ x + y ]补 00.01010 [ x - y ]补 10.11000
所以: x + y = +0.01010 因为符号位相异,结果发生溢出
例3.设有两个浮点数 N1 = 2j1 × S1 , N2 = 2j2 × S2 ,其中阶码2位,阶符1位,尾数四位,数符一位。设 :j1 = (-10 )2 ,S1 = ( +0.1001)2
j2 = (+10 )2 ,S2 = ( +0.1011)2
求:N1 ×N2 ,写出运算步骤及结果,积的尾数占4位,要规格化结果,用原码阵列乘法器求尾数之积。
解: 浮点乘法规则:
N1 ×N2 =( 2j1 ×S1)× (2j2 × S2) = 2(j1+j2) ×(S1×S2)
阶码求和:
j1 + j2 = 0
(3) 尾数相乘:
被乘数S1 =0.1001,令乘数S2 = 0.1011,尾数绝对值相乘得积的绝对值,积的符号位 =
0⊕0 = 0。按无符号阵乘法器运算得:N1 ×N2 = 20×0(4)尾数规格化、舍入(尾数四位)
N1 ×N2 = (+ 02 = (+0.1100)2×2(-01)2
?
例4.由S,E,M三个域组成的一个32位二进制字所表示的非零规格化浮点数x,其值表示为 :
x = ( -1 )S ×( 1.M )× 2E – 128
问:其所表示的规格化的最大正数、最小正数、 最大负数、
解:(1)最大正数
x = [ 1 +(1 – 223 )] ×2127
?
(2)最小正数
x = 1.0×2-128
(3)最大负数
x = - [ 1 + (1 – 2-32 )] ×2127
?
(4)最小负数
x = -1.0×2-128
例5.已知X=2010×0Y=2100×(-0,求X+Y。
解:为了便于直观理解,假设两数均