问答题 486主要由哪几个单元组成?486的寄存器主要有哪些?它们的用途是什么?
【正确答案】486主要由整数运算单元、浮点运算单元、指令单元、存储管理单元、Cache和总线接口单元等几部分组成。
   486的寄存器主要有由6个16位段寄存器CS、SS、DS、ES、FS、GS,4个32位通用数据寄存器EAX、EBX、ECX、EDX,3个32位通用地址寄存器EDI、ESI、EBP,以及32位堆栈指针ESP、指令指针EIP和标志寄存器F等组成。它们的用途叙述如下。
   ·段寄存器:CS、SS和DS分别用来指定代码段、堆栈段和数据段,而ES、FS和GS用来指定其他附加数据段。
   ·通用数据寄存器:通常用来存放参加运算的8、16或32位数据。实际上,这些寄存器既可以用来存放数据也可以用来存放地址。
   ·通用地址寄存器:通常用来存放操作数的16或32位有效地址,以便指定操作数在存储分段中的位置。实际上,这些寄存器既可以用来存放地址也可以用来存放数据。
   ·堆栈指针ESP:存放着堆栈数据的有效地址,用来指定栈顶数据在堆栈段中的位置。
   ·指令指针EIP:存放着指令的有效地址,用来指定指令在代码段中的位置。
   ·标志寄存器F:又称程序状态字PSW,主要包括ALU运算状态标志和CPU控制标志等。
【答案解析】