两种组合时,表示发生溢出。最高符号位永远表示结果的正确符号。第二种方法是采用单符号位法。 P30 4.运算器可以执行哪些运算?
算术运算:加法,减法运算,乘法,除法运算。 逻辑运算:逻辑与,或,非运算等。 5.数据的不同进制表示。 P18 一、二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为\按权相加\法。
二、十进制数转换为二进制数
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
1. 十进制整数转换为二进制整数
十进制整数转换为二进制整数采用\除2取余,逆序排列\法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 2.十进制小数转换为二进制小数
十进制小数转换成二进制小数采用\乘2取整,顺序排列\法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。 三、二进制数转换成八进制数
三位二进制数,得一位八进制数。101010011=(101)5(010)2(011)3=523
四、八进制数转换成二进制数
一位八进制数,得三位二进制数。523=(101)5(010)2(011)3=101010011
五、二进制数转换成十六进制数
四位二进制数,得一位十六进制数。1101000101100=(1010)A(0010)2(1100)C =A2C 六、十六进制数转换成二进制数
一位十六进制数,得四位二进制数。A2C =(1010)A(0010)2(1100)C =1101000101100 十进制整数转二进制整数:除2取余 用2辗转相除至结果为1
将余数和最后的1从下向上倒序写就是结果
例如302
302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0
故二进制为100101110 二进制转十进制
从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0+8+0+32+64+0=107. 二进制01101011=十进制107. 第三章
1.主存的性能指标有哪些?
存储容量,存取时间,存储周期,存储器带宽。
存取时间,存储周期,存储器带宽反映了主存的速度指标。 2.存储器容量的扩充方法及应用。 P73 1.字长位数扩展 2.字存储容量扩展
P101 1.设有一个具有20位地址和32位字长的存储器,问:
(1)该存储器能存储多少个字节的信息?
(2)如果存储器由512K*8位SRAM芯片组成,需要多少片? (3)需要多少位地址做芯片选择? 解:(1)2*32/8=2=4M字节
20
22
(2)(1024K*32)/(512K*8)=2*4=8片 (3)1位
5.要求用256K*16位SRAM芯片设计1024K*32位的存储器。SRAM芯片有两个控制端:当CS有效时,该片选中。当W/R=1时执行读操作,当W/R=0时执行读操作。
解:需要(1024K*32)/(256K*16)=4*2=8片SRAM芯片,需要log (1024K /256K)=2位地址做芯片选择
2
7.某机器中,已知配有一个地址空间为0000H-3FFFH的ROM区域。现在再用一个RAM芯片(8K*8)形成40K*16位的RAM区域,起始地址为6000H。假设RAM芯片有CS和WE信号控制端。CPU的地址总线为A-A,数据总线为D -D,控制信
15
0
15
0
号为R/W(读/写),MREQ(访存),要求: (1)画出主存地址框图。 (2)画出组成连接框图。
解:(1)需要(40K*16)/(8K*8)=5*2=10片SRAM芯片, log (40K /8K)≈2.2取3位地址做芯片选择
2