我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令队列 >

关于8086CPU或其他CPU的指令机器码长度问题

归档日期:06-28       文本归类:指令队列      文章编辑:爱尚语录

  8086是一个16位的cpu,有16位数据线中的cpu指令长度可以大于2字节,这是怎么回事,,我说说我的理解吧,我是认为,8086首先按地址去ram里取16位的一段指令,该...

  8086是一个16位的cpu,有16位数据线中的cpu指令长度可以大于2字节,这是怎么回事,,我说说我的理解吧,我是认为,8086首先按地址去ram里取16位的一段指令,该指令就是一条操作,也就是说,我认为8086的一条指令应该是标准的16位,但是貌似不是,我就奇怪,大于16位,而且好像还是可变长度的指令,怎么读到8086里的,是分了几次,然后组合在一起送去执行吗?各位朋友帮解答啊,本人电子系,已学模电数电微机原理。

  这是和我一样的问题,不过它的回答半懂不懂的,求解释展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部计算机取指令是按字节来取的,一条指令有几个字节就取几次。8086的指令根据需要可以是一个字节也可以是两个字节,最多六个字节,也就是采用可变长度的指令。

  8086CPU内部的BIU部件里有个指令队列(六个字节),是用来暂时存放从内存取出来的指令,CPU要执行指令时再从指令队列中取出全部的机器码。那cpu怎么知道队列里的下一条指令是几个字节,是不是先取一个字节,然后判断,如果发现少字节再到队列里取?

本文链接:http://ok-panic.net/zhilingduilie/98.html