精华内容
下载资源
问答
  • 内存单位

    2016-03-16 22:46:38
    B 是内存中最基本的 计量单位,字节 1B就是一个字节 所以内存计量单位是 Byte bit (b)是 计算机中最小的单位,但不是计量单位,一个二进制单位就是一位 (b) 1B=8b 我们通常说的,1G内存,就是指 1GB内存=...

    B   是内存中最基本的    计量单位,字节       1B就是一个字节    所以内存计量单位是    Byte


    bit (b)是   计算机中最小的单位,但不是计量单位,一个二进制单位就是一位 (b)


    1B=8b


    我们通常说的,1G内存,就是指  1GB内存=1024MB内存=1024*1024KB=1024*1024*1024B内存,


    第二个问题,就是为什么是   1024=2的10次方,而不是1000


    这个归结于   电脑中一般采用是都是二进制,就是1024;如果是十进制就是1000

    展开全文
  • 计算机中数据的计量单位

    千次阅读 2012-11-07 14:06:06
    计算机中数据的计量单位: 1. 位 bit 比特, 一个脉冲的信号 只能是0 或者1 2.字节 Byte 8个bit组成一个字节 3.字 WORD 若干字节组成一个字,不同的操作系统对字的长度是不一样的,基本上有1/2/3/4/8字节组成...

    计算机中数据的计量单位:

    1. 位        bit       比特, 一个脉冲的信号 只能是0 或者1

    2.字节     Byte   8个bit组成一个字节

    3.字         WORD  若干字节组成一个字,不同的操作系统对字的长度是不一样的,基本上有1/2/3/4/8字节组成一个字

    4.块         Block     内存与外存交换的最小单位 一般为2^10-2^14个字节

    5.桶         Bucket  外存的逻辑单位, 包含一个块 或者若干个在空间上不连续的物理块

    6.卷         Volume 磁盘的一个盘组

    展开全文
  • 为什么会写这篇文章,面试官问数据类型占字节大小干什么。 实际开发中,你肯定计算预估过一些数据具体要占多少...计算机最小的计量单位是bit,叫做比特,也叫做位。 一个字节 = 8比特 # #常见的转换 我们所...

    为什么会写这篇文章,面试官问数据类型占字节大小干什么。

    实际开发中,你肯定计算预估过一些数据具体要占多少磁盘,或者是内存。

    如果你没有不去在意这些东西,很多服务器资源,都会被无形的浪费掉。

     

    我们知道计算机的世界其实就是0和1,计算机的最终运算都是0和1来完成的。

    计算机最小的计量单位是 bit,叫做比特,也叫做

    一个字节 = 8 比特

     

    # # 常见的转换

     我们所说的 1 KB 是指 1024字节

    1字节(Byte)= 8位(bit)

    1千字节(KB,Kilobyte)=1024字节(2的10次方字节)(1KB=1024B)

     

    # # java中的数据类型

     int                四个字节            

     char             两个字节

     double         八个字节

     float             四个字节

     short            两个字节

     long             八个字节

     byte             一个字节

     boolean       一个比特

     

    # # 字符和字节的关系

      首先字符和字节的转换关系,是和编码格式有关系的,现在都是 UTF-8 的编码格式。

      在UTF-8下,一个字符汉字占三个字节,一个字符字母或者标点占一个字节

      参考测试文章:https://ruby-china.org/topics/24920

      如果是PG 的话  select  pg_column_size(字段名)  from 表名   就可以看到占用的字节长度,我测试在UTF-8 下,varchar不管用不用都先占一个,也就是放一个汉字字符,结果就是 4 ,如果两个汉字字符,结果就是 7

       这里 PG和mysql 非常不一样,mysql 的varchar 是不占用的任何额外的字节的,也就是说,一汉字字符则是 3

        mysql 的测试sql :select length(字段名) from 表名

     

     

    # # 数据库字段类型以及对应大小

    int               ——>  4 字节

    pg 数据库里边的 int8 是 八个字节

    varchar       ——> 这个要具体的去算,是不确定的

       举个例子:设置了 varchar(3) ,就意味着这能放 3 个字符,具体什么是字符呢,就是你放汉字也行,放数字符号都行,但是一个就算一个字符了,比方你放:ABC ,或者   哈喽1,  反正只能放下三个,至于是汉字还是 非汉字,都可以。但是 汉字是三个字节,其他都是一个,前提是在 utf-8 下。 如果是 ABC 那就是一用 三个字节, 如果你放  哈喽啊  这三个汉字,那就是 九个字节。

    timestamp   ——> 8 字节

    其他字段暂时没遇到,后边用到再更新

    补充一下,varchar 和 char, char 申请下来就是固定的,不管用不用,都需要消耗那么多内存,varchar 是用多少消耗多少。

     

     

     

     

     


      
      
      
      

    展开全文
  • 内存

    2015-04-28 19:20:36
    内存主频是以 MHz(兆赫)为单位计量的。内存主频越高,在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。 计算机系统的时钟速度是以频率来衡量的。晶体振荡器控制...
    主频
    内存主频和 CPU 主频一样,习惯上被用来表示内存的速度,它代表着该内存所能达到的最高工作频率。内存主频是以 MHz(兆赫)为单位来计量的。内存主频越高,在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。
    计算机系统的时钟速度是以频率来衡量的。晶体振荡器控制着时钟速度,在石英晶片上加上电压,其就以正弦波的形式震动起来,这一震动可以通过晶片的形变和大小记录下来。晶体的震动以正弦调和变化的电流形式表现出来,这一变化的电流就是时钟信号。而内存本身并不具备晶体振荡器,因此,内存工作时的时钟信号,是由主板芯片组的北桥或直接由主板的时钟发生器提供的。也就是说,内存无法决定自身的工作频率,其实际工作频率是主板来决定的。
    一般情况下,内存的工作频率是和主板的外频相一致的。通过主板调节 CPU 的外频,也就调整了内存的实际工作频率。

    两种工作模式

    一种是同步工作模式。此模式下,内存的实际工作频率与 CPU 外频一致,这是大部分主板所采用的默认内存工作模式。

    另外一种是异步工作模式。这样,允许内存的工作频率与 CPU 外频可存在一定差异。它可以让内存工作在高出或低于系统总线速度 33MHz,又或者让内存和外频以 3:4、4:5 等特定比例的频率上。利用异步工作模式技术,就可以避免以往超频而导致的内存瓶颈问题。


    传输类型

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

    SDRAM,即 Synchronous DRAM(同步动态随机存储器),曾经是 PC 电脑上最为广泛应用的一种内存类型,即便在今天,SDRAM 仍旧还在市场占有一席之地。既然是“同步动态随机存储器”,那就代表着它的工作速度是与系统总线速度同步的。与系统总线速度同步,也就是与系统时钟同步,这样就避免了不必要的等待周期,减少数据存储时间。同步还使存储控制器知道在哪一个时钟脉冲期由数据请求使用,因此数据可在脉冲上升期便开始传输。
    DDR 严格的说,DDR 应该叫 DDR SDRAM,人们习惯称为 DDR。部分初学者也常看到 DDR
    SDRAM,就认为是 SDRAM。DDR SDRAM 是 Double Data Rate SDRAM 的缩写,是双倍速率同步动态随机存储器的意思。DDR 内存是在 SDRAM 内存的基础上发展而来的,仍然沿用 SDRAM 生产体系。SDRAM 在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而 DDR 内存则是一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数据。因此,称为双倍速率同步动态随机存储器。DDR 内存可以在与 SDRAM 相同的总线频率下,达到更高的数据传输率。
    RDRAM(Rambus DRAM)是美国的 RAMBUS 公司开发的一种内存。与 DDR 和 SDRAM 不同,它采用了串行的数据传输模式。在推出时,因为其彻底改变了内存的传输模式,无法保证与原有的制造工艺相兼容,而且内存厂商要生产 RDRAM,还必须要加纳一定专利费用,再加上其本身制造成本,就导致了 RDRAM 从一问世就高昂的价格,让普通用户无法接收。而同时期的 DDR 则能以较低的价格,不错的性能,逐渐成为主流,虽然 RDRAM 曾受到英特尔公司的大力支持,但始终没有成为主流。

    DDR2(Double Data Rate 2)SDRAM,是由 JEDEC(电子设备工程联合委员会)进行开发的新生代内存技术标准,它与上一代 DDR 内存技术标准最大的不同就是,虽然同是采用了在时钟的上升/下降延同时进行数据传输的基本方式,但 DDR2 内存却拥有两倍于上一代 DDR 内存预读取能力(即:4bit 数据读预取)。换句话说,DDR2 内存每个时钟能够以 4 倍于外部总线的速度读/写数据,并且能够以内部控制总线 4 倍的速度运行。此外,由于 DDR2 标准规定所有 DDR2 内存均采用 FBGA 封装形式,而不同于目前广泛应用的 TSOP/TSOP-II 封装形式,FBGA 封装可以提供了更为良好的电气性能与散热性,为 DDR2 内存的稳定工作与未来频率的发展提供了坚实的基础。


    金手指
    金手指(connecting finger)是内存条上与内存插槽之间的连接部件,所有的信号都是通过金手指进行传送的。金手指由众多金黄色的导电触片组成,因其表面镀金而且导电触片排列如手指状,所以称为“金手指”。金手指实际上是在覆铜板上通过特殊工艺再覆上一层金,因为金的抗氧化性极强,而且传导性也很强。不过,因为金昂贵的价格,目前较多的内存都采用镀锡来代替。内存处理单元的所有数据流、电子流,正是通过金手指与内存插槽的接触与PC 系统进行交换,是内存的输出输入端口。因此,其制作工艺,对于内存连接显得相当重要。


    接口类型
    接口类型,是根据内存条金手指上导电触片的数量来划分的。金手指上的导电触片,也习惯称为针脚数(Pin)。因为不同的内存采用的接口类型各不相同,而每种接口类型所采用的针脚数各不相同。
    目前,台式机系统主要有 SIMM、DIMM 和 RIMM 三种类型的内存插槽,而笔记本内存插槽则是在 SIMM 和 DIMM 插槽基础上发展而来,基本原理并没有变化,只是在针脚数上略有改变。
    SIMM(Single Inline Memory Module,单列直插内存模块)。内存条通过金手指与主板连接,内存条正反两面都带有金手指。
    DIMM(Dual Inline Memory Module,双列直插内存模块)。与 SIMM 相当类似,不同的只是 DIMM 的金手指两端,不像 SIMM 那样是互通的,它们各自独立传输信号。
    RIMM(Rambus Inline Memory Module)是 Rambus 公司生产的 RDRAM 内存所采用的接口类型。RIMM 内存与 DIMM 的外型尺寸差不多,金手指同样也是双面的。统中内存的数量,等于插在主板内存插槽上所有内存条容量的总和。内存容量的上限,一般由主板芯片组和内存插槽决定。

    颗粒封装
    颗粒封装,其实就是内存芯片所采用的封装技术类型。封装就是将内存芯片包裹起来,以避免芯片与外界接触,防止外界对芯片的损害。空气中的杂质和不良气体,乃至水蒸气,都会腐蚀芯片上的精密电路,进而造成电学性能下降。不同的封装技术,在制造工序和工艺方面差异很大。封装后,对内存芯片自身性能的发挥,也起到至关重要的作用。芯片的封装技术,多种多样,有 DIP、POFP、TSOP、BGA、QFP、CSP 等等,种类不下三十种,经历了从 DIP、TSOP 到 BGA 的发展历程。

    CL设置
    内存延迟时间,有个专门的术语叫“Latency”。
    要形象的了解延迟,我们不妨把内存当成一个存储着数据的数组,或者一个 EXCEL 表格,要确定每个数据的位置,每个数据都是以行和列编排序号来标示,在确定了行、列序号之后,该数据就唯一了。内存工作时,在要读取或写入某数据,内存控制芯片会先把数据的列地址传送过去,这个 RAS 信号(Row Address Strobe,行地址信号)就被激活,而在转化到行数据前,需要经过几个执行周期,然后接下来 CAS 信号(Column Address Strobe,列地址信号)被激活。在 RAS 信号和 CAS 信号之间的几个执行周期,就是 RAS-to-CAS 延迟时间。在 CAS 信号被执行之后,同样也需要几个执行周期。此执行周期在使用标准 PC133 的 SDRAM 大约是2—3 个周期;而 DDR RAM 则是 4—5 个周期。在 DDR 中,真正的 CAS 延迟时间则是2—2.5 个执行周期。RAS-to-CAS 的时间,则视技术而定,大约是 5—7 个周期,这也是延迟的基本因素。
    tAC 是 Access Time from CLK 的缩写,是指最大 CAS 延迟时的最大数输入时钟,是以纳秒为单位的,与内存时钟周期是完全不同的概念,虽然都是以纳秒为单位。存取时间(tAC)代表着读取、写入的时间,而时钟频率则代表内存的速度。
    内存总的延迟时间有一个计算公式,总延迟时间=系统时钟周期×CL模式数+存取时间(tAC)。
    举个例子,来计算一下总延迟时间。比如,一条 DDR333 内存,其存取时间为 6ns,其内存时钟周期为 6ns(DDR内存时钟周期=1X2/内存频率,DDR333 内存频率为 333,则可计算出其时钟周期为 6ns)。我们在主板的 BIOS 中,将其 CL 设置为 2.5,则总的延迟时间=6ns X2.5+6ns=21ns。而如果 CL 设置为 2,那么总的延迟时间=6ns X2+6ns=18ns,就减少了 3ns 的时间。

    ECC 校验
    ECC 内存即纠错内存,简单的说,其具有发现错误,纠正错误的功能,一般多应用在高档台式电脑/服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。
    ECC(Error Checking and Correcting,错误检查和纠正)内存,它同样也是在数据位上额外的位存储一个用数据加密的代码。当数据被写入内存,相应的 ECC 代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的 ECC 代码就会和读数据时产生的 ECC 代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的那一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。使用 ECC 校验的内存,会对系统的性能造成不小的影响。不过,这种纠错对服务器等应用而言,是十分重要的。带 ECC 校验的内存价格,比普通内存要昂贵许多。


     


     
    展开全文
  • 内存频率

    2019-02-25 14:23:56
    内存主频是以MHz(兆赫)为单位计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。目前较为主流的内存频率是333MHz和400MHz的DDR内存,667MHz、...
  • 内存 : 内存频率

    2007-03-05 11:12:00
    内存主频是以MHz(兆赫)为单位计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。目前较为主流的内存频率室333MHz和400MHz的DDR内存,以及533...
  • java内存系列:测试JDK最大内存

    千次阅读 2015-01-25 19:15:37
    其中,XXX为最大内存数值, m(g)是内存计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存 数量,否则说明测试的内存超出了jdk支持的最大值。 例如:我的系统是win7 64位
  • Android 基础 内存 内存定义 硬件角度:内存 它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的 逻辑角度:内存 是一块具备随机...字节:1Byte = 8 bit,是内存基本计量单位 KB:1KB = 1024 Byt...
  • 内存频率其实和CPU主频相同,都是影响内存性能的重要指标,但是和CPU主频不同的是,内存频率都是以MHz为计量单位,现如今已经进入了DDR4时代,而内存频率也从2133MHz开始,如今市面上也拥有甚至高至4000MHz的内存...
  • 随着内存硬件的发展,现在的内存频率分为好多种,如DDR3内存分为1333、1600、2133Hz等,而DDR4分为2133、2400、3000Hz频率,那么 内存频率高有什么好处?...内存主频是以MHz(兆赫)为单位计量的。内存主频...
  • C/C++基础—内存

    2019-05-21 08:50:20
    1.内存定义 硬件角度:内存是计算机必不可少的一个组成部分,是与CPU沟通的桥梁,计算机中所有的程序都是运行在内存中的。 逻辑角度:内存是一块具备随机访问...字节 1Byte = 8bit 是内存基本的计量单位 KB 1K...
  • 系统内存管理简介

    2019-09-30 14:06:39
    系统以字为单位,将内存划分为一个个存储单位,每个存储单位都有一个地址。指向地址的指针以字的大小为单位移动。目前常见的字单位为32位(4byte)或者64位(8byte)。 常见的名词解释 逻辑地址(logical address):仅对...
  • Java对象所占内存空间

    2020-12-03 16:23:36
    Java对象所占内存空间Java对象所占内存空间...B表示字节,它是byte的简写,字节是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串。 硬盘各容量单位的换算关系: 1、1KB (Kiloby
  • 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 KB:在一般的计量单位中,通常K表示1000,但在二进制中K...
  • 内存频率说明

    2013-06-21 09:51:42
    内存主频是以MHz(兆赫)为单位计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常 工作。 大家知道,计算机系统的时钟速度是以频率来衡量的。晶体...
  • 内存定义 硬件角度:内存是计算机必不可少的一个组成部分,是于CPU沟通的桥梁,计算机中所有的程序都是运行在内存中的。 逻辑角度:内存是一块具备...字节:1 Byte = 8 bit ,是内存基本的计量单位, 字:“字” ...
  • 服务器内存知识归纳

    2013-10-28 22:40:13
    内存主频是以MHz(兆赫)为单位计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。目前较为主流的内存频率是333MHz和400MHz的DDR内存,667MHz、...
  • 内存_主频

    2007-07-27 13:18:00
    内存主频是以MHz(兆赫)为单位计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。目前较为主流的内存频率室333MHz和400MHz的DDR内存,以及533...
  • 其中XXXX为最大内存数,m(g)是内存计量单位,在以上命令中将XXXX写为具体数字,根据情况采用m或g为单位,如果命令能正确显示出jdk的版本信息,则说明当前jdk支持XXXX的最大内存,如果不能正确显示出版本信息则表示...
  • java支持的最大内存

    2014-05-20 22:32:17
    其中xxxx为最大内存数值, m(g)是内存计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存数量,否则说明测试的内存超出了jdk支持的最大值, 例如:  c:\\documents and ...
  • 其中,XXX为最大内存数值, m(g)是内存计量单位,如果命令能够正确显示出jdk的版本等信息,说明当前jdk支持测试的最大内存 数量,否则说明测试的内存超出了jdk支持的最大值。 例如:我的系统是win7 64位 ...
  • 如何测试java支持的最大内存

    千次阅读 2017-09-22 15:31:41
    c:>java -XmxXXXXm(g) -version其中XXXX为最大内存数,m(g)是内存计量单位,在以上命令中将XXXX写为具体数字,根据情况采用m或g为单位,如果命令能正确显示出jdk的版本信息,则说明当前jdk支持XXXX的最大内存,...
  • 【逆向】第四章 内存

    2021-01-13 12:15:50
    文章目录前言一、计算机内存二、内存的读写1....5.计算机中的几个常用计量单位:BYTE,WORD,DWORD 6.内存数量特别庞大,无法每一个内存单元都起一个名字,所以用编号代替,我们称计算机CPU是32位或者6

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 219
精华内容 87
关键字:

内存计量单位