在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3682|回复: 6

初学微机原理问题

[复制链接]
发表于 2007-5-4 19:51:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
刚学微机原理,问的问题可能很低级,勿笑,求教:

图片

图片
 楼主| 发表于 2007-5-4 20:03:42 | 显示全部楼层
上面是8086CPU内部结构图,由EU和BIU进行并行操作,通过CS和IP的取址而不断的填充指令队列,按这样的话,IP总是指向令队列最后一个指令的下一个指令的偏移地址的,但是某些情况下(如中断),不得不使IP指向另一段指令,此时系统会将CS和IP的内容压入栈中。在这里我就有疑问了,系统此时回清空指令队列,那么当时处于队列中的未被执行的指令不就没了,这样的话当指令返回时就不是当前正在执行的指令的下一条了,因为它已经被清空了。IP所指的是仍处于储存区的那条指令
发表于 2007-5-4 20:21:53 | 显示全部楼层
不错,在此表示感谢
 楼主| 发表于 2007-5-4 20:41:28 | 显示全部楼层
大哥,你感谢什么啊,还没有人回答我的疑问呢!微机原理里好像叫现场保护把,但是,清空一次后有些指令就消失,这样怎么可以呢???
发表于 2007-6-14 19:53:45 | 显示全部楼层
学习!学习!好好学习!感谢楼主!
发表于 2007-6-15 08:33:53 | 显示全部楼层
是要清空指令队列的,但从中断返回后,会重新取指令。只是这样就有几个周期的延迟开销了。
发表于 2007-6-25 10:28:40 | 显示全部楼层
微处理器执行的指令要经过好几个过程,但是只要将计算结果或者访存结果写回到目标地址或寄存器中的时候才算完成一条指令,而且只有写回了的指令才会改变微处理器的状态,所谓微处理器的状态是指微处理器的寄存器以及存储器等的数据,那些虽然完成了计算,但是还没有完成写回的指令是不会改变微处理器的状态的,所以微处理器只要保存正准备完成写回的那条指令的IP既可。其他的指令可以被抛弃。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 02:19 , Processed in 0.021716 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表