【微机原理及接口技术】存储器

news2024/11/21 2:37:29

【微机原理及接口技术】存储器


文章目录

  • 【微机原理及接口技术】存储器
  • 前言
  • 一、半导体存储器技术
    • 1.半导体存储器概述
    • 2.半导体存储器的分类
    • 3.半导体存储器芯片的结构
  • 二、半导体存储器芯片
    • 1.RAM芯片
    • 2.ROM芯片
  • 三、半导体存储器与CPU的连接
    • 1.存储芯片数据线的连接
    • 2.存储芯片地址线的连接
    • 3.存储芯片片选端的连接
    • 4.存储芯片的读写控制
  • 四、小任务
  • 总结


前言

本篇文章我们将讲到,半导体存储器技术,半导体存储器芯片,半导体存储器与CPU的连接。半导体存储器与CPU 的连接是重点。最后会留一个小任务根据上面文章讲述完成。


一、半导体存储器技术

1.半导体存储器概述

这里是引用
辅存:
采用磁、光原理
其它存储器:
主要采用半导体存储器

2.半导体存储器的分类

按制造工艺
双极型:速度快、集成度低、功耗大
MOS型:速度慢、集成度高、功耗低
按使用属性
随机存取存储器RAM:可读可写、断电丢失
只读存储器ROM:正常只读、断电不丢失
在这里插入图片描述

RAM

组成单元速度集成度应用
SRAM触发器小容量系统
DRAM极间电容大容量系统

ROM
掩膜式ROM:信息制作在芯片中,不可更改
PROM:允许一次编程,此后不可更改
EPROM:用紫外光擦除,擦除后可编程;并允许用户多次擦除和编程
EEPROM(E2PROM):采用加电方法在线进行擦除和编程,也可多次擦写

3.半导体存储器芯片的结构

这里是引用
1)存储体
存储器芯片的主要部分,用来存储信息
2) 地址译码器
根据输入的地址编码来选中芯片内某个特定的存储单元
3) 片选和读写控制电路
接收来自CPU的片选信号和读/写信号

  • 1.存储体
    每个存储单元可存储1位(位结构)或多位(字结构)二进制数据
    芯片的存储容量与地址线、数据线个数有关
    设M:芯片的地址线根数, N:芯片的数据线根数
    芯片的存储容量
    =存储单元数×存储单元的位数
    =2M×存储单元的位数
    =2M×N

例:已知单片6116芯片的地址线是11根, 每个存储单元是8位,求其存储容量?
6116的存储容量 = 2^11×8bit
= 2K×8bit
=2KB
若要组成64K字节的存储器,以下芯片各需几片?
①6116(2K×8)
②4416(16K×4)
解:
① (64K×8) ÷( 2K×8)=32(片)
② (64K×8) ÷( 16K×4)= 8 (片)

  • 2.地址译码器
    分为:单译码结构和双译码结构
    双译码可简化芯片设计为主要采用的译码结构
    在这里插入图片描述

  • 3.片选和读写控制电路
    片选端CS或CE
    有效时,可以对该芯片进行读写操作
    输出OE*
    控制读操作。有效时,芯片内数据输出
    该控制端对应系统的读控制线
    写WE*
    控制写操作。有效时,数据写入芯片中
    该控制端对应系统的写控制线


二、半导体存储器芯片

RAM芯片
ROM芯片

1.RAM芯片

SRAM
SRAM 6264等
DRAM
DRAM 2164等

SRAM
SRAM的基本存储电路是触发器
每个基本存储电路存储一位二进制数
若干个基本存储电路组成一个存储器单元
存储单元按一定结构排列成一个存储矩阵
SRAM一般采用“字结构”存储体:
每个存储单元存放多位(4、8、16等)
每个存储单元具有一个地址

SRAM芯片6264
存储容量为8K×8
28个引脚:
13根地址线A12~A0
8根数据线D7~D0
片选CS1*、CS2
读写WE*、OE*
在这里插入图片描述

SRAM芯片概览
在这里插入图片描述

DRAM
DRAM的基本存储电路是MOS管的极间电容
每个基本存储电路存储一位二进制数
每个基本存储电路组成一个存储器单元
存储单元按一定结构排列成一个存储矩阵
必须配备“读出再生放大电路”进行刷新
每次同时对一行的存储单元进行刷新
DRAM一般采用“位结构”存储体:
每个存储单元存放一位
需要8个存储单元构成一个字节单元
每个字节单元具有一个地址

DRAM芯片2164
存储容量为64K×1
16个引脚:
8根地址线A7~A0
1根数据输入线DIN
1根数据输出线DOUT
行地址选通RAS*
列地址选通CAS*
读写控制WE*
在这里插入图片描述

2.ROM芯片

EPROM
EPROM 2764等
EEPROM
EEPROM 28C64等

EPROM
顶部开有一个圆形的石英窗口,用于紫外线透过擦除原有信息
一般使用专门的编程器(烧写器)进行编程,编程就是将某些单元写入信息0
出厂未编程前,每个基本存储单元都是信息1
编程后,应该贴上不透光封条
编程:1 —> 0
擦除:0 —> 1

