如下所示是本人整理的X86架构面试需要掌握的一些基本知识点,详细内容请查阅相关书籍:
1、数据操作
(1)原码、补码、反码,浮点数表示方法
(2)BCD码、补码运算、溢出与判断、BCD码运算和十进制调整
(3)计算机的经典结构——冯诺依曼体系:
<1>计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
<2>数据和程序已二进制形式不加区别的放在存储器中,存放位置由地址决定
<3>控制器是根据存放在存储器中的指令序列即程序来工作的,并由一个程序计数器来控制指令的执行。
2、一台计算机的组成部分有微处理器(运算器和控制器)、存储器(RAM和ROM)、I/O设备接口(输入输出设备)和总线(地址总线、数据总线和控制总线)。
微处理器:算术逻辑单元(ALU),累加器、累加锁存器和暂存器,标志寄存器,寄存器组(专用寄存器和通用寄存器),堆栈和堆栈指针SP,程序计数器PC(用于存放下一条要执行的指令的地址码,但代码段寄存器(CS)和指令指针寄存器(IP/EIP)结合来给出待执行指令的地址)。
存储器:又称内存和主存。按工作方式,内存分为两大类:
随机存取存储器RAM(Random Access Memory):可以被CPU随机的读写,但断电后所存储消息会消失。
只读存储器ROM(Read Only Memory):只能被CPU随机读取,而不能写入。断电后信息不会消失。
总线:数据线、地址线和控制线。在系统中,除了CPU有控制使用总线的能力外,DMA控制器和协处理器等设备也有控制和使用总线的能力,称其为“总线主控设备”。
3