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

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


文章目录

  • 【微机原理及接口技术】存储器
  • 前言
  • 一、半导体存储器技术
    • 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.mzph.cn/diannao/8863.shtml

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

相关文章

webrtc初步了解

WebRTC搭建点对点实时音视频对话,起始需要保证完成两点: 1.媒体协商,了解彼此支持的媒体格式。参与视频通讯的双方必须先交换SDP信息,交换SDP的过程。 2.网络协商,了解彼此的网络环境,找到一条相互通讯的链…

Linux学习之禁用防火墙

查看防火墙状态 systemctl status firewalld.service 第一行前面的圆圈是有颜色的就是开启状态 黑色的就是关闭状态 关闭防火墙 systemctl stop firewalld.service 输入密码认证 再次查看防火墙状态 systemctl status firewalld.service 第一行前面的圆圈变成黑色说明关闭…

ThreeJS:补间动画与Tween.JS

补间动画 补间动画指的是做FLASH动画时,在两个关键帧中间需要做“补间动画”,才能实现图画的运动;插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的。 ——摘自《百度百科:补间动画_百度百科》 Tween.js Tween.js…

xCode升级后: Library ‘iconv2.4.0’ not found

报错信息: targets 选中 xxxNotification: Build Phases ——> Link Binary With Libraries 中,移除 libiconv.2.4.0.tbd libiconv.2.4.0.dylib 这两个库(只有一个的移除一个就好)。 然后重新添加 libiconv.tbd 修改完…

(代码以上传,超级详细)面试必备算法题----Leeecode290单词规律

文章目录 概要题目要求测试and提交结果技术细节 概要 来自Leecode ​ 代码已上传)仓库,需要测试实例和其他题型解决,可以去自行浏览 点击这里进入仓库领取代码喔!顺便点个star给原子加油吧! ​ 题目要求 使用哈希表 …

GD32F103RCT6/GD32F303RCT6(9)高级定时器互补PWM波输出实验

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 后续项目主要在下面该专栏中发布: 手把手教你嵌入式国产化_不及你的温柔的博客-CSDN博客 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转: 手把手教你嵌入式国产化-实战项目-无刷电机驱动&am…

【设计模式】之观察者模式

系列文章目录 【设计模式】之装饰器模式【设计模式】之工厂模式(三种)【设计模式】之工厂模式(三种) 前言 今天给大家介绍另一种设计模式--观察者模式,有了解webscoket实现原理的小伙伴应该对这个设计模式不陌生。不清…

微服务核心01-Maven【项目管理工具】基础

一、Maven 简介 1.1 传统项目管理: 1.2 Maven 的作用 项目构建:提供标准的、跨平台的自动化项目构建方式。依赖管理:管理项目依赖的资源(jar 包),避免资源间的版本冲突问题统一开发结构:提供标…

Web LLM 攻击实验:利用 LLM API 实现 SQL 注入

前言 Web LLM 攻击 各组织都在急于集成大型语言模型 (LLM),以改善其在线客户体验。这使他们面临 Web LLM 攻击,这些攻击利用模型对攻击者无法直接访问的数据、API 或用户信息的访问权限。例如,攻击可能: 检索 LLM 有权访问的数…

【valse 2024】会议内容汇总(持续更新)

系列文章目录 提示:更新中,一周左右更新完毕。需要具体课件的可私信 文章目录 系列文章目录开幕式主旨报告-1:大模型时代的机遇和挑战主旨报告-2:以深度学习框架为牵引促进自主 AI生态发展主旨报告-3:从洞穴的影子到智能的光辉--连接和交互方式的改变塑造…

别出心裁的自动化网页数据采集:Chrome插件和mitmproxy

别出心裁的自动化网页数据采集:Chrome插件和mitmproxy 前言 在信息时代,数据已成为决策的关键。传统的数据采集方法往往依赖于手动操作或简单的自动化脚本,这限制了数据的时效性和精确性。为了克服这些限制,本文介绍了一种结合C…

文件批量移动:按路径名称指引,高效文件管理与批量归类实战

在数字化时代,文件批量移动成为了一项至关重要的技能,它能够帮助我们高效地管理和归类大量的文件。通过按路径名称指引进行文件批量移动,我们可以使文件组织更加有序,提高文件检索的速度,从而提升工作效率。 一、明确路…

多线程学习Day09

10.Tomcat线程池 LimitLatch 用来限流,可以控制最大连接个数,类似 J.U.C 中的 Semaphore 后面再讲 Acceptor 只负责【接收新的 socket 连接】 Poller 只负责监听 socket channel 是否有【可读的 I/O 事件】 一旦可读,封装一个任务对象&#x…

【建议收藏】CSP-J/S信奥赛,小白报名教程!

✅ 信奥介绍 信息学奥赛是五大学科(数学、物理、化学、生物、信息学)奥林匹克竞赛中唯一一个可以贯穿小学、初中、高中的特长生项目。由中国计算机学会主办,主要考察信息学,即编程的相关知识和能力。 ✅ 报名流程 👉登…

智能绘画系统源码系统 后台自由设置会员套餐 带网站的安装包以及安装部署教程

在当今数字化与智能化快速发展的时代,艺术与技术正以前所未有的速度相互融合。为了满足广大绘画爱好者和专业艺术家的需求,我们精心打造了一款智能绘画系统源码系统。该系统不仅具备高度的智能化特性,还提供了丰富的后台管理功能,…

CTF-密码学基础

概述 密码学(Cryptolopy):是研究信息系统安全保密的科学 密码学研究的两个方向: 密码编码学(Cryptography):主要研究对信息进行编码,实现对信息的隐蔽密码分析学(Cryptanalytics):主要研究加密信息的破译或消息的伪造…

多客陪玩系统源码APP小程序H5陪玩开发伴游源码游戏陪玩平台源码陪玩平台开发约单源码线下陪玩接单平台app小程序H5源码游戏陪玩app小程序H5开发

出售成品陪玩app小程序H5源码,免费搭建部署和售后服务,并提供源码二开、定制开发等相关服务。 一、陪玩app源码的功能介绍 1、语音聊天: 陪玩app小程序H5源码用户随时创建语音聊天室,实现多用户上麦功能,提高互动聊天体验。 2、游…

【Qt 开发基础体系】字符串类应用和常用的数据类型

文章目录 1. Qt 字符串类应用1.1 操作字符串1.2 QString::append()函数1.3 QString::sprintf()函数1.4 QString::arg()函数 2. 查询字符串2.1 函数 QString::startsWith()2.2 函数 QString::contains()2.3 函数 QString::toInt()2.4 函数 QString::compare()2.5 将 QString 转换…

攻克《模版进阶》 全方位了解

目录 前言: 非类型模板参数 按需实例化 模板的特化 概念: 函数模板特化: 类模板特化: 1、全特化 2、偏特化 3、类模板特化应用示例 模板分离编译 什么是分离编译 模板的分离编译 解决方法 总结 前言: 我…

PostgreSQL和openGauss优化器对一个关联查询的SQL优化改写

PostgreSQL和openGauss数据库优化器在merge join关联查询的SQL优化改写 PostgreSQL 查询计划openGauss 查询计划拓展对比 看腻了文章就来听听视频讲解吧:https://www.bilibili.com/video/BV1oH4y137P7/ 数据库类型数据库版本PostgreSQL16.2openGauss6.0 创建测试表…