EPROM芯片2764
存储容量为8K×8
28个引脚:
13根地址线A12~A0
8根数据线D7~D0
片选CE*
编程PGM*
读写OE*
编程电压VPP
在这里插入图片描述

EPROM芯片概览
在这里插入图片描述

EEPROM
用加电方法,进行在线(无需拔下,直接在电路中)擦写(擦除和编程一次完成)
有字节擦写、块擦写和整片擦写方法

EEPROM芯片28C64
存储容量为8K×8
28个引脚:
13根地址线A12~A0
8根数据线I/O7~I/O0
片选CE*
读写OE*、WE*
在这里插入图片描述


三、半导体存储器与CPU的连接

这是本篇文章的重点内容
SRAM、EPROM与CPU的连接
译码方法同样适合I/O端口
存储芯片与CPU的连接:
1.存储芯片的数据线
2.存储芯片的地址线
3.存储芯片的片选端
4.存储芯片的读写控制线

1.存储芯片数据线的连接

若芯片的数据线正好8根
一次可从芯片中访问到8位数据
全部数据线与系统的8位数据总线相连
若芯片的数据线不足8根
一次不能从一个芯片中访问到8位数据
利用多个芯片扩充数据位
这个扩充方式简称“位扩充

SRAM芯片2114
存储容量为1024×4
18个引脚:
10根地址线A9~A0
4根数据线I/O4~I/O1
片选CS*
读写WE*
在这里插入图片描述

位扩充

在这里插入图片描述
位扩充方法:
每片的地址线、控制线、片选端的连接相同
每片的数据线分别引出连接至系统数据总线的不同位上

2.存储芯片地址线的连接

芯片的地址线通常应全部与系统的低位地址总线相连
寻址时,这部分地址的译码是在存储芯片内完成的,我们称为“片内译码

片内译码
在这里插入图片描述

3.存储芯片片选端的连接

存储系统常需利用多个存储芯片扩充容量也就是扩充了存储器地址范围
这种扩充简称为“地址扩充”或“字扩充
进行“地址扩充”,需要利用存储芯片的片选端对多个存储芯片(组)进行寻址
这个寻址方法,主要通过将存储芯片的片选端与系统的高位地址线相关联来实现

地址扩充(字扩充)
地址扩充方法:
每片的数据线、地址线和控制线的连接都相同
每片的片选端分别引出,以实现每个芯片占据不同的地址范围
在这里插入图片描述
译码和译码器
译码:将某个特定的“编码输入”翻译为唯一“有效输出”的过程
译码电路可以使用门电路组合逻辑
译码电路更多的是采用集成译码器
常用的2:4译码器74LS139
常用的3:8译码器74LS138
常用的4:16译码器74LS154

74LS138真值表
在这里插入图片描述

全译码
全部高位地址线参与译码,称之为全译码
采用全译码,每个存储单元的地址都是唯一的

全地址译码示例(门电路译码)
在这里插入图片描述
A19A18A17A16=1111, A15A14A13=000,
A12~A0: 0 0000 0000 0000~1 1111 1111 1111
地址范围 F0000H~F1FFFH
全地址译码示例(74LS138译码)
在这里插入图片描述
A19=1, A18=0, A17A16=11, A15A14A13=111,
A12~A0: 0 0000 0000 0000~1 1111 1111 1111
地址范围 BE000H~BFFFFH

部分译码
只有部分高位地址线参与对存储芯片的译码,这称为部分译码
每个存储单元将对应多个地址

部分译码示例
在这里插入图片描述
A19=1, A18=X, A17=1, A16=X, A15A14A13=000,
A12~A0: 0 0000 0000 0000~1 1111 1111 1111
地址范围: A0000H~A1FFFH
B0000H~B1FFFH
E0000H~E1FFFH
F0000H~F1FFFH

4.存储芯片的读写控制

芯片OE* 与系统的读命令线相连
当芯片被选中、且读命令有效时,存储芯片将开放并驱动数据到总线
芯片WE* 与系统的写命令线相连
当芯片被选中、且写命令有效时,允许总线数据写入存储芯片


四、小任务

留一个小任务:如图是某一8088系统的存储器连接图,试确定其中各芯片的地址空间。
在这里插入图片描述

总结

到这里这篇文章的内容就结束了,谢谢大家的观看,如果有好的建议可以留言喔,谢谢大家啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1656921.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue、React实现excel导出功能(三种实现方式保姆级讲解)

