第六章 半导体存储器【微机原理】2

简介: 第六章 半导体存储器【微机原理】2

用16Kx8位芯片组成64Kx8位的存储器
说明: 图中4个芯片的数据端与数据总线D7D0相连;地址总线低位地址A13A0与各芯片的14位地址线连接,用于进行片内寻址;为了区分4个芯片的地址范围,还需要两根高位地址线A14、A15经2–4译码器译出4根片选信号线,分别和4个芯片的片选端相连。


可以看出,字扩展的连接方式是将各芯片的地址线、数据线、读/写控制线并联,而由片选信号来区分各片地址。也就是将低位地址线直接与各芯片地址线相连,以选择片内的某个单元;用高位地址线经译码器产生若干不同片选信号,连接到各芯片的片选端,以确定各芯片在整个存储空间中所属的地址范围。

3. 字位同时扩展

字位同时扩展:前面相除的为组的数量,后面相除的为组内的数量。组内采用位扩展法,组间采用字扩展法

字数和位数都需要扩展的情况
若使用 l x k 位存储器芯片构成一个容量为M x N位(M>l,N>k)的存储器,那么这个存储器共需要(M/l)x(N/k)个存储器芯片。连接时可将这些芯片分成(M/l)个组,每组有(N/k)个芯片,组内采用位扩展法,组间采用字扩展法。

图6.19给出了用2114(1Kx4)RAM芯片构成4Kx8存储器的连接方法。


说明:图中将8片2114芯片分成了4组(RAM1、RAM2、RAM3和RAM4),每组2片。组内用位扩展法构成1K8的存储模块,4个这样的存储模块用字扩展法连接便构成了4Kx8的存储器。用A9A0 10根地址线对每组芯片进行片内寻址,同组芯片应被同时选中,故同组芯片的片选端应并联在一起。本例用2–4译码器对两根高位地址线A10~ A11译码,产生4根片选信号线,分别与各组芯片的片选端相连。

6.3.2 存储器与CPU的连接

CPU对存储器进行访问时,首先要在地址总线上发地址信号,选择要访问的存储单元,还要向存储器发出读/写控制信号,最后在数据总线上进行信息交换。因此,存储器与CPU的连接实际上就是存储器与三总线中相关信号线的连接。
1.存储器与控制总线的连接
在控制总线中,与存储器相连的信号线为数不多,如8086/8088最小方式下的M/IO(8088为M/IO)、RD和WR,最大方式下的MRDC、MWTC、IORC和IOWC等,连接也非常简单,有时这些控制线(如M/IO)也与地址线一同参与地址译码,生成片选信号
2.存储器与数据总线的连接
8086 CPU的数据总线有16根 ,其中高8位数据线D15D8接存储器的高位库(奇地址库),低8位数据线D7D0接存储器的低位库(偶地址库),根据BHE(选择奇地址库)和A0(选择偶地址库)的不同状态组合决定对存储器做字操作还是字节操作。
3.存储器与地址总线的连接

对于由多个存储芯片构成的存储器,其地址线的译码被分成

1. 片内地址译码:用于对各芯片内某存储单元的选择
2. 片间地址译码 :用于产生片选信号,
   以决定每一个存储芯片在整个存储单元中的地址范围,避免各芯片地址空间的重叠

片内地址译码在芯片内部完成,连接时只需将相应数目的低位地址总线与芯片的地址线引脚相连。片选信号通常要由高位地址总线经译码电路生成。地址译码电路可以根据具体情况选用各种门电路构成,也可使用现成的译码器,如 74LS138(3–8译码器)等。

74ls138

引脚图


真值表


以下内容截取讲课PPT

片间地址译码一般有线选法和译码法两种。

线选法:直接将某一高位地址线与某个存储芯片片选端连接。

特点: 简单明了,无需另外增加电路;

存储芯片的地址范围会重叠或不连续;不能充分有效地利用存储空间。
译码法:使用译码电路将高位地址进行译码,以其译码输出作为存储芯片的片选信号;分为全译码法和部分译码法。

特点: 连接复杂,但能有效地利用存储空间;

译码电路可以使用现有的译码器芯片。

线选法:存储芯片的地址范围会有重叠或断续。

线选法:存储芯片的地址范围有重叠或有断续 。

线选法地址空间


全译码法:高位地址线全部参与片间地址译码;不会产生地址重叠的存储区域,每个存储单元的地址都是惟一的。


全译码法:高位地址线全部参与片间地址译码;不会产生地址重叠的存储区域,每个存储单元的地址都是惟一的。

全译码法地址空间

部分译码法:部分高位地址线参与片间地址译码;相较全译码法能简化译码电路,但会产生地址重叠或不连续。


部分译码法:部分高位地址线参与片间地址译码;相较全译码法能简化译码电路,但会产生地址重叠或不连续。

部分译码法地址空间


以上内容截取讲课PPT

6.3.3 基于8086/8088 CPU 的存储器连接举例

推荐

计算机组成原理之CPU与存储器的连接

以下内容截取讲课PPT

与8位CPU的连接实例

