地址映射

来源:互联网 发布:php get argv 编辑:程序博客网 时间:2024/05/19 16:35

1.     相关概念

        a.    地址映射:为了保证CPU执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址的过程。

        b.    总线:总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为

        数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

                       

        c.     cpu位数:cpu算数逻辑单元ALU一次处理数据的宽度。

        d.     8086 与 80386 的寄存器种类汇总表 

             

       30386寄存器详解 https://linux.cn/thread/9685/1/1/

2.     地址映射图解

3.     相关问题

         a.   虚拟内存是什么?80386引入虚拟内存有什么好处?虚拟地址空间构成图

               虚拟内存是计算机系统内存管理的一种技术。

               好处:(1)   提升读写安全性  (2)  是的每个进程都有自己的独立地址空间  (3)   解决因地址不连续带来的不便。 (4)   更大程度的利用内存,增强CPU利用率。

               虚拟地址空间结构图:

     

         b.   缺页异常的原因是什么

              (1)   访问的线性地址不在虚拟空间中,

              (2)   访问的线性地址在虚拟空间,但没有访问权限,

              (3)   有访问权限,但没有建立映射关系

              (4)   有映射关系,但页面不在内存中,

              (5)   页面在内存中,却没有访问权限,

              (6)   异常发生在“内核动态映射空间”,即进程在进入内核后,访问一个通过vmalloc()获得的线性地址而发生的异常。需要将内核页目录表、页表中对应的映射关系

              拷贝到进程的页目录表和页表中,来解决。

         c.   交换分区,页置换算法

              交换分区:在物理内存使用完之后,将磁盘空间(SWAP分区)虚拟成内存来使用。它是一段连续的磁盘空间,并且对用户不可见。

                 详述http://blog.csdn.net/wangsifu2009/article/details/6757352

                    http://www.cnblogs.com/kkkkkk/p/5524208.html

          



原创粉丝点击