1)BIU的组成
由4个16位的段地址寄存器(cs、ds、es、ss)、16位的指令指针寄存器ip、20位的地址加法器、6B的指令队列缓冲期、16位的内部暂存器和总线逻辑控制器组成。
- cs:16位代码段寄存器,寄存程序代码段首地址的高16位(低4位为0,共20位)
- ds:16位数据段寄存器,寄存数据段首地址的高16位
- es:16位扩展段寄存器,寄存另一个数据段首地址的高16位
- ss:16位堆栈段寄存器,寄存堆栈区数据段首地址的高16位
- 16位的指令指针寄存器IP:指出当前指令在程序代码段中的16位偏移量,即存放着EU要执行的下一条指令的偏移地址,以实现对代码段指令的跟踪。程序不能直接对IP进行存取,它在程序运行中自动修正,使之指向要执行的下一条指令。有些指令能使IP的值改变如转移,调用,中断,返回指令
- 20位地址加法器:产生20位物理地址。把段寄存器提供的16位信息--段基址,左移四位,加上EU提供的16位信息或者IP提供的16位信息--偏移地址,形成20位的物理地址
- 6B的指令队列缓冲期:用来存放预取指令的指令队列
- 16位的内部暂存器:暂存输入/输出信息的寄存器
- 总线逻辑控制器:以逻辑控制方式实现总线上的信息传送,如信息分时传送