第一种:后端返回文件流,前端转换并导出(常用,通常公司都是用这种方式) 第二种:纯后端导出(需要了解) 第三种:纯前端导出(不建议使用,数据处理放…

【2024华为HCIP831 | 高级网络工程师】刷题日记(16)

个人名片:🪪 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🐓每日一句:&…

软件接口测试规范流程

1、需求分析 1.1 确认测试目的和测试对象: 了解需求并明确测试目的,如测试一个本地 API 还是跨网站的远程 API。 1.2 确认测试的基本条件: 确定测试所需的测试数据,测试环境以及测试团队中的角色和职责。 1.3. 对接口文档进行验证&#xf…

「网络流 24 题」方格取数 【最大独立集、最小割】

「网络流 24 题」方格取数 思路 首先我们将每一个相邻关系抽象成边,问题就转化为:选择若干个点,并且满足所选点集内部没有边,那么这就是一个最大点权独立集的问题 如果点权全为一我们就可以利用二分图的匈牙利算法来解决&#x…

WEB基础--单元测试与三层架构

单元测试 为什么要进行单元测试 减少创建类,我们希望在一个类中,并且测试时不需要改代码,那么我们就要用到junit单元测试 常见测试分类 黑盒测试 黑盒测试也叫功能测试,主要关注软件每个功能是否实现,并不关注软件代…

【源码+文档+调试教程】基于微信小程序的电子购物系统的设计与实现

摘 要 由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改…

H5228 DCDC 6.5-75V LED升降压恒流芯片IC,支持12V24V36V48V60V PWM、模拟和数转模调光

PWM(脉冲宽度调制)、模拟和数转模调光DCDC电源管理芯片的工作原理涉及多个方面。 首先,对于PWM调光,其基本原理是通过控制脉冲的宽度来调节LED的亮度。具体来说,当PWM信号为高电平时,LED亮起;当…

数据结构的堆(c语言版)

一.堆的概念 1.堆的基本概念 在计算机科学中,堆是一种特殊的数据结构,通常用于实现优先队列和动态分配内存。 2.堆的特征 堆是一个完全二叉树,它具有以下两个主要特性: 堆序性:对于最大堆,在堆中的任意节…

LeetCode例题讲解:只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 : 输入&#xff…

线程的常见方法

线程的常见方法 休眠: 让当前状态不再参与cpu的竞争,直到休眠结束; 结果:并不是完全交替进行的,因为只是休眠状态,也会存在争抢cpu 放弃: 让当前状态主动放弃时间片,下次再去争抢…

js原生手写一个拖拽小功能

先上效果图 附上代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthd…

压缩和归档库-LZ4介绍

1.简介 LZ4是一种快速的压缩算法&#xff0c;提供压缩和解压缩的速度&#xff0c;而牺牲了压缩率。它被设计用于快速的数据压缩和解压缩&#xff0c;特别是用于数据存储和传输。LZ4通常用于需要高速数据处理的场景&#xff0c;如数据库、日志文件处理和实时数据传输。 LZ4的特…

LeetCode例题讲解:快乐数

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&#xff0c…

C++青少年简明教程:基础知识

C青少年简明教程&#xff1a;基础知识 电脑程序设计&#xff08;Computer programming&#xff09;&#xff0c;或称程序设计&#xff08;programming&#xff09;&#xff0c;是给出解决特定问题程序的过程&#xff0c;程序设计往往以某种程序设计语言为工具&#xff0c;给出这…

每周一算法:传递闭包

题目描述 不等式排序 给定 n n n个变量和 m m m个不等式。其中 n n n小于等于 26 26 26&#xff0c;变量分别用前 n n n 的大写英文字母表示。 不等式之间具有传递性&#xff0c;即若 A > B A>B A>B 且 B > C B>C B>C&#xff0c;则 A > C A>C …

音转文工具,9.8k star! 【送源码】

我们经常会遇到将音频转为文字的情况&#xff0c;比如在开会时录音的会议纪要、上课时录下的老师讲课内容。虽然网上也有一些在线的工具可以将音频转为文字&#xff0c;但是考虑到数据安全和费用问题&#xff0c;使用起来也不是很方便。 今天了不起给大家介绍一款开源工具——…

存储或读取时转换JSON数据

一、 数据库类型 二、使用Hutool工具 存储时将数据转换为JSON数据 获取时将JSON数据转换为对象 发现问题&#xff1a; 原本数据对象是Address 和 Firend但是转换完成后数据变成了JSONArray和JSONObject 三、自定义TypeHandler继承Mybatis的BaseTypeHandler处理器 package …

javaMail快速部署——发邮件喽~

目录 功能阐述 前序步骤 &#xff08;1&#xff09;到QQ邮箱中获取到授权码 代码实现 坑 今天在写一个修改密码的功能的时候要用到邮箱的发送&#xff0c;然后因为这个项目比较老旧了&#xff0c;采用的是javaWeb和jsp的配置&#xff0c;对于我只使用过springBoot整合的ja…

进一步分析并彻底解决 Flink container exit 143 问题

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

ASP.NET信息安全研究所设备管理系统的设计与实现

摘 要 以研究所的设备管理系统为背景&#xff0c;以研究所设备管理模式为研究对象&#xff0c;开发了设备管理系统。设备管理系统是设备管理与计算机技术相结合的产物&#xff0c;根据系统的功能需求分析与定义的数据模式&#xff0c;分析了应用程序的主要功能和系统实现的主…