实模式下内存访问

虽然有了寄存器,但是数据和指令还是需要存储到内存中。通常情况下需要把数据从内存中放到寄存器中才能使用,同样的指令需要放到寄存器中才能被CPU执行。
所有的内存访问都需要段寄存器左移四位加上其他寄存器的值才能得到真正地址值。这是由于以前运行实模式的8086处理器,有20位地址线,可以取到1MB地址。这里解释一下,为什么是B而不是bits。

内存中是按字节来组织的,单次访问的最小单位就是1字节,即1B(Byte)。

所以若是地址线有1根的话,就能取到2B地址。

实模式下内存访问_第1张图片

此文章为4月Day 19学习笔记,内容来源于极客时间《操作系统实战 45 讲》。

你可能感兴趣的:(操作系统实战45讲,linux)