8086CPU如何提高程序执行效率指令队列8086寄存器有哪些何作用

问题描述:学习x86的过程中对cpu的取指、执行工作原理一直是一知半解上网查了很多相关,发现都讲的不全或者说很模糊所以,经过自己长时间的查阅总结终于画出了丅图。在此之前需要说明下:
cs:代码段寄存器 ip:指令指针寄存器
x86cpu:地址宽度20但是cpu只能提供16位的访问宽度,因此cpu把两个16位数一个当作段地址一个当作偏移地址合成一个20位数.
 注:16等于2的4次方,乘以16就是左移4位(可以类比十进制)
 附:BIU:[cs:ip]取指放进排队栈ip自增指令长度。 EU:从排队栈取出执行


请教各位大神:我常常看到程序计数器pc其功能好比是这里的[cs:ip]
本人初学至今不懂pc,还有这里涉及到了排队栈BIU、EU并行,那麼[cs:ip]的指令就不一定是EU当前执行的指令也就是说[cs:ip]可能是比EU执行的指令超前的,那么调用、中断等操作保存现场时保存的是cs:ip,这样不是可能会跳过一些本该执行的指令么或者说保存的不是cs:ip.
闻道有先后,术业有专攻求教求教!!!

发布了19 篇原创文章 · 获赞 9 · 访问量 3万+

}

百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效垺务助您不断前行!

}

我要回帖

更多关于 8086寄存器有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信