0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

存储电路实现原理详解

CHANBAEK 来源:数壳智学 作者: 赤灵 2023-10-30 15:57 次阅读

在用电路实现加法之后,就需要一个能把结果保存下来的存储电路。设想存储电路的运行逻辑是:有一个控制开关,当着开关=1的时候,输出端等于输入端的值,当开关=0的时候,输入端的值的变化,不影响输出端的值,也就是输出端保持之前的数值。

4.1. 一位触发器

首先我们得承认,要像上一章的加法器一样,通过逻辑分析设计这样一个能满足存储数字需求的电路不是一件很容易的事情,本章拿前人的成果,直接把电路给出来,试着给大家分析。

1918年英国工程师埃克尔斯发明了一个具有记忆功能的电路,如图 4-1:

图片

图 4-1具有记忆能力的电路(触发器)

这是一个震荡反馈电路,对于初学者来说稍微有点烧脑,我们列出这个电路的真值表(表 4-1):

表 4-1 触发器的输入输出真值表

SRQ
00不变不变
0101
1010
1100

我们可以发现该电路最神奇的地方在于当S=R=0的时候,可以保持输出的值Q不变,即这个时候Q的值不受R的变化影响,也就是Q能够保存一个比特的信号,这就是使得其具有作为存储电路的可能性。

仔细分析这个表的输入输出,可以发现几个有意思的特征可以被利用:

1、如果另S和R保持相反的输入(即R=0,S=1 或者R=1,S=0),则输出Q的值一直和R保持一致;

2、如果S=R=1,输出Q=0;S=R=0,输出Q保存一个比特信号;

在此技术上,我们稍微修改一下电路

图片

图 4-2一位寄存器比特单元电路

在图 4-1的基础上,在S、R两个输入端分别增加一个“与门”,用CP开关进行控制,根据表 4-1,电路逻辑状态如下:

当CP=0,无论开关D=0还是D=1,通过两个与门的作用,S=R=0,Q保持之前的值不变,起到保存比特信号的效果;

当CP=1,S、R的值取决于开关D的状态,D=1,则S=1、R=0、输出Q=D=1,相反D=0,则S=0、R=1、输出Q=D=0,也就是该状态下,存储器可以把输入的值写入到Q。

至此,一个完整的一位存储电路设计完成了,CP是状态控制开关,CP=1,使得输出Q=输入D;CP=0,输出状态不变,实现存储。

图 4-2是完整的一位存储电路,大虚线框代表的就是存储电路,用简化的图例可以表示为:

图片

图 4-3触发器示意图

图片

图 4-4 八位二进制数字存储

4.2. 存储芯片设计

图 4-2的电路输入、输出在不同的线路端,对于存储芯片的使用来说还是不够方便。作为存储芯片,我们希望写入和读取是同一个端口,用写入(W)、读取(R)两个控制端决定当前是处于读取还是写入状态,这样的设计更有利于大规模的存储电路的堆叠。

图片

图 4-5 比特存储单元电路

图 4-5中把寄存器单元的输出Q和“读”控制开关R通过“与门”G连接,输出端和输入端D连接。当R断开状态,G与DB端的连线相当于断开,使得寄存器输出端Q不对DB端的状态造成影响。工作步骤如下:

1、W合并,R断开,写入状态:Q=DB

2、W断开,R断开,保持状态:Q不受DB影响;

3、W断开,R合并,读取状态:DB=Q

至此,我们完成存储芯片的比特单元的电路设计,用更简单的示意图表示如下:

图片

图 4-6比特存储单元电路示意图

图片

图 4-7 八位存储芯片单元(寄存器)电路图

现在我们已经可以尝试站在软件开发的角度对存储芯片的电路设计提一些需求,把图 4-7的8位整体作为一个字节的存储单元,一个存储芯片有大量的字节存储单元(比如现在主流的8G内存有810241024个这样的字节存储单元),希望给每个存储单元一个位置编号,方便在编程的时候直接定位存储的位置,这个位置编号成为“地址”。

图 4-7的简化示意图如下:

图片

图 4-8 八位寄存器示意图

为了方便理解,先给出一个字节存储单元叠在一起的电路图(图 4-9)作为过度,从图中可以看出,默认状态所有的读、写控制都断开,当需要对第一行进行“存”操作,只需要把W0=1,该状态下D0~D7修改的值都会被保存到第一行的8个电路中。

图片

图 4-9 四组八位存储芯片字节单元组电路图

这个电路与我们的存储芯片越来越接近了,但是还有一个缺点,每行都需要W、R两个控制端,那么一个保存256字节的存储芯片就有256*2个控制端,而且,随着存储芯片的容量越来越大,控制端越来越多,如果封装成一个芯片不可能设置那么多的针脚,所以必须想到变通的方法。

观察发现,虽然W、R控制端总数很多,但是在存储芯片操作的过程中,每次只会对其中的一行(一个字节)操作。我们需要一个地址选择功能的电路,通过输入n位的数字,能够实现在2^n^个地址中选中一个。因为n位的二进制数字能表示0~2^n-1^的数字,才提出这么精准的设计需求。

