微机原理练习(数制,CPU管脚,存储器)
迪丽瓦拉
2024-03-18 14:22:19
0

1:计算机中()不能直接表示有号数

A原码   B补码  C反码    D:BCD

 

2: 8位反码表示一个带符号数,其最小值为(-127);

原码和反码的表示范围是对称的

 

3:用16位二进制补码表示一个带符号数,其最小值(-32768)

 

4:某微机系统的存储容量为256K字节,若采用单片容量16K*8位的SRAM芯片,则该存储系统共需要(16)个该芯片。

256/16=16

5:用2K*8的SRAM芯片组成16K*16的存储器,共需要SRAM芯片(16)片,用作产生片选信号的地址总线打的条数是(3)

片选线的条数=片外地址线条数-片内地址线条数

 

6: 设X补码为1010 1010B,则用8位二进制表示X/2的补码的值是(1101 0101)B

若X的补码为0011 0101B,则-2X的补码为(10010110)B

二进制除法采用移位的方式不容易出错,带符号数移位右移,注意最高位补的是符号位

左移最低位直接补0,最高位移出去

求补码的负数,不论符号位数值位全部取反+1 (要和已知原码求补码区分开)

 

6:设AL=45H,若是8位带符号数,它代表的真值是(+69); 

 

7:8位二进制反码1000 0000B表示的十进制数是(-127);8位二进制补码1000 0000 B表示的十进制数(-128)

 第一个空,符号位不变全部取反 

 第二个空,直接记住就行1又当符号位又当数值位

8: 74LS373芯片是一种(地址锁存器)

9:8088/8086总线信号中,属于控制线的是(D)

A:A19-A0   B:  D7-D0  C:CLK   D:RD非

时钟信号不算控制

 

10: 下面四个寄存器中,不能作为间接寻址寄存器的是();

A: BX   B:DX    C:BP    D:DI

11:当8086CUP采样到READY=0是,CUP将(插入等待周期);

12:8086微处理器CLK引脚输入的时钟信号由()提供

A:8284  B:8288  C:8287    D:8289

13: 在8086CPU中,BHE非信号的作用是什么?说明当CPU访问存储单元起始地址为奇地址或者偶地址、一次读写一个字节或一个字时,BHE非和A0各自的状态?

 答案见  (里面的奇偶地址体有讲到)8086,8088CPU管脚,奇偶地址体, ready信号,reset复位信号。规则字和非规则字_小萌新上大分的博客-CSDN博客

14:8086微处理器引脚信号中,属于输入的信号是()。

A:ALE     B:HLDA    C:RD非    D:INTR

15:当RESET信号为高电平时,8086/8088CPU的()寄存器初始化为0FFFFH

A :SS  B: DS    C: ES   D:CS 

 

16:8086微处理器的引脚信号中,不受最小/最大工作方式影响的控制信号时()

A: M/IO非      B:DT/R非     C:RD非   D:WR非 

17: 8086/8088在最小方式下有关总线请求的信号引线是(HOLD)和(HLDA)。

18:在8086最小模式的典型配置中,需要(2)片双向总线收发器8286,需要(3)片地址锁存器8282。 

某微机系统存储地址空间为0A8000H--0CFFFFH,若采用单片容量为16K*1位的SRAM芯片,请问:(要求写出计算分析过程)

   (1) 系统的存储容量为多少?  160K

(2)该SRAM芯片呢有多少条数据线?多少条地址线?

  (3) 整个系统应分为多少个芯片组?

(4)分别写出第一个芯片组和最后一个芯片组所对应的地址空间。

   

1:  容量=末地址-首地址+1      0CFFFFH-0A8000H+1=028000H

                   

   0CFFFFH

-  0A8000H

   027FFFH

             + 1

   028000H

给这个地址展开    0010   1000   0000 0000 0000

你先算后的地址   

1000 0000 0000 0000     2^15=32K

在算

0010 0000 0000 0000 0000   2^17=128K

系统的存储容量为:32k+128K=160k

2  :

SRAM是16K*1        数据线  1条       地址线  16K=2^14  =14条

3:

一般都是按字节编址,没说默认×8

(160K*8)/16K*1= 80片    但是需要用8个数据线,也就是8个为一组,80/8=10组

4:

首地址为0A8000H

先求一组的容量 16K=2^14

 100 0000 0000 0000 =4000H 这个是一组的容量

还是用上面的公式  

容量=末地址-首地址+1 

4000H=?-0A8000H+1

?=4000H+0A8000H-1                      

0A8000H

+4  000 H

0AC000H

-           1

 0ABFFFH

第一组的地址范围   0A8000H到0ABFFFH

最后一组的地址范围

容量=末-首+1

4000H=0CFFFFH-?+1

?=0CFFFFH-4000H+1

0CFFFFH

-   4000H

0CBFFFH

+          1H

0CC000H

最后一组的地址范围  0CC000H到0CFFFFH

相关内容