微机总线地址物理地址虚拟地址介绍

    科技2022-07-13  136

    地址总线:(Address Bus)是一种计算机总线,是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为216=64KB,16位微型机的地址总线为20位,其可寻址空间为220=1MB。一般来说,若地址总线为n位,则可寻址空间为2^n位。

    简单来说 就是cpu能访问内存的范围。

    现象 : 装了32的win7系统,明明内存条8g,可是系统只是别3.8g ,装了64位才能识别8g。

    2的32次方 能访问 最大4294967296 bit bit 4294967295 kbit 4194303 mbit 4096 gbit 4

    **物理地址:**加载到内存地址寄存器中的地址,内存单元的真正地址。硬件的实际地址或绝对地址。假如在磁盘中内存超过物理地址怎么办?这时候会(映射)扩充到(通过mmu算法单元)虚拟地址上执行。

    **逻辑地址:**CPU所生成的地址。逻辑地址是内部和编程使用的、并不唯一。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址(偏移地址),不和绝对物理地址相干。逻辑(基于算法的地址(软件层面的地址,是一个假地址))地址称为虚拟地址

    虚拟地址是硬件MMU与软件内存管理结合的产物,方便更高效率的使用RAM。

    页表是逻辑地址转化到物理地址的关键所在。

    一种是手工加载,使用 insmod 和 rmmod 命令来装载和卸掉 Linux 模块

    cat /proc/cpuinfo :BCM2835 树莓派3b CPU型号 是ARM-cotex A53架构 cat /proc/meminfo

    Processed: 0.008, SQL: 8