有一种叫“译码器”的电路逻辑,解决了这种问题。我们用一个2进4出的译码器电路来演示说明其原理,方法类似设计加法器电路(图 3-3)设计的方法:

1、列出所有可能的逻辑表达值(表 4-2);

表 4-2 二进四出译码器逻辑真值表

A1A0D3D2D1D0
000001
010010
100100
111000

2、根据真值表给出逻辑表达式;

图片

3、根据逻辑表达式设计译码器的电路图

图片

图 4-10 二进4出译码器电路图

三进八出译码器的示意图如下:

图片

图 4-11三进八出译码器示意图

将译码器连接到字节单元组存储(图 4-9)的所有W、R端口(如图 4-12)。当A1=0,A0=1,通过译码器D1=1,W1通过与门连接D1和W(W1=D1&W),R1通过与门连接D1和R(R1=D1&R)。所以译码器控制了选中哪一行的存储单元,W、R实现对这行存储单元的读、写控制。

图片

图 4-12连接译码器后的完整存储电路

图 4-12中利用2比特位的译码器实现了4行(4字节)的存储芯片,同理,可以用8比特位的译码器实现256行(256字节)的存储芯片。

这里的2比特位和8比特位即内存地址长度,现在计算机的操作系统常用32位和64位,指的就是内存的地址长度。按照这样的理解32位的操作,最长控制4294967296个地址,因为每个地址所代表的内存空间也是32位(4个字节),可以说其能控制的最大存储是:4294967296 * 4字节 = 16GB。当然现代计算机还可以通过译码器的级联扩展地址空间。

为了下文绘制电路图方便,把图 4-12简化成表示8位地址的内存示意图(图 4-13):

图片

图 4-13 八位地址的内存示意图

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5284

    浏览量

    119780
  • 存储电路
    +关注

    关注

    2

    文章

    11

    浏览量

    13095
  • 加法器
    +关注

    关注

    6

    文章

    183

    浏览量

    30054
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61003
收藏 人收藏

    评论

    相关推荐

    桥式电路如何实现马达正反转

    详解“桥式电路实现马达正反转”主要涉及的几个问题。
    的头像 发表于 05-18 07:28 7051次阅读
    桥式<b class='flag-5'>电路</b>如何<b class='flag-5'>实现</b>马达正反转

    TEK数字存储示波器使用详解

    Tektronix 泰克 TDS1000C-SC 系列数字存储示波器使用详解
    发表于 08-18 09:50

    这部分电路实现什么功能?求原理详解

    这是一个智能充电器原理图的一部分,这部分电路实现什么功能?求原理详解!PS:CON、MC0、MC1、MC2接单片机IO口,pc817后面接uc3842的2脚。
    发表于 03-15 16:12

    PFC电路详解

    PFC电路详解在工业电力供电系统中;如果用电设备的负载特性含有感性(主要是感性)成分,则会在外界正弦波电压上升期内形成能量存储(电感器件磁场中存储的能量为 El=0.5LI2)。在正弦
    发表于 06-17 11:33

    FIFO存储电路的设计与实现

    摘要:文章介绍了一个正向设计,并已成功流片的FIFO存储电路结构设计及关键技术.重点研究了实现电路的两类关键技术,存储
    发表于 05-04 08:48 17次下载

    相变存储器驱动电路的设计与实现

    相变存储器驱动电路的设计与实现摘要: 介绍了一种新型的相变存储器驱动电路的基本原理, 设计了一种依靠电流驱动的驱动
    发表于 05-08 09:42 43次下载

    铁电存储器FRAM详解

    铁电存储器FRAM详解: 铁电存储器(FRAM)产品将ROM的非易失性数据存储特性和RAM的无限次读写、高速读写
    发表于 01-30 09:13 4545次阅读
    铁电<b class='flag-5'>存储</b>器FRAM<b class='flag-5'>详解</b>

    数据存储指南 存储备份技术详解

    数据存储指南 存储备份技术详解   数据存储备份技术一般包含硬件技术及软件技术等,硬件技术主要是磁带机技术,软件技术主要是通用和专
    发表于 01-09 10:16 1069次阅读

    网络存储技术详解

    网络存储技术详解 网络存储技术一般分为三种,分别是NAS、SAN、DAS: NAS网络存储
    发表于 01-13 11:29 1167次阅读

    实用电子电路设计制作详解

    实用电子电路设计制作详解,电子基础实用电子电路设计制作详解
    发表于 11-17 11:44 0次下载

    开关电源各功能电路详解

    开关电源各功能电路详解开关电源各功能电路详解开关电源各功能电路详解
    发表于 12-14 18:00 183次下载

    硬件电路设计具体详解

    硬件电路设计具体详解
    发表于 04-05 11:51 76次下载

    实用电源及报警电路详解

    实用电源及报警电路详解
    发表于 09-11 09:28 8次下载

    积分与微分电路原理详解

    积分与微分电路原理详解
    的头像 发表于 11-09 11:08 2134次阅读

    LC振荡电路原理详解

    LC振荡电路原理详解
    的头像 发表于 12-15 15:17 2988次阅读