ram中的存储单元

博客介绍了RAM中存储单元的两种类型,即静态RAM(SRAM)和动态RAM(DRAM)。详细阐述了SRAM的典型结构、读写操作过程,还提及了不同类型SRAM的特点。同时说明了DRAM利用MOS电容存储信息,介绍其读写操作、刷新原理及过程。

按照数据存取的方式不同,ram中的存储单元分为两种:静态存储单元一静态RAM(SRAM);动态存储单元—动态RAM(DRAM)。

1.静态存储单元(SRAM):它由电源来维持信息,如触发器,寄存器等。

静态存储单元(SRAM)的典型结构:
在这里插入图片描述

T5、T6、T7、T8都是门控管,只要栅极高电平,这些管子就工作在可变电阻区当作开关。

其中存储单元通过T5、T6和数据线(位线)相连;数据线又通过T7、T8和再经输入/输出缓冲电路和输入/输出线相连接,以实现信息的传递和交换。写入信息的操作过程,在第一次写入信息之前,存储单元中的信息是随机信息。

假定要写入信息“1”:
1)地址码加入,地址有效后,相对应的行选线X和列选线Ⅰ都为高电平,T5、T6、T7、T8导电;
2)片选信号有效CS(低电平);
3)写入信号有效,这时三态门G2、G3为工作态,G1输出高阻态,信息“1”经G2、T7、T5达到Q端;经G3反相后信息“O”经T8、T6达到Q。T4导电,T3截止,显然信息“1”已写入了存储单元。

假定要读出信息“1”:
1)访问该地址单元的地址码有效;
2)片选有效CS=O;
3)读操作有效R/W=1;此时:三态门G1工作态,G2、G3高阻态,存储单元中的信息“1”经T5、T7、G1三态门读出。

除上述NMOS结构的静态SRAM以外,还有以下几种类型的SRAM。

CMOS结构的SRAM:功耗更加低,存储容量更加大。

双极型结构SRAM:功耗较大,存取速度更加快。

2.动态存储单元(DRAM)
静态存储单元存在静态功耗,集成度做不高,所以存储容量也做不大。动态存储单元,利用了栅源间的MOS电容存储信息。其静态功耗很小,因而存储容量可以做得很大。静态RAM功耗大和密度低,动态RAM功耗小和密度高。动态RAM需要定时刷新,使用较复杂。

动态存储单元(DRAM)的典型结构:
在这里插入图片描述

门控管T3、T4、T5、T6、T7、T8 , C1、C2为MOS电容。

DRAM的读/写操作过程:

  1. 访问该存储单元的地址有效;2)片选信号有(未画);3)发出读出信息或写入新信息的控制信号。

读出操作时,令原信息Q=1,C2充有电荷,地址有效后,行、列选取线高电平;加片选信号后,送读出信号R=1,W=O;T4、T6、T8导电,经T4、T6、T8读出。写入操作时,假定原信息为“0”,要写入信息“1”,该存储单元的地址有效后,X、Y为高电平;在片选信号到达后,加写入命令W=1,R=0,即“1。信息经T7、T5、T3对C2充电。充至一定电压后,T2导电,C1放电,T1截止,所以,Q变为高电平,“1”信息写入到了该存储单元中。如果写入的信息是“o”则原电容上的电荷不变。

动态RAM 的刷新:由于DRAM靠MOS电容存储信息。当该信息长时间不处理时,电容上的电荷将会因漏电等原因而逐渐的损失,从而造成存储数据的丢失。及时补充电荷是动态RAM中一个十分重要的问题。补充充电的过程称为“刷新”一Refresh,也称“再生”。

补充充电的过程:加预充电脉冲∅、预充电管T9、T10导电,CO1,C02很快充电至VDD,∅撤销后,CO1,CO2上的电荷保持。然而进行读出操作:地址有效,行、列选线X、Y高电平;R=1,W=0进行读出操作,如果原信息为Q=“1”,说明MOS电容C2有电荷,C1没有电荷(即T2导电,T1截止);这时CO1上的电荷将对C2补充充电,而CO2上的电荷经T2导电管放掉,结果对C2实现了补充充电。读出的数据仍为,
在这里插入图片描述

则 DO=1。

实际在每进行一次读出操作之前,必须对DRAM安排一次刷新,即先加一个预充电脉冲,然后进行读出操作。同时在不进行任何操作时,CPU也应该每隔一定时间对动态RAM进行一次补充充电(一般是2mS时间),以弥补电荷损失。

RAM(随机存取存储器)和REG(寄存器)是计算机体系结构中两种关键的存储单元,它们在功能、性能和使用场景上有显著的区别。 1. **位置与作用** RAM位于处理器外部,属于主存储器的一部分,用于存储当前运行的程序和数据。它具有较大的容量,通常以GB为单位[^1]。 REG则位于处理器内部,用于存储指令执行过程中的临时数据、地址或状态信息。寄存器的容量极小,通常以bit或byte为单位[^2]。 2. **访问速度** RAM的访问速度相对较低,因为数据需要通过内存总线从外部读取到处理器中。尽管现代计算机使用了高速缓存(Cache)来缓解这一问题,但RAM的访问速度仍然远低于寄存器。 REG的访问速度极快,几乎与处理器的时钟频率同步,因为它们直接集成在处理器内部,不需要通过外部总线进行数据传输[^2]。 3. **容量与成本** RAM具有较大的容量,可以支持几GB到几十GB的存储空间,适合存储大量运行时数据。然而,RAM的成本相对较高,且断电后数据会丢失(除非使用非易失性RAM)。 REG的容量非常有限,通常只有几十个寄存器,每个寄存器的大小通常为32位或64位。虽然寄存器的速度和成本都很高,但由于其数量极少,整体成本仍在可接受范围内[^2]。 4. **使用方式** RAM的使用对程序员来说是透明的,操作系统和硬件会自动管理内存的分配与回收。程序通过内存地址来访问RAM中的数据。 REG的使用需要程序员或编译器显式地指定,例如在汇编语言中使用`MOV`指令将数据加载到寄存器中,或者将寄存器中的结果写回内存。寄存器的使用直接影响程序的执行效率[^2]。 5. **功耗与复杂度** RAM的功耗相对较高,特别是在高频率访问时,因为涉及外部总线通信和数据传输。 REG的功耗较低,但由于其集成在处理器内部,设计上需要考虑复杂的控制逻辑,以支持多种类型的操作。 ### 代码示例:寄存器与RAM的访问对比(x86汇编) ```asm section .data var dd 0x12345678 ; 在RAM中定义一个32位变量 section .text global _start _start: ; 将RAM中的数据加载到寄存器 mov eax, [var] ; 从RAM读取数据到EAX寄存器 ; 在寄存器中进行操作 add eax, 0x10 ; 对寄存器中的数据进行加法操作 ; 将寄存器中的结果写回RAM mov [var], eax ; 将EAX寄存器的值写回RAM ; 退出程序 mov eax, 1 ; 系统调用号(exit) xor ebx, ebx ; 返回值0 int 0x80 ``` ### 总结 RAM和REG在计算机体系结构中扮演着不同的角色: - RAM提供较大的存储空间,适合存储程序和数据,但访问速度较慢。 - REG提供极快的访问速度,适合存储临时计算结果和关键控制信息,但容量有限。 两者相辅相成,共同支撑计算机的高效运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EVERSPIN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值