返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 CPU 是如何与内存交互的?错…
 拍短视频用什么配置的手机?…
 算力显卡是什么有什么作用?…
 美国不让中国买高端显卡咱们…
 vPro技术是干嘛用的 核心功能…
 显卡支架是干嘛用的bec考试流…
 显卡的作用是什么 显卡简介岳…
 紧凑小巧桌面小钢炮:华硕天…
 实用为上!面对越来越沉的台…
 电脑台式主机电源烤肉串配料…
 电脑机箱电源常见故障有哪些…
 2022年7月更新电脑主机电源推…
 如何恢复U盘的丢失数据?三种…
 电脑数据误删除回收站里怎么…
 【手慢无】系统盘专用 SOYO …
 老电脑硬盘有救了?Windows …
 电脑存储器为什么要分内存和…
 提前入手无需等!华硕显卡保…
 购华硕显卡整机 获暴雪游戏点…
 启动华硕显卡代理商2022已更…
 显卡价格暴降!心心念念的4K…
 华硕显卡保价618!即刻入手 …
 电脑配件市场占有率 2022电脑…
 电脑配件有哪些(想要提升一下…
 【咸安百日行动】电脑配件被…
 “民宿大盗”流窜多地盗窃电…
 2022年太原地区电脑耗材、配…
 轻薄笔记本必备配件绿联5020…
 理想推出两款转接线支持 Swi…
 开学季精选好货 年轻与学生用…
 看懂这3个最基础的参数买笔记…
 荣耀X40领衔一众新品亮相:性…
 捷途大圣上市 定位紧凑型SUV…
 用实力搅动A级SUV市场格局新…
 Hpdvi白金版无边框IPS显示器…
 无边框显示器超薄-无边框显示…
 电脑显示器超薄无边框九龙轩…
 3000元级商用台式机怎么选?…
 游戏硬件游戏评测、电脑配置…
 5000元电脑配置清单武藤由来…
 公司采购花4500配电脑看完配…
 《COD19使命召唤19》PC配置要…
 中文在数字化处理中从无到有…
 手机内存必须大于电脑汉朝历…
 手机运行内存越大手机运行越…
 小米测试内存融合技术让内存…
 手机内存怎么选?4+128GB还是…
 ETH合并数小时后NVIDIA GeFo…
 600W供电+24GB显存 AMD 5nm旗…
 非必需品!PC销量凉凉:NVID…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
CPU 是如何与内存交互的?错嫁残欢老婆难宠
作者:佚名 文章来源:本站原创 点击数: 更新时间:2022/9/16 11:51:16 | 【字体:

  数据平安为了拜候,捷便,一层虚拟内存敏捷所以加了,候城市维护一个页表每个法式在启动的时,了一套映照关系这个页表维护。现实上是虚拟地址CPU 操作的,页表上映照成物理地址后查找数据每次需要 MMU 将虚拟地址在。所以设想了多级页表而且为了节流内存,加了一个缓存芯片 TLB为了从页表中查找数据更快。

  也会简化内存的分派过程而且独立的虚拟内存空间,系统申请堆内存时当用户法式向操作,几个持续的虚拟页操作系统能够分派,到物理内存中不持续的页中可是这些虚拟页能够对应。

  he 缺失时当 cac,仍然能施行一些其他指令对于乱序施行处置器而言,序施行处置器可是对于顺, 缺失时会被堵塞当 cache,寄放器中的内容根基被冻结姑且寄放器和法式员可见的。

  3 级页表之后找到对应这张 ,对应的 3 级索引的条目我们用 3 级索引去找到。指向一个 2 级页表3 级索引的条目再会。表里面存储的物理页号顺次拿到 1 级页, + 偏移量”的体例我们同样能够用“页号,物理内存地址来获取最终的。

  被划分位 4KB 每页假设32位虚拟地址空间,是 4字节每个条目都,table entry)担任映照虚拟地址空间中一个 4MB 的片那么我们能够让第一级页表中的每个 PTE (页表项 page ,4 个持续页面构成这个片由 102,级页表暗示二。间是 4GB若是地址空,表项就能够笼盖整个空间那么1024个一级页。

  电容保留电荷的体例来存储数据在 DRAM 中存储单位利用,不竭漏电电容会,时刷新充电所以需要定,数据不丢失才能连结,态”存储器的缘由这也是被称为“动。 bit 只需要一个晶体管因为存储 DRAM 一个,数据也大良多所以存储的。

  行的时候在法式运,从顶部往下内存地址,用的栈的空间不竭分派占。的空间而堆,是从底部往上内存地址则,配占用的是不竭分。以所,法式历程里面在一个现实的,用的地址空间虚拟内存占,持续的空间凡是是两段。级页表而多,的内存地址分布就出格适合如许。

  失效”比力容易理解“已点窜”和“已,和“共享” 两个形态我们来看看 独有”。

   CPU 都是多核的因为此刻计较机中的,是由多核共享的而且缓存数据,维护一个形态机包管数据在多核之间是分歧的所以就有了雷同 MESI 如许的和谈来。

  I 和谈MES, Invalidate)的和谈是一种叫作写失效(Write。效和谈里在写失, 焦点担任写入数据只要一个 CPU,的焦点其他,取到这个写入只是同步读。写入 cache 之后在这个 CPU 焦点,告诉所有其他的 CPU 焦点它会去广播一个“失效”请求。

  集成在 CPU 里面貌前 SRAM 次要,属于本人的 L1 高速缓存每个 CPU 焦点都有一块,缓存和数据缓存凡是分成指令, 利用的指令和数据分隔存放 CPU。是每个 CPU 焦点都有的L2 的 Cache 同样,CPU 焦点的内部不外它往往不在 。以所,速度会比 L1 稍微慢一些L2 cache 的拜候。cache 而 L3 ,PU 焦点共用的则凡是是多个 C。

  现实上就是操作页表因为操作虚拟内存,解我们晓得从上面讲,物理内存没相关系页表的大小其实和,缺失来将需要的数据置换到内存中当物理内存不敷用时能够通过页,多法式中活跃的那部门内存中只需要存放众,序加载到内存里面不需要将整个程,机械也能够运转法式这能够让小内存的。

  或者 Windows 操作系统下在我们日常利用的 Linux ,接拜候物理内存法式并不克不及直。翻译成 PA 物理地址(physical address)才能获取到数据法式都是通过虚拟地址 VA(virtual address)用地址转换。现实上是一个虚拟地址 VA也就是说 CPU 操作的。

  面削减了内存占用这种方式从两个方。一第,个 PTE 是空的若是一级页表中的一,表就底子不会具有那么响应的二级页。远小于页表所能暗示的大小因为良多法式占用内存现实,空间的页表项资本所以能够节约很大;二第,需要老是在主存中只要一级页表才,的时候建立或销毁二级页表会在需要,页表才需要缓具有主存中只要最经常利用的二级,主存的压力这就削减了。

  的历程供给独立的内存空间虚拟内存可认为正在运转,内存都是独立的假象制造一种每个历程的。作系统中的逻辑布局虚拟内存空间只是操,构来转换虚拟地址通过多层的页表结,过虚拟内存共享物理内存能够让多个历程能够通。

  效位封闭若是有,上的某个指定的磁盘地址那么该页就只具有磁盘。发缺页非常缺页会触,磁盘中找到该页然后在闪存或, DRAM 中将其放入到主存。

  找 cache 的环境上图中画了一个地址去。 来说能够划分为对于 cache:

  引取代了本来的索引组相联就是利用组索,组有2行数据下图中暗示每,过无效位和标识表记标帜对组中每一行进行检索通过组索引找到对应的数据行之后通,上就申明射中若是能婚配。

  大于缓冲释放速度可是若是写入速度, CPU 施行那么仍是会堵塞。一下写回策略那么能够考虑,仅将新值写入 cache 中这种机制会在每次写入的时候,才需要写到较低层存储布局中只要当点窜过的块被替代时。

  式是间接映照一种简单的方,把数据找出来有点像我们,p 中进行存储一样间接放入到 ma,获取到 cache 中主存的地址去获取数据映照通过地址和 cache的数量进行取模后。

  利用的指令法式所需要,虚拟内存里面都挨次存放在。行的指令我们执,序施行下去的也是一条条顺。是说也就,令地址的拜候我们对于指,局部性”和“时间局部性”具有前面几讲所说的“空间,数据也是一样的而需要拜候的。了 5 条指令我们持续施行。址都是持续的由于内存地,过加缓存的方式所以我们能够通,的地址缓存下来把之前内存转换,存的交互削减与内。

  表的时候在查找页,ry)和偏移量(Offset)两个部门会将虚拟地址分成页号(Directo。的高位前面,地址的页号暗示内存。的低位后面,里面的偏移量暗示内存地址。

  内存空间布局想一下虚拟,GB 的空间整个 4 ,了 1 GB操作系统用,0 到 0XFFFFFFFF从地址 0XC000000,B留给用户空间残剩 3 G,用不到这么大的空间其实良多法式底子,4 位系统对于 6,6 TiB 的内存空间每个历程城市具有 25,用不上了那就愈加。

   之后同时将这个数据立马写入到主存中写中转就是在将数据写入 cache,che 本身机能差别可是因为主存和 ca,时候都将破费大量的时间那么每次在写入主存的。write buffer)处理法子就是加一层写缓冲(,ache 缓和冲之后能够继续施行如许 CPU 在将数据写入 c,到主存中再释放比及缓冲写入。

  计较机中目前在,RAM 和 DRAM次要有两大存储器 S。DRAM 实现的主存储器是由 ,常说的内存也就是我们, 如许三层高速缓存是用 SRAM 实现的在 CPU 里凡是会有 L1、L2、L3。

  为“静态”存储器SRAM 被称,处在通电形态是由于只需,能够连结具有里面的数据就。旦断电而一,就会丢失了里面的数据。

  形态下在独有,当前 CPU 核所具有的 cache 里对应的 cache Line 只加载到了。CPU 核其他的 ,本人的 cache 里并没有加载对应的数据到。时候这个,e Block 写入数据若是要向独有的 cach,由地写入数据我们能够自,他 CPU 核而不需要奉告其。

  对应的那么,同时加载了统一份数据共享形态就是在多核中。所有的其他 CPU 焦点广播一个请求所以在共享形态下想要点窜数据要先向,焦点里面的 cache 要求先把其他 CPU ,效的形态都变成无,ache 里面的数据然后再更新当前 c。

  图所示如下,页面给代码和数据内存前 2K 个, 个页面未分派接下来 6K,3个页面也未分派在接下来 102,面分派给用户栈接下来一个页。

  了内存庇护机制再来就是供给。统供给手段来节制对内存系统的拜候任何现代计较机系统必需为操作系。读权限、写权限和施行权限虚拟内存中页表中页存放了。能否有权限拜候方针的物理内存内存办理单位能够决定当前历程,功能全数收敛到虚拟内存系统中如许我们就最终将权限办理的,风险的代码路径削减了可能呈现。

  拟内存地址想要把虚,理内存地址映照到物,的法子最直观,一张映照表就是来建。表(Page Table)这个映照表在计较机中叫页。

  在读取数据的时候因为 CPU ,整个 Block并不是要读取一,需要的数据片段而是读取一个他,位的偏移去数据里面索引到对应的字cache 中射中之后会按照低两。

  间、4KB的页面和一个4字节的PTE假设我们此刻是一个 32位的地址空, 的页表常驻在内存中那么需要一个 4MB,个历程都独有一份而且这个页表是每,大的内存华侈所以会形成很,化我们的页表空间存储我们需要一种体例来优。

  说的组相联雷同查找体例和上面,去页表中找到对应的物理页号起首利用虚拟页号作为索引,1位暗示无效位页表中还会有,就不在主存中若是该位无效,次缺页发生一;无效若是,页号获取到对应的物理页位置那么就能够拿到对应的物理,到物理内存地址再按照偏移量得。

   初始值一起头是空的无效位:cache,che 行能否无数据这个字段标识表记标帜 ca;

  看写操作再来看,e 是由多级构成由于 cach,through)和写回(write-back)所以写策略一般而言有两种:写中转(write-。中写入的数据和主存中的数据连结分歧通过这两种策略使在 cache 。

  面临应的条目(Entry)起首会找到 4 级页表里。 3 级页表地点的位置这个条目里存放的是一张。面的每一个条目4 级页面里, 3 级页表都对应着一张,多张 3 级页表所以我们可能有。

  们说了上面我,PU 来说对于 C,PU 的 cacheSRAM 被称为 C,城市先拜候 cacheCPU 每次获取数据,载到 cache中进行拜候若是获取不到数据则把数据加。大小是远远小于主存的由于 cache 的,和主存之间维护一个映照关系所以还需要在 cache,确找到数据如许才能正。

  e 有 1024 个字好比对于这个 cach,4KB即 。要去 cache 中查找数据假设有一个 32 位的地址,找到对应的 cache 行那么会取地址10位进行取模,hce 标识表记标帜位进行比力然后取出20位与 ca,相等若是,效位开启而且有, cache 中射中那么对应请求地址在。则否,缺失发生。

  ality)的具有因为局部性(loc,小的勾当页面调集上工作法式一般而言会在一个较,启动时将页面安排到内存中页的切换开销只具有于法式,序城市页射中接下来的程。的工作集太大可是若是代码,理内存大小跨越了物,不断地换进换出那么页面就会,发抖发生。

  主存中的 VP6 进行替代鄙人图中假设选择将存放在,替代为 VP3将 VP6 。P6 曾经被点窜了若是被替代的 V,它复制回磁盘那么内核会将。

  不上的空间那么对于用,把它加载到页表里面我们能够不克不及够不,页表里面给它分派一个页表项比及用这块空间的时候才在,节流大量空间是不是就能够。

  下计较机种的内存布局这篇文章次要拾掇了一,何读写内存种的数据的以及 CPU 是如,缓存中的数据分歧性若何维护 CPU 。虚拟内存什么是,在的需要性以及它存。请多多指教若有不合错误。

  多次颠末多次与内存的交互一次简单的数据获取需要,4 级页表若是是 ,存才能获取到对应的物理页号那么就需要拜候 4 次内。是缺页若是,E 的置换或加载过程还需要有一个 PT。也讲了在开首,能其实很低的拜候内存的性, CPU 处置机能现实上这严峻影响了。

  多核 CPU因为此刻都是,he 分了多级而且 cac,在共享的环境而且数据存,到的 cache 数据必需时分歧的所以需要一种机制包管在分歧的核中看。缓存分歧性和谈就是MESI 和谈最常用来处置多核 CPU 之间的。

  般由 L1、L2、L3 三层缓存布局构成从上面我们能够晓得 CPU 的缓存布局一,据只与缓存交互CPU 读取数,拜候主存不会间接,存之间维护了一套映照关系所以 CPU 缓存和主。据发生缺失时当被查找的数,主存加载到缓存中需要期待数据从,存满了若是缓,要进行裁减那么还需。数据是脏数据若是被裁减的,写回到主存中那么还需要,ugh)和写回(write-back)写的策略有写中转(write-thro。

  看读操作先来看,始形态的时候是空的cache 在初,e 缺失(cache miss)这个时候去读数据会发生cach。会检测到缺失的发生cache 节制器,cache)中取回所需数据然后从主存中(或低一级 。射中若是,间接利用那么就会。

  存满了若是主,一个牺牲页那么会选择,U 替代策略来进行页的替代大大都操作系统会利用 LR。找起码利用的页操作系统会查,互换区(swap 分区)被替代的页会写入磁盘的。常被称为互换分区swap 分区通,殊的硬盘空间这是一块特,不敷用的时候即当现实内存,出一部门临时不消的数据操作系统会从内存中取,换分区中放在交,序腾出足够的内存空间从而为当前运转的程。

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 CPU 是如何与内存交互的?错嫁残欢老婆难宠 (09-16)
    普通电脑内存 拍短视频用什么配置的手机?注意这三个部件的… (09-16)
    普通电脑内存 中文在数字化处理中从无到有加速进化已远超英… (09-16)
    普通电脑内存 手机内存必须大于电脑汉朝历史事件玄学大师李… (09-16)
    普通电脑内存 手机运行内存越大手机运行越流畅吗?豫油说吧… (09-16)
    普通电脑内存 小米测试内存融合技术让内存瞬间变大3GB真的有… (09-16)
    普通电脑内存 手机内存怎么选?4+128GB还是6+64GB?很多人可… (09-16)
    普通电脑内存 3000元以内投影仪推荐 超高性价比投影仪推荐清… (09-16)
    普通电脑内存 8对象的内存布局以及对齐填充一起爱妹妹依依社… (09-16)
    普通电脑内存 电脑提示“内存不足”怎么办?这两种简单方法… (09-16)
    普通电脑内存 618电脑太多看花眼?买轻薄本请看这里仙鹤草酚… (09-16)
    普通电脑内存 如今内存涨价这台水桶机掌上电脑可以入手了我… (09-16)
    普通电脑内存 【教师会员风采】解露:师者如光微以致远剑仙… (09-15)
    普通电脑内存 翻译]虚拟内存介绍 - SegmentFault 思否重创燃… (09-15)
    普通电脑内存 虚拟内存英文怎么写黑鹰传奇郑达明天会发生什… (09-15)
    普通电脑内存 因盗取泰达币、以太币、比特币5000万元两主犯… (09-15)
    普通电脑内存 Virtual Memory(虚拟内存)是什么?红外线加… (09-15)
    普通电脑内存 英语短文带翻译珠鳍锦鱼人声望达伦德农场 (09-15)
    普通电脑内存 谚语帮助别人就是帮助自己英语冰心聊恶魔城里… (09-15)
    普通电脑内存 内存条品牌排行(sk内存条是什么品牌)小学生简… (09-15)