美文网首页
计算机内存

计算机内存

作者: 妖都幽灵 | 来源:发表于2024-03-09 12:15 被阅读0次

计算机内存的连续IO会比随机IO快,因为计算机读取内存会涉及多种时钟周期的延迟,而顺序IO则会减少这种时钟周期的发生,从而降低延迟,提高内存的访问效率。

静态语言要比动态语言快的其中两个原因是静态语言的数据类型是确定的,所以可以不用进行数据的类型推断,减少不必要的操作,其次是数据类型是确定的,对于一些数组来讲可以连续的存储在一块,而内存的顺序IO性能要比随机IO快3-5倍(通过内存的频率和各操作的时钟周期计算得来)。

计算机内存的分配管理从底层到技能能使用的对象分别是memblock,邻居子系统,进程的虚拟内存管理(mmap、brk)、各种计算机语言的自己实现的内存分配和对象管理。其中memblock是系统启动时检测可用内存,管理粒度比较大,处理完后就将可用的内存地址范围交给邻居子系统管理,邻居子系统的管理粒度较为细,以一个个数据页page为单位,其中数据页大小有多种,4K、8K、16K等,按需申请,如所需大小数据页不够,可小合大,大合小。进程的虚拟内存管理则将从邻居子系统申请的数据的真实物理地址转化成进程的虚拟地址进行使用,而不同的应用程序则可以根据自己的需求使用这些虚拟的内存地址,按自己的实际需求管理自己实现额度对象,比如说python语言实现的标记清除、分代回收方式来管理自己的内存对象。

除了CPU,网卡、磁盘也可以跟内存打交道,所以读取文件的时候不占用CPU资源。

指针变量的指针值也是存储在内存中的,取指针的值得先取指针变量的值,再通过这个值到相应的地址读取值,好处是作为函数的值传递的时候,能跟函数外面的变量操作同一份内初区域,也就是同一个变量值。

指针的大小系统都是规定好的,无法擅自改动,所以导致32位的系统,指针最多32位,最多只能支持4G的内存大小寻址。

MMU是嵌在CPU当中的一个物理单元,用于管理虚拟地址到物理地址的映射,由于内存映射查询非常频繁,单纯的靠系统代码处理逻辑速度非常慢,顾做成物理结构加快处理数度,这也是现在系统优化很重要的一种方式,比如GPU的诞生,如果单靠CPU去处理图像神经网络会很慢,需要把这部份逻辑处理出来做成相应的硬件来加快处理速度。

相关文章

  • java内存模型

    一、现代计算机物理内存模型 Java内存模型规定了JVM如何基于计算机内存工作。JVM就是一个完整的计算机模型因此...

  • ARM汇编的内存操作详解

    内存操作-读取内存: 跟内存相关的指令无非是把内存中读取到计算机里面或者把计算机的内容读取到内存里面。存储器和计算...

  • 1.介绍C语言

    1.计算机的工作原理: 计算机由 cpu + 内存 + 硬盘 + 外围设备组成。 内存(随机存取内存ARM)是存...

  • Java内存模型与硬件内存模型

    硬件内存模型 不管是什么内存模型,最终还是运行在计算机硬件上的,所以我们有必要了解计算机硬件内存架构 现代计算机一...

  • 匿名内存

    有时候我们在看文档的过程中, 会遇到 匿名内存 这个词 要理解匿名内存,就必须了解计算机的内存,计算机中的内存,分...

  • DDR3和DDR4内存有什么区别?DDR3和DDR4的区别

    内存是计算机中非常重要的硬件,计算机中所有程序的运行都是在内存中进行的,并且它是计算机与处理器沟通的桥梁,因此内存...

  • 内存

    内存 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存...

  • 内存

    什么是内存: 一: 计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存相当于人脑运...

  • 虚拟机系列 | JVM运行时数据区

    一、内存与线程 1、内存结构 内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都...

  • 四、变量

    变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息...

网友评论

      本文标题:计算机内存

      本文链接:https://www.haomeiwen.com/subject/fvtuzdtx.html