小笔记——内存控制器
内存控制器
what is memory controller?
内存控制器是一个用于管理与规划从内存到CPU间传输速度的总线电路控制器。
工作方式
内存控制器控制着必要的逻辑读写DRAM,每隔一段时间刷新动态随机存取存储器(DRAM)的内容。进行读取和写入动作时,内存控制器会根据数据到DRAM中选择行和列,通过一个多路转换器将数据合并以减少操作所需的总线宽度,总线宽度是允许同时进行通信的存储单元数目。内存控制器的总线宽度范围为512位,通常被实现为数个64位内存控制器同时并行运行。(团体模式)。现在实验中的内存控制器除了包含执行存储器管理单元地址转换中的第一级,也包含第二级别的地址转换,进一步减少带宽占用率。
现在的内存控制器一般集成在处理器上(从Intel Nehalem开始,NUMA)
NUMA的设计,提高了CPU访问内存和外设的速率,奈何CPU处理速率远远超过了内存的吞吐速率,就给CPU带来了不必要的开销。一般地,CPU从DDR中取指令,大概需要花费几百个时钟周期,在这几百个时钟周期中,处理器除了等待什么也不能做。于是有了Cache。
Cache主要有3级:
- L1:最快,但是容量最小,一级cache分为指令cache和数据cache
-LLC:最慢,但是容量最大。当CPU需要访问某个地址时,首先在cache目录表中查询是否有该内容。L3 cache命中,大约需要40个时钟周期,L3cache没命中,一个内存读需要140个时钟周期。
小笔记——内存控制器相关推荐
- 新1期_012课_内存控制器与SDRAM
一.基础知识 各种外设有各自的控制器.例如GPIO控制器可控制GPIO输入输出,UART 控制器可以控制不同脉冲的产生 等.而CPU的作用是向各种控制器写入数据,CPU是通过地址线区别不同的外设控制器 ...
- 魅力电子学习考试小笔记
目录 电阻 电容 二极管的使用常识 三极管的使用常识 万用表的使用 数码管使用和显示 字符显示译码器CD4543 计数芯片 74LS161 555 集成定时器介绍 单片机介绍 智能循迹小车的内部原理图 ...
- 韦一之内存控制器,2440地址空间,NOR flash和SDRAM(012课)
大部分内容来自韦东山老师视频及博客:https://blog.csdn.net/thisway_diy/article/details/79389530 一个可参考的很好很详细的博客文档:https: ...
- CPU与内存控制器相关知识点科普
QPI.CPU.MC这些名词太专业,还是举例来说吧. 有一个科学家(CPU核心)在实验室(CPU)做研究,要看很多很多资料. 图书馆有一个管理员(MC,内存控制器)帮科学家从图书馆(内存)拿资料,同时 ...
- 深入理解JVM读书笔记--内存管理
2019独角兽企业重金招聘Python工程师标准>>> 一. Java的运行时数据区域 (1)程序计数器(线程私有):是一块较小的内存空间,它的作用是当前线程所执行字节码的行号指示器 ...
- .NET小笔记之程序集
前面文章小笔记之--.NET Framework的内容 讲到了c#开发的程序在VS中可以编译成MSIL代码,那么这些代码保存在什么地方呢?答案就是程序集中.那么程序集又是以什么形式的文件存储呢?程序集 ...
- 一个PHP使用重新整理数组的小笔记
一个PHP使用重新整理数组的小笔记 今天写PHP的时候,因为写好的一个库接受的一个数组参数中,第一个元素不符合那个函数的要求,所以要unset掉.于是我unset(0);但是这个操作之后发现数组中的0 ...
- 微信小程序开发系列四:微信小程序之控制器的初始化逻辑
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 这个教程的前两篇文章,介绍了如何 ...
- Linux内核笔记--内存管理之用户态进程内存分配
内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...
最新文章
- 被放弃的概率权,机器下围棋不理会沉没成本
- Numpy的基本用法
- P2339 提交作业usaco
- 新挑战、新架构下的数据保护新需求
- 电脑桌面点任何文件都打开计算机,桌面上的文件全部都打不开
- 简单api_GraphQL API集成的简要介绍
- Oracle RAC万能集群测试大全 支持11g/12c/18c/19c版本
- HttpUtility.UrlEncode、HttpUtility.UrlDecode、Server.UrlEncode、Server.UrlDecode的区分与应用
- python 传递任意数量的实参
- HTML CSS基础
- 7-5 鸡兔同笼 C++编程练习
- 转:adb连接手机进行调试有两种方式
- 中班音乐计算机反思,幼儿园音乐活动反思10篇
- 一芯FC1179主控扩容U盘量产修复教程(图文详解)
- 网站友情链接交换的方法
- js如何获取中午12点的时间
- 【MATLAB】RGB转换为HSV三通道
- 本地图文直接复制到dedecms编辑器中
- c语言地址符作用,C语言中指针和取地址符的关系
- hackthebox-Tracks-Beginner_Track-Lame