首页
学习
活动
专区
工具
TVP
发布

内存类型

内存所采用的内存类型,不同类型内存传输类型各有差异,在传输率、工作频率、工作方式、工作电压等方面都有不同。...目前市场中主要有的内存类型有 SDRAM、DDR SDRAM和RDRAM三种,其中DDR SDRAM内存占据了市场的主流,而SDRAM内存规格已不再发展,处于被淘汰的行列。...SDRAM:SDRAM,即Synchronous DRAM(同步动态随机存储器),曾经是PC电脑上最为广泛应用的一种内存类型,即便在今天SDRAM仍旧还在市场占有一席之地。...SDRAM内存又分为PC66、PC100、PC133等不同规格,而规格后面的数字就代表着该内存最大所能正常工作系统总线速度,比如PC100,那就说明此内存可以在系统总线为100MHz的电脑中同步工作。...DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。

49530
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 内核 内存管理】物理内存组织结构 ⑤ ( 内存区域 zone 类型简介 | 内存区域类型zone_type 枚举源码分析 | zone_type 枚举源码 )

文章目录 一、内存区域 zone 类型简介 二、内存区域类型 zone_type 枚举源码分析 1、ZONE_DMA 直接内存访问区域 2、ZONE_DMA32 内存区域 3、ZONE_NORMAL...① 内存节点 Node , ② 内存区域 Zone , ③ 内存页 Page , Linux 内核中 , 使用 上述 3 级结构 描述 和 管理 " 物理内存 " ; 一、内存区域 zone 类型简介...---- " 内存节点 " 是内存管理的 最顶层结构 , " 内存节点 " 再向下划分 , 就是 " 内存区域 " , " 内存区域 " 的类型Linux 内核中使用 enum zone_type...枚举类型进行描述 , zone_type 枚举定义在 Linux 内核源码的 linux-4.12\include\linux\mmzone.h#293 位置 ; 二、内存区域类型 zone_type...-4.12\include\linux\mmzone.h#293

1.8K20

Linux 内核 内存管理】memblock 分配器 ① ( memblock 分配器简介 | memblock 结构体成员分析 | 物理内存类型内存类型 )

Linux 内核源码的 linux-4.12\include\linux\memblock.h#48 位置 ; struct memblock { bool bottom_up; /* is bottom...-4.12\include\linux\memblock.h#48 二、memblock 结构体分析 ---- 1、bottom_up 成员 bottom_up 成员表示 内存分配方式 , TRUE...成员 表示 内存类型 , 该内存 包括 已分配 和 未分配 的内存 ; struct memblock_type memory; 4、reserved 成员 reserved 成员 表示 预留类型...struct memblock_type physmem; #endif 三、物理内存类型内存类型 ---- 物理内存类型内存类型 : 包含关系 : 物理内存类型 包含 内存类型 ; 内存类型...: 在 内核 引导启动时 , 只能使用 mem 内核参数 指定可用内存大小范围 , 该范围之外的内存不可使用 , 即内核无法使用所有的内存 ; 物理类型 : 包含所有的内存范围 ;

74630

MongoDB常用28查询语句

