静态内存和动态内存有什么区别,那个好一点?
发布网友
发布时间:2022-03-31 11:58
我来回答
共2个回答
热心网友
时间:2022-03-31 13:27
我们一般说的内存都是动态的.SDR DDR等.
在CPU内部的缓存都是静态的.SRAM.这种内存速度快.价格昂贵.
内存的物理实质是一组或多组具备数据输入输出和数据存储功能的集成电路。内存按存储信息的功能可分为只读存储器ROM(Read Only Memory)、可改写的只读存储器EPROM(Erasable Progrmmable ROM)和随机存储器RAM(Random Access Memory)。ROM中的信息只能被读出,而不能被操作者修改或删除,故一般用于存放固定的程序。EPROM和一般的ROM不同点在于它可以用特殊的装置擦除和重写它的内容,一般用于软件的开发过程。RAM就是我们平常所说的内存,主要用来存放各种现场的输入、输出数据,中间计算结果,以及与外部存储器交换信息。它的存储单元根据具体需要可以读出,也可以写入或改写。一旦关闭电源或发生断电,其中的数据就会丢失。现在的RAM多为MOS型半导体电路,它分为静态和动态两种。静态RAM是靠双稳态触发器来记忆信息的;动态RAM是靠MOS电路中的栅级电容来记忆信息的。由于电容上的电荷会泄漏,需要定时给予补充,所以动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用动态RAM,而高速缓冲存储器(Cache)则使用静态RAM。另外,内存还应用于显卡,声卡及CMOS等设备中,用于充当设备缓存或保存固定的程序及数据。
动态RAM按制造工艺的不同,又可分为动态随机存储器(Dynamic RAM)、扩展数据输出随机存储器(Extened Data Out RAM)和同步动态随机存储器(Sysnchromized Dynamic RAM)。
热心网友
时间:2022-03-31 14:45
静态内存 系统分给一定的内存后不再变化了 动态内存 系统开始不分配内存,运行时根据需要分配 静态内存是在程序一开始运行就会分配内存,直到程序结束了,内存才被释放。 动态内存是在程序调用在程序中定义的函数时才被分配,函数调用结束了,动态内存就释放