A. 微机原理扩展图怎么看
存储芯片的扩展包括位扩展、字扩展和字位同时扩展等三种情况。
1、位扩展
位扩展是指存储芯片的字(单元)数满足要求而位数不够,需对每个存储单元的位数进行扩展。
例: 用 1K &TImes; 4 的 2114 芯片构成 lK &TImes; 8 的存储器系统。
分析: 每个芯片的容量为 1K ,满足存储器系统的容量要求。但由于每个芯片只能提供 4 位数据,故需用 2 片这样的芯片,它们分别提供 4 位数据至系统的数据总线,以满足存储器系统的字长要求。
设计要点 :
(1) 将每个芯片的 10 位(1k=2^10)地址线按引脚名称一一并联,按次序逐根接至系统地址总线的低 10 位。
(2) 数据线则按芯片编号连接,1 号芯片的 4 位数据线依次接至系统数据总线的 D0 -D3 , 2 号芯片的 4 位数据线依次接至系统数据总线的 D4 -D7 。
(3) 两个芯片的 端并在一起后接至系统控制总线的存储器写信号(如 CPU 为 8086/8088,也可由 和 /M 或 IO / 组合来承担)
(4) 引脚分别并联后接至地址译码器的输出,而地址译码器的输入则由系统地址总线的高位来承担。 当存储器工作时,系统根据高位地址的译码同时选中两个芯片,而地址码的低位也同时到达每一个芯片,从而选中它们的同一个单元。在读/写信号的作用下,两个芯片的数据同时读出,送上系统数据总线,产生一个字节的输出,或者同时将来自数据总线上的字节数据写入存储器。。
2 、字扩充
字扩展用于存储芯片的位数满足要求而字数不够的情况,是对存储单元数量的扩展。
例 : 用 2K &TImes; 8 的 2716 A存储器芯片组成 8K &TImes; 8 的存储器系统
分析:
由于每个芯片的字长为 8 位,故满足存储器系统的字长要求。但由于每个芯片只能提供 2K 个存储单元,故需用 4 片这样的芯片,以满足存储器系统的容量要求。
设计要点 : 同位扩充方式相似。
(1) 先将每个芯片的 11(2* 2^10) 位地址线按引脚名称一一并联,然后按次序逐根接至系统地址总线的低 11 位。
(2) 将每个芯片的 8 位数据线依次接至系统数据总线的 D0 -D7 。
(3) 两个芯片的 端并在一起后接至系统控制总线的存储器读信号(这样连接的原因同位扩充方式),
(4) 它们的 引脚分别接至地址译码器的不同输出,地址译码器的输入则由系统地址总线的高位来承担。 当存储器工作时,根据高位地址的不同,系统通过译码器分别选中不同的芯片,低位地址码则同时到达每一个芯片,选中它们的相应单元。在读信号的作用下,选中芯片的数据被读出,送上系统数据总线,产生一个字节的输出。
3 、同时进行位扩充与字扩充
存储器芯片的字长和容量均不符合存储器系统的要求,需要用多片这样的芯片同时进行位扩充和字扩充,以满足系统的要求。
例 : 用 1K × 4 的 2114 芯片组成 2K × 8 的存储器系统
分析: 由于芯片的字长为 4 位,因此首先需用采用位扩充的方法,用两片芯片组成 1K × 8 的存储器。再采用字扩充的方法来扩充容量,使用两组经过上述位扩充的芯片组来完成。
设计要点 : 每个芯片的 10 根地址信号引脚宜接接至系统地址总线的低 10 位,每组两个芯片的 4 位数据线分别接至系统数据总线的高 / 低四位。地址码的 A 10 、 A 11 经译码后的输出,分别作为两组芯片的片选信号,每个芯片的 控制端直接接到 CPU 的读 / 写控制端上,以实现对存储器的读 / 写控制。
当存储器工作时,根据高位地址的不同,系统通过译码器分别选中不同的芯片组,低位地址码则同时到达每一个芯片组,选中它们的相应单元。在读 / 写信号的作用下,选中芯片组的数据被读出,送上系统数据总线,产生一个字节的输出,或者将来自数据总线上的字节数据写入芯片组。
尝试编写了一个简单程序。为与最后的程序作比较,将此程序列出,如下:
DATA SEGMENT
n0 db ‘’
n1 db‘’
n2 db ‘’
n3 db ‘’
n4 db ‘’
n5 db ‘’
n6 db‘’
n7 db ‘777’
n8 db ‘888’
Errmsg DB ‘No! Input 0-8! Q or q , Exit $’ ;输出错误信息 DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA ;段属性说明
START:
MOV AX,DATA ;初始化DS
MOV DS,AX LOP:
MOV AH,01H ;输入一个数字
INT 21H
CMP AL,‘Q’ ;判断是否输入字符与Q相等,相等跳到EXIT退出
JZ EXIT
CMP AL,‘q’ ;判断是否输入字符与q相等,相等跳到EXIT退出
JZ EXIT
CMP AL,‘0’ ;输入不在0-8范围则退出
JB ERR ;小于0跳转
CMP AL,‘8’
JA ERR ;大于8跳转
SUB AL,30H ;计算字符串的地址
MOV DH,28H ;28H=40
MUL DH
MOV BX,AX ;数据放入BX
CALL DISP
JMP LOP ;输出错误信息后,继续输入序号
ERR:
MOV DL,0DH ;输出提示错误语句
MOV AH,02
INT 21H
MOV DX,OFFSET Errmsg
MOV AH,9
INT 21H
MOV DL,0DH ;回车和换行
MOV AH,02
INT 21H
JMP LOP ;返回LOP继续输入序号
EXIT:
MOV AH,4CH ;返回DOS
INT 21
DISP PROC NEAR
MOV DL,0DH ;回车换行
MOV AH,02
INT 21H
MOV DL,0AH ;多字符输入
MOV AH,02
INT 21H
MOV CX,28H ;28H=40 控制循环次数即输出的信息字符个数
LOP1:
MOV DL,[BX] ;循环输出字符串
MOV AH,02H
INT 21H
INC BX ;BX打印字符
LOOP LOP1
MOV DL,0DH
MOV AH,02
INT 21H
MOV DL,0AH
MOV AH,02
INT 21H
RET
DISP ENDP
CODE ENDS
END START ;源程序结束
B. 用4k×4位的ram芯片组成容量为8k×8位的存储器要几片4k×4位ram芯片并画出字位扩展示意图
先用2片4K×4位组成4K×8位的存储器,再用2组即4片,就可组成8K×8位的存储器,所以,需要4片4K×4位的RAM芯片。
C. 画出16K*8位的SRAM存储器扩展连线图。
这个是微机原理的题--存储器扩展。2114是1K*4位,扩展到16K*8位。要同时进行字扩展和位扩展。
先进行位扩展:将两块2114并联使用,组成了1k*8位
再进行字扩展:将并联的两块2114组成的芯片组进行字扩展
这样就完成了扩展过程。
D. 用32K×8位DRAM芯片扩展128K×16位的存储器。要求画出该存储器的组成逻辑框图
2K*8的芯片所以地址线为15条,即A0~A14,数据线为8,将32K*8芯片组成128K*16的只读器,所以首先位扩展将数据线8扩展到16,即D0~D15,然后字扩展32K是15条地址线,128是17条地址线,所以要用2/4译码器将地址线15扩展到17,需要用到的芯片是(128/32)*(16/8)=8,连接如图所示!红色为A0~A14的地址总线。
PS:地址线的计算:32K=1K*32 1K=2^10 32=2^5,所以32K=2^10*2^5=2^15,所以等于15条地址线,
E. 在已有的芯片基础上,如何进行位扩充、如何进行字扩充
1.位扩充:当使用的存储器芯片单元数目符合要求,但每单元的位数较少时,需要进行这种扩充。例如,使用4164(64K*1)扩充64KB存储系统,就需要进行位扩充。
连接示意图如下所示:
如图显示的是将两片32K*8芯片连接成64K*8的存储系统。采用字扩充,其连接要点是:两芯片的低位地址线分别并接在一起,接至系统地址总线的低位;两芯片的数据线分别并接在一起,接至系统数据总线;系统高位地址线,进行译码,译码的输出分别接至两芯片的片选端CS1,CS2。
F. 随机存储器RAM的字扩展,位扩展,字位扩展以后,地址线分别怎样和主机相连
如果是单片机的话,单片机的P0口通过373锁存器输出低8位地址,P2口输出高8位地址,分别连接到RAM的A0-A15
G. 《计算机组成原理》存储器的字扩展法
4片需要4个片选信号,高两位地址产生经2-4译码器产生4个片选信号。1k*4到
2k*8从4位到8位是位扩展,其实字扩展的只是将两个1k*8得到2k*8,只需两个片选信号即可,一位高位地址线即可。
二
1.给的芯片的数据线只有4条,但要你通过位扩展到8条
2,3.其实就是用现有芯片得到扩展芯片的连线图,然后与cpu的数据线和控制线相连
4.是的
H. 如何画字位扩展图
横向的两个芯片用于用8位的芯片构成16位的存储器,它们是并列关系,其入/出数据线分别作为存储器的高低位字节的数据线,并同时完成读写操作。
纵向的两个芯片用于用2K存储单元芯片构成4K存储单元的存储器,其数据入/出线对应位必须连接在一起,并使它们分时工作,当读写前2K单元的内容时,2716芯片正常运行,而6116芯片的数据线处于高阻状态,反之,当读写后2K单元内容时,也必须使2716的数据线处于高阻状态。
存储器芯片正常运行与否,取决于送给它的片选信号/ CS,当 /CS 信号为低,芯片被选中,该芯片的数据线与芯片内被选中的存储单元连通,能执行读写操作,当其为高,芯片的数据线处于高阻状态,逻辑上等于从系统中断离出来,不能进行读写。这意味着多个存储器芯片的数据线的对应位是可以直接连接在一起的,但需确保在任何时刻送给这些芯片的片选信号/CSi (i=1,2,……) 中只能有一个为低, 其它均应为高。为读存储器, 还必须向其提供被读内存单元的地址和读操作命令;为写存储器,必须向其提供要写存储单元的地址,要写入的数据和写操作命令。
I. 计算机组成原理,字位扩展问题
64k?
=2^16
有16个格子
16除2=2,2个rom这两片在数据线上串联起来
48÷8×2=12片。这12片每2片一组地址线并联成一个8k乘8位,再6组数据线上串联起来。
图太麻烦。你自己连,对着课本的例题,又不难。