某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用2164 需要多少芯片?
时间: 2023-05-25 22:04:09 浏览: 243
2164是一个4K x 4位的静态RAM,可以存储4KB=4096字节的数据。
微型计算机的内存区域为00000H~3FFFFH,共有262144个地址,需要使用262144/4096=64个2164芯片才能覆盖全部内存。
相关问题
如何构建一个“CPU+8255+8253”的微型计算机系统,并通过8253芯片使CPU处于定时工作状态,或对外部过程进行计数。
要构建一个“CPU+8255+8253”的微型计算机系统,你需要以下组件:
1. CPU:可以选择包括Intel 8086、8088、80186和80286等CPU。
2. 内存:至少需要64KB的RAM。
3. 8255:一个可编程的并行接口芯片,可以用于连接输入和输出设备。
4. 8253:一个可编程的定时/计数器芯片,可以用于控制CPU的时钟频率和计数外部事件。
下面是一个简单的构建步骤:
1. 首先,将CPU插入主板上的CPU插槽中,并将内存插入主板上的内存插槽中。
2. 将8255芯片连接到CPU和外部设备之间,以允许CPU对外部设备进行输入/输出操作。
3. 将8253芯片连接到CPU和外部设备之间,以允许CPU控制时钟频率或计数外部事件。
4. 连接其他必要的外部设备,例如键盘、显示器和存储设备。
为了使用8253芯片使CPU处于定时工作状态或对外部过程进行计数,你需要编写相应的程序代码,并将其加载到计算机系统中。下面是一个简单的示例代码:
```
MOV AL, 00110110b ; 设置8253芯片为定时器模式
OUT 43h, AL ; 将指令写入8253的控制寄存器中
MOV AX, 0FFFFh ; 设置计数器的初值
OUT 40h, AL ; 将低8位写入计数器0中
MOV AL, AH ; 将高8位写入计数器0中
OUT 40h, AL
WAIT: ; 等待计数器到达0
IN AL, 40h
TEST AL, 1
JZ WAIT
```
这段代码将8253芯片设置为定时器模式,将计数器的初值设置为0xFFFF,并在计数器0中写入该值。然后,程序会等待计数器到达0,然后重新开始计数,从而保持CPU处于定时工作状态。
如果你想让CPU对外部过程进行计数,可以将外部事件连接到8253芯片的计数输入引脚上,并使用相应的程序代码将计数器设置为计数模式。
阅读全文