zoukankan      html  css  js  c++  java
  • cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?

    当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:

    程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。

    程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根据需要在物理内存与磁盘之间移动。

    不同进程使用的虚拟地址彼此隔离。一个进程中的代码无法更改正在由另一进程使用的物理内存。

    与硬件通信:

        与硬件通信就是控制物理内存中的io地址处的外设寄存器。

    配置寄存器两种方式:

        除非你用ioremap把寄存器映射到内存上,否则就是通过总线直接写寄存器。

        

        

  • 相关阅读:
    Java 异常
    【转】Java 内部类总结
    【转】Java中的static关键字解析
    【转】事务及事务隔离级别
    【转】事务并发的问题
    【转】hibernate对象三种状态
    iOS指南针
    CoreLocation 定位
    swift 2.2 语法 (下)
    swift 2.2 语法 (中)
  • 原文地址:https://www.cnblogs.com/mcy0808/p/5154216.html
Copyright © 2011-2022 走看看