【例1】 设某8位机系统需装6KB的ROM,地址范围安排在0000H17FFH。请画出使用EPROM芯片2716构成的连接线路图。


【分析】 2716 EPROM 芯片:


容量为2K×8位,需用3片进行字扩展;

8条数据线(O7O0),与CPU的数据总线(D7D0)连接;

11条地址线(A10A0)与CPU的低位地址线(A10A0)连接;

片选信号(CS)的连接需考虑两个问题:

与CPU高位地址线(A15A11)和控制信号(IO/!M、!RD)如何连接;

根据给定的地址范围如何连接。

若采用译码法,根据给定的地址范围,可列出3片EPROM的地址范围如下表:



与16位CPU的连接实例

例2 有一8088微机系统,其内存地址空间中00000H~01FFFH的8K字节为EPROM,02000H~02FFFH的4 K字节为静态RAM,03000H~03FFFH的4 K字节为待扩存储空间。要求EPROM用Intel 2716,RAM用Intel 2114,用74LS138译码器作片选控制,试画出其连接图。




【例3】 在某8086微机系统中,采用Intel 6116 RAM存储器芯片构成2K字的存储器,试画出存储器芯片的连接线路图。


【分析】


8086 CPU的数据总线为16位;存储器构成分为高位(奇地址)库和低位(偶地址)库;

6116芯片的容量为2K×8位,需用2片芯片;

CPU数据总线的高8位(D15~ D8)和低8位(D7~ D0)分别与两片6116的数据输入/输出线(I/O7~ I/O0)相连;

CPU低位地址线(A11~ A1)接至两片6116的(A10~ A0);

*高位地址线、地址信号A0和控制信号!BHE用于形成两片6116的片选信号(!CE)。




相关文章
|
传感器 数据采集 运维
常见的中断源类型详解
【4月更文挑战第4天】常见的中断源类型详解
1699 3
|
Rust C++ NoSQL
在 VS Code 上配置Rust的调试环境
插件 在 VS Code 上进行 Rust 的开发,需要使用一下两个库 RLS(vscode搜索插件rls) lldb(vscode搜索插件codelldb) 安装很简单,不用说 配置 { // 使用 IntelliSense 了解相关属性。
7243 0
|
人工智能 编解码 自然语言处理
Aria-UI:港大联合 Rhymes AI 开源面向 GUI 智能交互的多模态模型,整合动作历史信息实现更加准确的定位
Aria-UI 是香港大学与 Rhymes AI 联合开发的多模态模型,专为 GUI 智能交互设计,支持高分辨率图像处理,适用于自动化测试、用户交互辅助等场景。
744 11
Aria-UI:港大联合 Rhymes AI 开源面向 GUI 智能交互的多模态模型,整合动作历史信息实现更加准确的定位
|
编解码 监控 网络协议
HLS 和 RTSP 的优势
【10月更文挑战第25天】HLS和RTSP各自的优势使其在不同的应用场景中发挥着重要作用。HLS适用于需要广泛兼容性、自适应码率和简单部署的场景,如在线视频点播、直播等;而RTSP则更适合对实时性、精确播放控制和互操作性要求较高的专业级实时流媒体应用。了解它们的优势有助于根据具体的项目需求选择最合适的流媒体传输协议。
658 61
|
弹性计算 固态存储 数据可视化
2022阿里云服务器租用价格表(CPU/内存/带宽/系统盘)
阿里云服务器租用费用1核2G、2核4G、4核8G、8核16G、2核8G、4核16G、8核32G、2核16G、4核32G、8核16G多配置报价,包括CPU内存实例价格、公网带宽费用和系统盘收费标准
2022阿里云服务器租用价格表(CPU/内存/带宽/系统盘)
中断向量表的作用是什么?
【10月更文挑战第28天】中断向量表在计算机系统中扮演着至关重要的角色,它是实现中断处理、优先级管理、系统初始化以及硬件与软件交互的核心机制。通过中断向量表,计算机系统能够高效地响应各种中断事件,保证系统的稳定性、可靠性和实时性,为计算机的正常运行和各种应用程序的执行提供了有力支持。
1595 60
|
人工智能 自然语言处理 安全
在线使用:Poe Ai网页版_pc版_poe ai中文官网入口
幸运的是,如今国内用户也可以轻松享受Poe AI的强大功能,突破网络屏障,开启属于自己的AI创作之旅!
6494 7
在线使用:Poe Ai网页版_pc版_poe ai中文官网入口
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
1419 10
|
算法 安全 网络安全
非对称加密算法
非对称加密算法,如RSA、ECC、Diffie-Hellman、ElGamal和DSA,使用公钥/私钥对保证安全。公钥可公开,用于加密;私钥保密,用于解密和签名。这种算法在SSL/TLS、数字证书、签名、加密货币等领域广泛应用,提供更高安全性。
1199 1
|
机器学习/深度学习 数据可视化 算法
umap:一个小巧而强大的Python库,探索高维数据的降维与可视化
umap:一个小巧而强大的Python库,探索高维数据的降维与可视化
1085 0