cpu读取指令的过程:先读一个到两个字节去确定指令前缀,然后根据指令长度反复读入新指令,指令经过流水线的解码器阶段分批次进入各种ALU和寄存器,经过组合逻辑计算,最后回写到寄存器或者内存。
从IP指向的第一个字节开始,先查找操作码,一个字节不够,再加上下一个字节(属于可变操作码,有预留数),直到找到符合的操作码,然后按操作码对操作数的要求凑够操作数(不同类型的操作码对应操作数长度不同),这就是一条指令。
不同类型的mov翻译成操作码不同,比如说mov寄存器 立即数,和mov内存 立即数这两个操作码不同,然而寄存器的位数(也就是操作数的长度)不同,用的是指令前缀,比如movl,movw movb 。
CPU读取指令的过程
最新推荐文章于 2024-11-24 23:53:47 发布