【微机原理】半导体存储器

news2024/10/2 14:34:07

目录

一.半导体存储器的分类

二、半导体存储器性能指标

三、半导体存储器的结构


一.半导体存储器的分类

  半导体存储器的分类方法有很多种。

1.按器件原理来分:有双极型存储器和MOS型存储器。

  • 双极型:速度快、集成度低、功耗大
  • MOS型:速度慢、集成度高、功耗低

2.按存取方式来分:有随机存取存储器(RAM)和只读存储器(ROM)、顺序存储器SAM

  • RAM:可读可写、断电丢失
  • ROM:正常只读、断电不丢失
  • SAM:按照顺序读写,如磁带

3.按存储原理来分:有静态存储器(SRAM)和动态存储器(DRAM)

4.按信息传送方式来分:有并行存储器和串行存储器

  • 并行存储器:字长的所有二进制位同时存取
  • 串行存储器:一位一位存取

  由Intel公司退出的闪速存储器(Flash memory)为半导体存储器,其特点是既具有RAM易读易写、体积小、集成度高、速度快等优点,又有ROM断电后信息不丢失等优点。

半导体存储器的分类

 

1、RAM的分类及特点

RAM按器件原理可以分为双极型和MOS型两类

(1)双极型RAM的特点是:存取速度高,但集成度低,功耗大,成本高。

(2)MOSRAM分为静态RAM和动态RAM两种

  • 静态RAM(SRAM):一般用6管构成的触发器作为基本存储单元,不需要刷新。用作cache比较多,追求速度,容量比较小。
  • 动态RAM(DRAM):采用单管作基本存储单元,依靠电容存储电荷来存储信息,因而存在电流泄露,信息在一定时间内会自然丢失,故必须定时刷新,通常刷新间隔为2ms ~ 16ms。用作内存比较多。

2.ROM的分类及特点

(1)掩膜式ROM(MROM)

  通过掩膜对存储器进行编程,一旦制造完毕,内容固定不能改变。适合批量生产。成本低,可靠性高,在计算机系统及一些智能设备中的得到广泛应用。

(2)可编程式ROM(PROM Programmable ROM)。

  PROM允许用户一次性写入,在也不可更改。PROM的可靠性高,价格低,用于定型生产的产品和小批量试制产品。

(3)可擦除式ROM(EPROM Erasable Programmable ROM)

  EPROM允许用户多次写入信息,写入操作由专门的写入设备完成。写入之前应先擦除原来写入的信息。

一种擦除方式为紫外线擦除,这类EPROM又叫UVEPROM。

  • 用于紫外线透过擦除原有信息
  • 一般使用专门的编程器(烧写器)编程
  • 编程后,应该贴上不透光封条
  • 未编程前,每个基本存储单元都是信息“1(擦除后一般每个单元都是1)
  • 编程就是将某些单元写入信息“0

另一种擦除方式为电擦除,即用特定的电信号对其进行擦除,可在线操作,因此很方便。这类EPROM又叫E2PROM或EEPROM,写入速度较慢而不能像RAM那样作随机存取存储器使用。

  • 用加电方法,进行在线擦写
  • 无需拔下,直接在电路中擦除和编程一次完成。

3.闪速存储器

  闪速存储器(Flash memory)是一种新型的半导体存储器,由于它具有可靠的非易失性、电擦除性及成本低等优点,对于需要实施代码或数据更新的嵌入性应用是一种理想的存储器。与EPROM只能通过紫外线照射实施擦除的特点不同,闪速存储器可实现大规模电擦除,可以被擦除和重写编程几十万次不会失效。闪速存储器是一种低成本、高可靠性的读写非易失性存储器。从功能上讲,由于随机存取的特点,闪速存储器也可看做是一种非易失的ROM,因此它成为能够用于程序代码和数据存储的理想媒体。

二、半导体存储器性能指标

  一个二进制位就叫一个存储元,可存放一个二进制位,若干个存储元可组成一个存储单元,若干个存储单元可组成一个存储器

存储容量:通常以允许存放的字数*位数或字节数表示存储器的容量。(1KB=2^10B = 1024B  )

存取周期:通常指连续存入或取出两个数据间隔的时间

1.存储容量

  存储容量是指存储器芯片上能存储的二进制的位数

  如果一片芯片上有M个存储器存储单元,每个可存放N位二进制数,则该芯片的容量用M * N表示。

  M:芯片的地址线条数  N:芯片的数据线条数

例如:容量位1024 * 1的芯片,则该芯片上有1024个存储单元,每个单元内可存储一位二进制数。在存储容量的表示方法中,常用到KB、MB、GB等,其关系为:

  1KB = 1024B  = 2^10B

  1MB = 1024KB = 2^20B

  1GB = 1024MB = 2^30B

  存储芯片内的存储单元个数与该芯片的地址引脚有关,而芯片内每个单元能存储的二进制数位数与该芯片输入/输出的数据线引脚有关

