当前位置:首页 > 内存 > 正文

内存的静态分配和动态分配的区别

  • 内存
  • 2024-06-13 10:07:44
  • 8719

一、静态存储分配和动态存储分配之间有什么不同编译原理动态存储法:所谓动态存储法是指程序运行过程中根据需要动态分配存储空间的方法。动态存储的变量在程序执行期间使用时分配存储单元,并在使用后立即释放。
一个典型的例子是函数的形式参数。定义函数时,不会为形式参数分配存储单元。它们仅在调用函数时分配,并在调用函数后立即释放。如果多次调用一个函数,形参变量的存储位置将被分配和释放多次。
静态存储方式
总结
从上面的分析可以看出,
静态存储变量一直存在,而
动态存储变量有时存在,有时消失。我们也将这种由于变量存储方式不同而产生的特性称为变量的生存期。
Duration表示变量存在的时间。
持续时间和范围从两个不同的角度表征变量:时间和空间,两者既相关又不同。
变量属于哪种存储方法不能仅从其范围来评估。还应该有明确的存储类型描述。
二、静态内存和动态内存有什么区别,那个好一点?我们通常谈论的记忆是动态的。SDRDDR等
CPU内部的缓存是静态的。静态随机存储器。这种存储器速度快,价格昂贵。
存储器的物理本质是一个或多个具有数据输入、输出和数据存储功能的集成电路。根据存储信息的功能,存储器可分为只读存储器ROM(ReadOnlyMemory)、可重写只读存储器EPROM(ErasableProgrmmableROM)和随机存取存储器RAM(RandomAccessMemory)。ROM中的信息只能读出,操作者不能修改或删除,所以一般用来存储固定程序。EPROM与一般ROM的区别在于其内容可以使用特殊的器件进行擦除和重写,这些器件一般用在软件开发过程中。RAM就是我们通常所说的存储器,主要用于存储各种现场输入输出数据、中间计算结果以及与外部存储器交换信息。其存储单元可以根据具体需要进行读、写或重写。一旦关闭电源或停电,其中包含的数据就会丢失。现在的RAM多为MOS半导体电路,分为静态和动态两种。静态RAM依靠双稳态触发器来存储信息;动态RAM依靠MOS电路中的栅极电容来存储信息。由于电容上的电荷会泄漏,需要定期补充,因此动态RAM需要配备刷新电路。但动态RAM比静态RAM具有更高的集成度和更低的功耗,因此成本也较低,适合大容量存储器。因此,主存通常采用动态RAM,而高速缓冲存储器(Cache)则采用静态RAM。此外,内存还用于显卡、声卡、CMOS等设备中,作为设备缓存或存储固定的程序和数据。
动态RAM根据制造工艺不同可分为动态随机存储器(DynamicRAM)、扩展数据输出随机存储器(ExtenedDataOutRAM)和同步动态随机存储器(SysnchromizedDynamicRAM)。