考试题:简答,填空,选择题,BIU主要是理解和记忆,记住BIU的功能和组成,以及各个组成部件的功能。
功能:1.形成访问存储器的物理地址
2.访问存储器中取得指令并暂存到指令队列中等待执行
3.访问存储器或I/O接口以读取参数参与EU计算,或存放运算结果
组成:1.4个地址寄存器【存放代码段->CS(IP纯指针)】,【存放数据段->DS,ES{数据段有溢出存放在ES}(SI,DI,BX)】、【存放堆栈段->SS(SP(纯指针)或者BP)】。括号里面的是偏移地址,CS、DS、ES、SS是段地址
2.16个指令指针寄存器IP (用于指向下一条指针的偏移地址,不能直接改变IP指令,只能通过JMP来改变IP指令)
3.20位地址加法器 (逻辑地址向物理地址的转变)
4.6字节的指令队列缓冲器(预取的指令存放地址,8086是6字节,8088是4字节,只要一条字节空余2条字节时候,就会自动读取指令来填满指令队列)
5.总线控制逻辑(16条数据线和20条地址总线)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
代码段:存放代码,CS段中存放的是正在执行的程序,当代码段超过64KB,需要几个段存放,题型:问程序运行到哪里,或者指令地址是哪,用CS
数据段: 存放数据,DS:存放数据,数据有溢出,用附加段ES代替,再多的话,放在其他段
堆栈段:存放专用数据,这些是后入先出,SS:存放堆栈段的段基址(存放在段寄存器),SP(他的值会自动修改)存放堆栈栈顶的偏移地址(存放在指针寄存器或者变址寄存器),物理地址就是段基址*16+偏移地址
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
地址加法器:完成逻辑地址像物理地址的变换,物理地址是固定的,物理地址有20位,而一个内存单元最多能存放16位,不能直接存放物理地址,所以用间接方法:偏移地址和段地址
物理地址:访问存储器的实际地址,用20位二进制表示
物理地址(逻辑地址) = 段地址*16+偏移地址(BIU最重要的部分,得理解,理解清楚BIU就算成功)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
指令指针寄存器IP作用:存放将要执行的吓一跳指令在代码段中的偏移地址,运行时,BIU自动修改IP的内容,始终指向将要执行的下一条指令。
偏移地址就是段地址的段内地址
BIU和EU是协同工作,不是同步工作,协同工作来提高效率
BP 和SP对堆栈的区别
标签:总线,接口,物理地址,地址,指令,存放,偏移,BIU From: https://www.cnblogs.com/kingxyg/p/16837806.html