例如:2114RAM芯片有10根地址线(A9~A0)、4根数据输入/输出线(I/01 ~ I/04),该存储器有2^10 = 1K个存储单元,每个单体存储4位二进制数,即2114RAM芯片的存储容量位1K * 4位

2.存取时间(TA):

  指存储数据的写操作或读取数据的读操作所需要的时间,一般以ns为单位。有时又称为读/写周期(T1 ~ T4)

存取周期(TAC):

两次存储器访问所允许的最小时间间隔

 

3.功耗

  指每个存储单元所耗的功率,单位为uW/单元,也有用每块芯片总功率来表示功耗的,单位为mW/芯片。

三、半导体存储器的结构

  半导体存储器由存储体、地址寄存器、地址译码驱动电路、读/写控制逻辑、数据寄存器、读/写驱动器等六个部分组成,通过系统数据总线、地址总线和控制总线与CPU相连。

如图

 

(1)存储体

  存储体由若干个存储单元组成每个存储单元又由若干个基本存储电路--存储元组成每个存储元可存放一位二进制数。通常,一个存储单元存放8个二进制位,即一个字节,称为字节编码。为了区分不同的存储单元和便于读/写操作,每个存储单元有一个地址,称为存储单元地址,CPU访问存储器时按存储单元地址访问。

  存储器的最大存储容量取决于CPU本身提供的地址线条数,这些地址线的每一位编码对应一个存储单元的地址。因此,当CPU的地址线为n条时,CPU可寻址的存储单元的个数为2n个,若采用字节编址,存储器的最大容量为2n * 8。例如,80486CPU的地址线位32条,可寻址的最大内存空间为232 * 8位 = 4GB。

(2)地址寄存器

  地址寄存器用于存放CPU访问存储单元的地址,经译码驱动后指向相应的存储单元通常,在微型计算机中,访问地址由地址锁存器提供,存储单元地址由地址锁存器输出后,经地址总线送到存储器芯片内直接译码。

(3)地址译码驱动电路

  译码器将地址总线输入的地址码转换成与其对应的译码输出线上的高电平或低电平信号,以表示选中了某一单元,并由驱动器提供驱动电流去驱动相应的读/写电路,完成对被选中单元的读/写操作。该电路实际包含译码器和驱动器两部分

(4)读/写驱动器

  /写驱动器用以完成对被选中单元中各位的读/写操作,包括读出放大器、写入电路和读/写控制电路。存储器的读/写操作是CPU的控制下进行的,只有当接收到来自CPU的读/写命令后,才能实现正确的读/写操作。

(5)数据寄存器

  数据寄存器用于暂时存放从存储单元读出的数据,或从CPU输出I/O端口输入的要写入存储器的数据,暂存的目的是为了协调CPU与存储器之间在速度上的差异,故又称之为存储器数据缓冲器

(6)读/写控制逻辑

  读/写控制逻辑接受来自CPU的启动、片选、读/写及清除命令,经控制电路综合处理后,发出一组时序信号来控制存储器的读/写操作。 

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

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

相关文章

“ 探索迷局:解密广度寻路算法 “

专栏文章,自下而上 数据结构与算法——二叉搜索树 数据结构与算法——深度寻路算法 数据结构与算法——二叉树实现表达式树 数据结构与算法——树(三指针描述一棵树) 数据结构与算法——栈和队列<也不过如此> 数据结构与算法——八…

C++的智能指针

文章目录 1. 内存泄漏1.1 什么是内存泄漏1.2 内存泄漏分类 2. 为什么需要智能指针3. 智能指针的使用及原理3.1 RAII3.2 使用RAII思想设计的SmartPtr类3.3 让SmartPtr像指针一样3.3 SmartPtr的拷贝3.4 auto_ptr3.5 unique_ptr3.6 shared_ptr3.6.1 shared_ptr的循环引用3.6.2 wea…

MYSQL-数据库管理(上)

一、数据库概述 一、数据库基本概念 1.1 数据 1) 描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。 2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。…

机器学习之分类决策树与回归决策树—基于python实现

大家好,我是带我去滑雪! 本期为大家介绍决策树算法,它一种基学习器,广泛应用于集成学习,用于大幅度提高模型的预测准确率。决策树在分区域时,会考虑特征向量对响应变量的影响,且每次仅使用一个分…

vs编译生成动态库

说明 windows版本,vs2019 创建一个动态库 新建一c项目,创建一个dll类型项目。 在头文件中添加一个mylib.h文件: #pragma once#ifndef MYLIB_H #define MYLIB_Hextern "C" __declspec(dllexport) void Hello(); extern "C…

UG NX二次开发(C++)-建模-修改NXObject或者Feature的颜色(一)

文章目录 1、前言2、在UG NX中修改Feature的颜色操作3、采用NXOpen(C)实现3.1 创建修改特征的方法3.2 调用ModifyFeatureColor方法3.3 测试结果 1、前言 在UG NX中,改变NXObject和Feature的操作是不相同的,所以其二次开发的代码也不一样,我们…

