在2.10的末后有个提问,如下.
CPU根据什么将内存单元的内容看做指令?
因为,在任何时候,CPU将CS、IP中的内容当做指令的段地址和偏移地址,用他们合成指令的物理地址,到内存中读取指令码,执行。
领会上面的话后,我在想,得到物理地址后根据什么去取内存单元个数的问题?
比如说得到物理地址后指定的是一个内存单元的地址,取回CPU却是物理地址后连续三个单元或两个单元的的数据。这是根据什么做到的?
我自己猜测是根据第一个物理地址得到的指令。但指令被取回CPU之前(放在内存时)和数据是没本质上的区别吧? |