奔腾III CPU如何处理来自同一组的多个指令前缀? [英] How did Pentium III CPUs handle multiple instruction prefixes from the same group?
本文介绍了奔腾III CPU如何处理来自同一组的多个指令前缀?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
推荐答案
虽然您已经知道这一点,但为了清楚起见,我将首先说明它。X86指令最多可以有4个前缀(每个前缀来自不同的组),以改变处理器对指令的解释。来自Intel IA-32 Architecture Manual, Volume 2A,第2.1节:
2.1保护模式、实地址模式和虚拟8086模式的指令格式
Intel 64和IA-32体系结构指令编码是图2-1所示格式的子集。指令由可选的指令前缀(以任何顺序)、主操作码字节(最多三个字节)、一个寻址形式说明符(如果需要)、一个位移(如果需要)和一个即时数据字段(如果需要)组成。2.1.1指令前缀
指令前缀分为四个组,每个组都有一组允许的前缀代码。对于每条指令,最多只能包括四个组(组1、组2、组3、组4)中每个组的一个前缀代码。组1到组4可以按相对于彼此的任何顺序放置。这篇关于奔腾III CPU如何处理来自同一组的多个指令前缀?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文