优化问题的拉格朗日Lagrange对偶法原理

首先我们定义一般形式的求解x的优化问题: 表示优化的目标函数,上述为最小优化,实际上最大优化可以改写为的形式表示第i个不等式约束表示等式约束 1. Lagrange对偶问题 上述优化问题的拉格朗日Lagrange对偶法求解,是将上述带约束…

Baumer工业相机堡盟工业相机如何联合BGAPISDK和Halcon实现图像的直方图算法增强(C#)

Baumer工业相机堡盟工业相机如何联合BGAPISDK和Halcon实现图像的直方图算法增强(C#) Baumer工业相机Baumer工业相机使用图像算法增加图像的技术背景Baumer工业相机通过BGAPI SDK联合Halcon使用直方图图像增强算法1.引用合适的类文件2.BGAPI SDK在图像回调…

车牌识别系统完整商用级别设计流程

简介 车牌识别(License Plate Recognition)是一种通过计算机视觉技术识别和提取车辆车牌上字符信息的技术。它在交通管理、智慧停车、安防监控等领域有着广泛的应用。 本项目将带完整的了解车牌识别系统设计思路,以及实现流程。 算法部分应…

图书管理系统【控制台+MySQL】(Java课设)

系统类型 控制台类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87737294 更多系统资源库地…

机器学习 --- 绪论

第1关:什么是机器学习 任务描述 ​ 本关任务:根据本节课所学知识完成本关所设置的选择题。 相关知识 ​ 为了完成本关任务,你需要掌握: 什么是机器学习。 什么是机器学习 ​ 相信大家一定都非常喜欢吃西…

【Python】【进阶篇】21、Django Admin数据表可视化

目录 21、Django Admin数据表可视化1. 创建超级用户2. 将Model注册到管理后台1)在admin.py文件中声明 3. django_admin_log数据表 21、Django Admin数据表可视化 在《Django Admin后台管理系统》介绍过 Django 的后台管理系统是为了方便站点管理人员对数据表进行操作。Django …

【Java面试八股文】数据库篇

导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线MySQL高级篇设计模式牛客面试题 目录 请你说说MySQL索引,以及它们的好处和坏处 请你说说MySQL的索引是什么结构,为什么不用哈希表 请你说说数据库索引的底…

R语言 | 编写自己的函数

目录 一、正式编写程序 二、设计第一个函数 三、函数也是一个对象 四、程序代码的简化 五、return()函数的功能 六、省略函数的大括号 七、传递多个参数函数的应用 7.1 设计可传递2个参数的函数 7.2 函数参数的默认值 7.3 3点参数“…”的使用 八、函数也可以作为参数 …

《针灸》笔记(倪海厦先生人纪系列针灸篇)

程序员上了年纪,各种职业病就来了,人工智能成为好工具的同时,自己的时间也多了一些。 了解他才能判断他的真伪,没学过就认为中医是糟粕的,请划走。 学到什么记什么,线上线下齐下手,自用笔记&…

【Python基础入门学习】Python高级变量你了解多少?

认识高级变量 1. 列表 list1.1 列表的定义1.2 列表常用操作关键字、函数和方法 1.3 循环遍历1.4 列表嵌套1.5 应用场景 2. 元组 tuple2.1 元组的定义2.2 元组常用操作2.3 应用场景 3. 字典 dictionary3.1 字典的含义3.2 字典常用操作3.3 应用场景 4. 字符串 string4.1 字符串的…

基于PyQt5的图形化界面开发——模拟医院管理系统

基于PyQt5的图形化界面开发——模拟医院管理系统 0. 前言1. 需求分析2. 挂号界面的思路、UI界面代码及相应触发函数2.1 思路分析2.2 ui_guahao.py2.3 相应的触发函数代码 3. 就诊界面的思路、UI界面代码及相应触发函数3.1 思路分析3.2 ui_jiuzhen.py3.3 相关触发函数&#xff1…

如何制定专属于自己的个人目标

文章目录 前言一、自问自答二、制定目标的原则1.明确性2.衡量性3.可实现性4.相关性5.时限性 三、对目标进行计划1.5W2H1.做什么(what to do it)2.为什么做(why to do it)3.何时做(when to do it)4.何地做(w…

8b/10b编码方式(详细)总结附实例快速理解

目录 前言一、简介二、转换过程2.1 背景2.2 具体转换过程 三、其他相关链接1、PCI总线及发展历程总结2、PCIe物理层总结-PCIE专题知识(一)3、PCIe数据链路层图文总结-PCIe专题知识(二) 前言 本文主要通过图文方式介绍8b/10b编码&…

Hystrix线程池问题

背景:在一个以springcloud为基础架构的微服务项目中,活动期间并发量一大就会出现服务调用失败的问题。经定位发现,被调用服务中无对应的请求日志,继续通过日志查询确认是feign调用时出现服务降级,进入降级方法统一返回…