《80x86 IBM PC及其兼容计算机》一书是在大一的时候买的,当时看到是外国人写的并且彷佛评价还不错就买了,在寝室里翻了几页就把它仍在角落里再也没有管过,如今都已经大四了想着不看看也不行浪费了。因此如今是正式学习这本书的第一天。决定每学习一次就记录一次,记录本身的学习过程以此来勉励本身再接再砺。 缓存
CPU从存储器中存储的程序中提取指令执行。CPU中使用最频繁的资源就是其中的大量寄存器,CPU利用这些寄存器来存储临时的信息,CPU中的存储器能够是8位、16位、32位、64位的。寄存器数目越多,位数越大,CPU的性能就越好,可是寄存器的价格很贵,如果寄存器的数目和位数增长相应的CPU的成本也会增长。 性能
第1章 80X86微处理器 学习
Intel CPU从8086开始采用了流水线处理技术,流水线技术的基本想法是让CPU同时进行指令读取和执行,数据总线和地址总线忙于传输数据时,CPU能够同时处理信息,而之前的CPU只可以从存储器读取指令,而后执行指令,而后再读取指令,再执行,如此循环。 spa
按照流水线技术CPU的内部被划分为两个部分:执行单元(EU)和总线接口单元(BIU)。BIU具备缓存或者称之为队列,在EU执行指令时,BIU负责去指令放入队列中。8086的BIU缓存有六个字节,而8088的只有四个字节。须要注意的是当CPU执行跳转指令时,BIU缓存中的指令会被丢弃,EU必须等待BIU读取新的指令,这就是所谓的“分支惩罚”。
接口
存储器的用途,DX用于在I/O操做中指向数据。
队列
MOV 目的地,源位置 ; 把运算数复制到目的地
资源
ADD 目的地,源位置 ; 把源位置的运算数加到目的地
基础