找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 844|回复: 1

处理器读取指令的方式

[复制链接]

40

主题

39

回帖

338

积分

至尊会员

积分
338

至尊会员

发表于 2024-5-11 10:41:00 来自手机 | 显示全部楼层 |阅读模式
假定不考有 虑流水线 和 高速缓存 的情况下

0、处理器读取指令时,是一个一节一个字节的从内存中读取吗?

1、如果某个指令只有一个字节,那么一次读取即可完成!

如果是读取多字节指令,处理器是先读取第一个字节进行指令分析 (是否属于操作码或者某个操作码的前缀) 预判出后续还要读出多少个字节,才能完整的把该条指令全部读取完成吗?

416

主题

315

回帖

3288

积分

管理员

积分
3288
发表于 2024-5-11 17:55:51 | 显示全部楼层
即使不考虑流水线和高速缓存,处理器也会有指令预取队列。在总线接口不忙(比如指令正在执行但不需要访问内存)的情况下,可以预取若干个字节。
预取的指令会一个字节一个字节地加以分析,从而判断出完整的指令,并确定下一条指令从哪里开始,如此等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-12-22 09:25 , Processed in 0.204809 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表