第 17 章 计算机体系结构基础

旧巷老猫 提交于 2019-12-11 13:45:57

一、参考网址

  1、linux C编程一站式学习

二、笔记

  1、一级cache与二级cache的区别

    一级缓存是用VA寻址的,二级缓存是用PA寻址的,这是它们的区别

  2、VA(虚拟地址)和PA(物理地址)的区别

    CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将VA映射成PA(Physical Address)

  3、MMU

    1)MMU将VA映射到PA是以页(Page)为单位的,32位处理器的页尺寸通常是4KB

    2)物理内存中的页称为物理页面或者页帧(Page Frame)

    3)虚拟内存的哪个页面映射到物理内存的哪个页帧是通过页表(Page Table)来描述的,页表保存在物理内存中,MMU会查找页表来确定一个VA应该映射到什么PA

    4)MMU除了做地址转换之外,还提供内存保护机制

    5|)x86平台的虚拟地址空间是0x0000 0000~0xffff ffff,大致上前3GB(0x0000 0000~0xbfff ffff)是用户空间,后1GB(0xc000 0000~0xffff ffff)是内核空间

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!