1、查询所有记录 db.userInfo.find(); 相当于: select* from userInfo; 默认每页显示20记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。...5 条数据 db.userInfo.find().limit(5); 相当于: select * from userInfo limit 5; 18、查询 10 以后的数据 db.userInfo.find...().skip(10); 19、查询在 6-10 之间的数据 db.userInfo.find().limit(10).skip(5); 可用于分页,limit 是 pageSize,第n页时 skip...24、查询某个时间段的数据(时间为日期类型,非字符串类型) db.userInfo.find({createTime:{$gt:ISODate("2020-11-09T00:00:00Z")}}); 相当于...,那么查询时字段值的类型就应该是什么类型,比如如果字段类型是 NumberLog,那么查询时就应该执行查询类型为 NumberLog,如 db.userInfo.find({id: NumberLog

95820

Linux内存描述之高端内存--Linux内存管理(五)

但是,当Linux物理内存超过1G时,线性访问机制就不够用了,因为只能有1G的内存可以被映射,剩余的物理内存无法被内核管理,所以,为了解决这一问题,Linux把内核地址分为线性区和非线性区两部分,线性区规定最大为...在x86结构中,三种类型的区域(从3G开始计算)如下: 区域 位置 ZONE_DMA 内存开始的16MB ZONE_NORMAL 16MB~896MB ZONE_HIGHMEM 896MB ~ 结束(...1G) 2.3 Linux内核高端内存的理解 前 面我们解释了高端内存的由来。...内核必须记录每个页框的状态,这种状态信息保存在一个类型为page的页描述符中,所有的页描述存放在mem_map中 virt_to_page(addr)产生线性地址对应的页描述符地址。...常用的请求页框和释放页框函数: alloc_pages(gfp_mask, order): 获得连续的页框,返回页描述符地址,是其他类型内存分配的基础。

12K22

Linux - Linux内存管理

移除交换空间 ---- 概念 内存管理是Linux系统重要的组成部分。...为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...当需要用到原始内容时,这些信息会被重新从交换空间读入物理内存Linux内存管理采取的是分页存取机制。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。

50.8K41

jmap查询JVM堆内存

jmap命令可以获取运行中的jvm的快照,从而离线分析,检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中最多的对象,各种对象所占用的内存大小.可以使用jmap生成Heap Dump....什么是堆Dump 堆Dump是反应Java堆使用情况的内存镜像,其中主要包含系统信息,虚拟机属性,完整的线程Dump,所有类和对象的状态等。...一般,在内存不足,GC异常等情况下,我们就会怀疑内存泄漏,这个时候就可以制作堆(Dump)来查询具体情况。 常见的内存错误 > outOfMemoryError 年老代内存不足。...> outOfMemoryError:PermGen Space 永久代内存不足。...当堆空间的空闲内存小于这个数值时,JVM 便会扩展堆空间。 MaxHeapFreeRatio 参数用来设置堆空间最大空闲比例,默认值是 100。

1.8K00

查询SQL执行原理

先熟悉一下浅而易懂SQL执行的流程图SQL查询过程七步曲 ? 1.查询SQL发送请求 客户端将查询sql按照mysql通信协议传输到服务端。...服务端接受到请求后,服务端单起一个线程执行sql 2.判断是否为select查询语句 执行前mysql会通过命令分发器判断其是否是一select语句(判断sql语句前6个字符是否为select);...3.查询缓存先行 MySQL在开启查询缓存的情况下,首先会先在查询缓存中查找该SQL是否完全匹配,如果完全匹配,验证当前用户是否具备查询权限,如果权限验证通过,直接返回结果集给客户端,该查询也就完成了。...4.语法分析之分析器 如果在查询缓存中未匹配成功,则将语句交给分析器作语法分析。MySQL通过分析语法知道要查的内容。这步会对语法进行检验,如果语法不对就会返回语法错误中断查询。...7.查询之执行器 最后,交给执行器去具体执行该查询语句。执行器开始执行后,会逐渐将数据保存到结果集中,同时会逐步将数据缓存到查询缓存中,最终将结果集返回给客户端。 ?

59330

Linux内存描述之内存节点node--Linux内存管理(二)

CPU访问本地内存的速度比访问远程内存的速度要快 Linux适用于各种不同的体系结构, 而不同体系结构在内存管理方面的差别很大....因此linux内核需要用一种体系结构无关的方式来表示内存....因此linux内核把物理内存按照CPU节点划分为不同的node, 每个node作为某个cpu结点的本地内存, 而作为其他CPU节点的远程内存, 而UMA结构下, 则任务系统中只存在一个内存node, 这样对于..., 可能的区域类型用zone_type表示*/ struct zone node_zones[MAX_NR_ZONES]; /* 指点了备用结点及其内存域的列表,以便在当前结点没有可用空间时...typedef struct pglist_data { /* 包含了结点中各内存域的数据结构 , 可能的区域类型用zone_type表示*/ struct zone node_zones

7.5K20

Linux内存描述之内存页面page--Linux内存管理(四)

1 Linux如何描述物理内存 Linux把物理内存划分为三个层次来管理 层次 描述 存储节点(Node) CPU被划分为多个节点(node), 内存则被分簇, 每个CPU对应一个本地物理内存, 即一个...简单来说, 页是一个数据块, 可以存放在任何页框(内存中)或者磁盘(被交换至交换分区)中 我们今天就来详细讲解一下linux下物理页帧的描述 2 页帧 内核把物理页作为内存管理的基本单位....v=2.4.37, line 25, 与zone区域的类型(ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM)定义在一起....当然这时候我们这些标识都是通过宏的方式来实现的, 而不是如今的枚举类型 MAX_NR_NODES是可以存在的节点的最大数....枚举常量来定义, 然后__NR_XXXX的形式结束, 正好可以标记出宏参数的个数, 但是在早期的实现中, 这些变量都通过宏来标识 例如我们的page->flags用enum pageflags来定义, 内存管理区类型通过

7.9K11

内存前的攻略

,期待三星无良商家早点倒闭 内存小常识 准备买内存,一定要弄清楚内存相关的参数,比如型号是DDR3,还是ddr4,笔记本内存的电压是低压1.35v,还是标压1.5v,以及内存的主频是1600mhz...要确定自己笔记本时候有多余的内存接口,以及获取主频,在任务管理器,内存中 要知道自己cpu参数,看是否支持ddr4,一般intel6代以后都支持ddr4内存。...gpu中,可以看到memeory读写复制等信息 在存储设备的ATA选项中可以看到硬盘的详细信息,例如接口类型,硬盘型号,缓存大小等。...主板情况,可以看到总线类型,位宽,带宽等信息 CPU Queen :是测试CPU的分支预测能力,以及预测错误时所造成的效能影响。...** 参考文章 内存怎么正确选择 怎样选购笔记本内存 DDR4内存用什么主板 怎么看主板是否支持DDR4内存 aida64基础教程

3.9K80

Linux内存描述之概述--Linux内存管理(一)

NUMA 通过限制任何一内存总线上的 CPU 数量并依靠高速互连来连接各个节点,从而缓解了这些瓶颈状况。...2 (N)UMA模型中linux内存的机构 Linux适用于各种不同的体系结构, 而不同体系结构在内存管理方面的差别很大. 因此linux内核需要用一种体系结构无关的方式来表示内存....的机器,管理区(内存区域)类型如下分布 类型 区域 ZONE_DMA 0~15MB ZONE_NORMAL 16MB~895MB ZONE_HIGHMEM 896MB~物理内存结束 内核在初始化内存管理区时...v=2.4.37, line 25, 与zone区域的类型(ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM)定义在一起....当然这时候我们这些标识都是通过宏的方式来实现的, 而不是如今的枚举类型 MAX_NR_NODES是可以存在的节点的最大数.

6.8K30

Linux内存管理

本篇介绍 本篇介绍下Linux内存管理,用系统角度看内存的寻址和分配机制。 内容介绍 内存管理应该是系统中最难的模块之一了,而且历史也悠久,就先来简单回顾下。...分页机制可以完全避免内存碎片问题么? 公布下答案: 的确有分页机制就可以完全不需要分段机制,目前linux是在分段的基础上实现了分页,这个也有考虑到是兼容性问题。...; /* for /proc/PID/auxv */ struct percpu_counter rss_stat[NR_MM_COUNTERS]; struct linux_binfmt...mmap流程如下: image.png 缺页异常 linux 是在不得不使用物理内存的时候才会分配物理内存。这句话该怎么理解呢?...因此看到物理可用内存不足并不表示需要换物理内存了。

13.4K50
领券