发布网友 发布时间:2022-03-31 11:58
共3个回答
懂视网 时间:2022-03-31 16:19
静态存储器和动态存储器的区别是:
静态RAM(SRAM)速度非常快,只要电源存在内容就不会自动消失。其基本存储电路为6个MOS管组成1位,因此集成度相对较低,功耗也较大。一般高速缓冲存储器用它组成。动态RAM(DRAM)的内容在10-3或l0-6秒之后自动消失,因此必须周期性的在内容消失之前进行刷新。由于它的基本存储电路由一个晶体管及一个电容组成,因此它的集成度高,成本较低,另外耗电也少,但它需要一个额外的刷新电路。DRAM运行速度较慢,SRAM比DRAM要快2到5倍,一般,PC机的标准存储器都采用DRAM组成。
静态存储器依靠双稳态触发器的两个稳定状态保存信息。每个 双稳态电路存储一位 二进制代码0或1,一块 存储芯片上包含许多个这样的双稳态电路。双稳态电路是有源器件,需要电源才能工作,只要电源正常,就能长期稳定的保存信息,所以称为静态存储器。如果断电,信息将会丢失,属于挥发性存储器,或称易失性。
静态存储器在指定功能或应用软件之间共享的存储器。如果一个或两个应用软件占用了所有存储器空间,此时将无法为其他应用软件分配存储器空间。 例如,日历、短信息和电话簿 (或通讯录) 可能会共享移动设备中的动态存储器。一般计算机系统使用的随机存取内存(RAM)可分动态随机存取内存(DRAM)与静态随机存取内存(SRAM)两种,差异在于DRAM需要由存储器控制电路按一定周期对存储器刷新,才能维系数据保存,SRAM的数据则不需要刷新过程,在上电期间,数据不会丢失。
热心网友 时间:2022-03-31 13:27
静态和动态是相对于他们的存储结构来的,静态变量存储在一个叫“堆”的结构里,而动态变量则存储在“栈”的结构里,栈的特点是先进后出,咱们平常的所写程序的运行方式都是以栈的形式运行的,参考http://ke.baidu.com/view/38877.htm,比如一个函数A调用了函数B,B调用了函数C,由于根据冯诺依曼的顺序存储,顺序执行的原理,程序*性A,于是就把A压入栈里,同时把A相关的变量也压入,A调用B时,再把B压入栈里,.......,C执行完后,弹出栈,随之C里面定义的变量就失去了意义(离开了作用域),然后继续执行B,.....,但如果变量是放到“堆”里,除非认为的将变量释放,则一直存储在里面,栈的弹出压入对它并没有根本影响,参考http://ke.baidu.com/view/249120.htm,解释或者有误...请指正。热心网友 时间:2022-03-31 14:45
我理解吧,这个动态跟静态主要是针对指针而言的。而且对于单个变量来说,动态跟静态的概念体现的不是特别清楚,下面主要介绍数组吧。