精华内容
下载资源
问答
  • 内存类型

    千次阅读 2004-12-28 09:11:00
    指内存所采用的内存类型,不同类型的内存传输类型各差异,在传输率、工作频率、工作方式、工作电压等方面都不同。目前市场中主要内存类型有SDRAM、DDR SDRAM和RDRAM三种,其中DDR SDRAM内存占据了市场的主流...
     指内存所采用的内存类型,不同类型的内存传输类型各有差异,在传输率、工作频率、工作方式、工作电压等方面都有不同。目前市场中主要有的内存类型有
    SDRAM、DDR SDRAM和RDRAM三种,其中DDR SDRAM内存占据了市场的主流,而SDRAM内存规格已不再发展,处于被淘汰的行列。RDRAM则始终未成为市场的主流,只有部分芯片组支持,而这些芯片组也逐渐退出了市场,RDRAM前景并不被看好。 
    

        SDRAM:SDRAM,即Synchronous DRAM(同步动态随机存储器),曾经是PC电脑上最为广泛应用的一种内存类型,即便在今天SDRAM仍旧还在市场占有一席之地。既然是“同步动态随机存储器”,那就代表着它的工作速度是与系统总线速度同步的。SDRAM内存又分为PC66、PC100、PC133等不同规格,而规格后面的数字就代表着该内存最大所能正常工作系统总线速度,比如PC100,那就说明此内存可以在系统总线为100MHz的电脑中同步工作。
    与系统总线速度同步,也就是与系统时钟同步,这样就避免了不必要的等待周期,减少数据存储时间。同步还使存储控制器知道在哪一个时钟脉冲期由数据请求使用,因此数据可在脉冲上升期便开始传输。SDRAM采用3.3伏工作电压,168Pin的DIMM接口,带宽为64位。SDRAM不仅应用在内存上,在显存上也较为常见。

        DDR SDRAM:严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。

        SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。

        与SDRAM相比:DDR运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持与CPU完全同步;DDR使用了DLL(Delay Locked Loop,延时锁定回路提供一个数据滤波信号)技术,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每16次输出一次,并重新同步来自不同存储器模块的数据。DDL本质上不需要提高时钟频率就能加倍提高SDRAM的速度,它允许在时钟脉冲的上升沿和下降沿读出数据,因而其速度是标准SDRA的两倍。

        从外形体积上DDR与SDRAM相比差别并不大,他们具有同样的尺寸和同样的针脚距离。但DDR为184针脚,比SDRAM多出了16个针脚,主要包含了新的控制、时钟、电源和接地等信号。DDR内存采用的是支持2.5V电压的SSTL2标准,而不是SDRAM使用的3.3V电压的LVTTL标准。

        RDRAM:RDRAM(Rambus DRAM)是美国的RAMBUS公司开发的一种内存。与DDR和SDRAM不同,它采用了串行的数据传输模式。在推出时,因为其彻底改变了内存的传输模式,无法保证与原有的制造工艺相兼容,而且内存厂商要生产RDRAM还必须要加纳一定专利费用,再加上其本身制造成本,就导致了RDRAM从一问世就高昂的价格让普通用户无法接收。而同时期的DDR则能以较低的价格,不错的性能,逐渐成为主流,虽然RDRAM曾受到英特尔公司的大力支持,但始终没有成为主流。

        RDRAM的数据存储位宽是16位,远低于DDR和SDRAM的64位。但在频率方面则远远高于二者,可以达到400MHz乃至更高。同样也是在一个时钟周期内传输两次次数据,能够在时钟的上升期和下降期各传输一次数据,内存带宽能达到1.6Gbyte/s。

        普通的DRAM行缓冲器的信息在写回存储器后便不再保留,而RDRAM则具有继续保持这一信息的特性,于是在进行存储器访问时,如行缓冲器中已经有目标数据,则可利用,因而实现了高速访问。另外其可把数据集中起来以分组的形式传送,所以只要最初用24个时钟,以后便可每1时钟读出1个字节。一次访问所能读出的数据长度可以达到256字节。

    展开全文
  • Python数据类型有哪些哪些是可变类型哪些是不可变类型类型: 整数int 字符串str 浮点数float 布尔型bool 列表list 字典dict 集合set 元组tuple 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去...

    Python数据类型有哪些,哪些是可变类型,哪些是不可变类型?

    类型:

    整数int 字符串str 浮点数float 布尔型bool 列表list 字典dict 集合set 元组tuple

    可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值。

    1.列表
    2.字典
    3.集合

    不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了。

    1. 整数
    2. 字符串
    3. 浮点数
    4. 布尔型
    5. 元组
    展开全文
  • 内存泄漏概念和种类

    千次阅读 2019-04-21 20:10:01
    内存泄露(memory leak),是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,如果放任内存泄漏不做处理,无论多少内存,迟早会被占光。 内存溢出 (out of ...

    内存泄露(memory leak),是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,如果放任内存泄漏不做处理,无论多少内存,迟早会被占光。

    内存溢出 (out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。

    内存泄漏最终会导致内存溢出。

    以发生的方式来分类,内存泄漏可以分为4类: 
    1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 
    2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 
    3. 一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。 
    4. 隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。 

     

    从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为它不会堆积,而隐式内存泄漏危害性则非常大,因为较之于常发性和偶发性内存泄漏它更难被检测到。

    展开全文
  • 内存和堆内存有什么区别?

    千次阅读 2019-03-22 18:17:00
    内存和堆内存有什么区别? 栈内存和堆内存是什么?什么用? 栈内存、堆内存是什么? 栈内存和堆内存都是存储数据的地方。 为什么会分栈内存和堆内存?? 因为栈内存中存储的值的大小是固定的,...

    栈内存和堆内存有什么区别?

    栈内存堆内存是什么?有什么用?

    栈内存堆内存是什么?

    栈内存堆内存都是存储数据的地方。

    为什么会分栈内存堆内存??

    因为栈内存中存储的值的大小是固定的,堆内存中存储值的大小不固定的。

    基本数据类型

    目前有5种基本数据类型:StringNumberBooleanNullnull,这5种基本数据类型传递时,是按值传递的;在分配内存时,会分配固定大小的内存空间。
    ```
    let a = 1
    let b = a

    b = 3
    
    console.log( a ) // 1

    a=1因为1是基本数据类型,所以会在栈内存中分配固定大小的空间给a
    b=a因为a是基本数据类型,所以会在栈内存中分配固定大小的空间给b,并存入值为1

    引用数据类型

    引用数据类型因为大小不固定,所以会存在堆内存中,栈内存中存的是堆内存的地址,每次读取值时,先找到栈内存中的内存地址,在通过内存地址,找到在堆内存中的对应的对象。

    栈内存和堆内存的关系图示

    980264-20190322184853956-24584650.png

    参考地址

    posted @ 2019-03-22 18:17 DaivdAndLemon 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • 32 位的存储,可以描述多大的内存呢?假设每一个1代表1字节,那么可以描述 0~2^32-1 这 2^32 字节也就是 4 GB 的内存。 但是呢,Java 默认是 8 字节对齐的内存,也就是一个对象占用的空间,必须是 8 字节的整数倍,...
  • 内存溢出OOM常见类型

    千次阅读 2017-09-05 22:21:16
    一,定义内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在...
  • 内存泄漏和内存溢出啥区别?

    千次阅读 2021-07-20 15:56:16
    1、内存泄漏(Memory Leak):是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出(Memory Overflow):指程序申请内存时,没有足够...
  • C# “值类型“和“引用类型“在内存的分配

    千次阅读 多人点赞 2021-08-01 01:37:43
    在代码中每创建一个变量,...值类型有哪些? int"整数" double"高精度小数" char(单字符) decimal(小数) bool(布尔) enum(枚举) struct(结构) 等等… 引用类型有哪些? string 数组 自定义类 集合 object 接口 等等…
  • 全面理解Java内存模型

    万次阅读 多人点赞 2016-09-21 18:39:21
    Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存...
  • 其实一般的程序猿根本不用了解这么深,只有当你到了一定层次,需要了解jvm内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做性能优化。。。等等等等,一句话,当你想深入了解java对象在内存中,...
  • java中的基本数据类型和引用数据类型以及它们的存储方式堆内存和栈内存
  • 基本上只要主板芯片组确定,那么其支持的内存类型也就确定了。  INTEL芯片组划分的很清楚,865PE属于工作站级别芯片组,不支持ECC内存,只能使用普通内存,875P芯片组属于低端服务器/工作站级别...
  • 内存类型说明

    千次阅读 2011-07-30 13:38:15
    1、DDR代表是1代内存、DDR2代表是2代内存、DDR3代表是3代内存。 2、金士顿 512M DDR 400 台式机内存的...常用内存频率266、333、400、533、667、800、1066……等频率。频率越高,速度越快! 3、内存最好要使用同型
  • 枚举类型内存大小

    千次阅读 2017-04-19 16:39:53
    既然,struct结构体变量大小等于结构体中的各个成员...数据类型,指固定内存大小的别名,如int类型为4个字节内存。 变量,一段连续存储空间的别名。这段连续存储空间的大小,即变量的大小,由定义该变量的数据类型
  • 常用数据类型内存字节数

    千次阅读 2016-04-21 12:40:42
    常用基本数据类型内存的字节数
  • 斐讯K3路由器查看内存类型

    万次阅读 2017-11-25 10:23:42
    本文内容主要适用于刷了LEDE的朋友。... 输入命令:dmesg |grep Manufacturer 或者命令:dmesg | grep nand ... (附图:我没有三星闪存的k3,Q群大神提供了一张别的固件日志查询方式的三星内存效果图)
  • JS哪些操作会造成内存泄露

    万次阅读 2017-09-07 22:45:04
    内存泄漏:指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。 1、JS的回收机制 JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是实时的,因为...
  • 一、数据类型 首先必须得明白,在计算机中,任何文件、图片、视频等都是以二进制格式储存在储存介质中的一串编码,对于二进制数的每一位称作1bit(比特)。这里必须得再说一下,byte(字节)和bit(比特)不是同一...
  • 凡是对电脑有所了解的朋友都知道内存这玩意,可是,可能不少朋友对内存的认识仅仅局限在SDRAM和DDR SDRAM这两种类型,事实上,内存种类是非常多的,从能否写入的角度来分,就可以分为RAM(随机存取存储器)和ROM...
  • null:这个关键词大家都不陌生,但是大家一定不太明白它是什么类型的,或者它在内存什么作用,又或者它是不是一个空指针等等,我在这总结了下null 的“意义”。 当我们为一个引用变量初始化=null例如: ...
  • Memory内存种类大全与简介

    千次阅读 2019-08-06 15:55:33
     这是最普通的RAM,一个电子管与一个电容器组成一个位存储单元,DRAM将每个内存位作为一个电荷保存在位存储单元中,用电容的充放电来做储存动作,但因电容本身漏电问题,因此必须每几微秒就要刷新一...
  • 内存是由字节组成的,每个字节都一个编号。指针变量主要是存放相同数据类型的变量的首地址。这里的这个地址其实就是内存的某个字节的编号。而这个编号的确定是与地址总线有关。如果地址总线是32位,则它的寻址范围...
  • C++ 内存池介绍与经典内存池的实现

    万次阅读 多人点赞 2015-11-01 00:04:38
    1.默认内存管理函数的不足利用默认的内存管理函数new/delete或malloc/free在堆上分配和释放内存一些额外的开销。系统在接收到分配一定大小内存的请求时,首先查找内部维护的内存空闲块表,并且需要根据一定的...
  • JAVA内存管理之堆内存和栈内存

    千次阅读 2013-06-18 19:11:31
    我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存。这种划分比较粗粒度,这种划分是着眼于我们最关注的、与对象内存...局部变量包括各种基本类型的变量和对象的引用变量都是在方法的栈内存中分配。其中
  • http://blog.csdn.net/pipisorry/article/details/23624041?locationNum=5&fps=1Python中基本数据类型占的字节数下面的测试都是64位系统,python3输出的结果Python 对象内存占用sys.getsizeof()或者i.__sizeof__()...
  • 这两个的内存地址按照道理来说应该不是一个。 那么为啥他们用 “==” 比较,还会返回true? public class AAA { int tc=1231; void compare(){ int t1=1231; System.out.println(t1==tc); } ...
  • MapReduce作业运行过程中内存溢出错误分类 1、 Mapper/Reducer阶段JVM内存溢出(一般都是堆) 1) JVM堆(Heap)内存溢出:堆内存不足时,一般会抛出如下异常: 第一种:“java.lang.OutOfMemoryError:” GC overhead...
  • 引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。 2. 值类型存取速度快,引用类型存取速度慢。 3. 值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针或引用 4. 值类型继承自...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,197,238
精华内容 878,895
关键字:

内存有哪些类型