鱼C论坛

 找回密码
 立即注册
查看: 2401|回复: 7

cpu读指令问题

[复制链接]
发表于 2012-7-14 20:42:03 | 显示全部楼层 |阅读模式
1鱼币
cpu在读二进制的时候怎么知道哪些是指令哪些是数据?怎么知道指令长度是多少?

最佳答案

查看完整内容

这个是计算机组成原理的知识。当cpu读取指令的时候,每个指令都会耗费一个周期,而这个周期会包含取指周期和执行周期,取指周期去的就是指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-14 20:42:04 | 显示全部楼层
这个是计算机组成原理的知识。当cpu读取指令的时候,每个指令都会耗费一个周期,而这个周期会包含取指周期和执行周期,取指周期去的就是指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-14 23:01:44 | 显示全部楼层
通过数据总线,控制总线,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-15 10:30:29 | 显示全部楼层
CPU处理数据通过三种总线完成,数据总线、地址总线、控制总线。当指令按照某种格式书写时,也就是分开了指令数据地址,分别通过总线将编译好的指令交给cpu处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-15 10:39:02 | 显示全部楼层
每个指令的执行都会花费一个指令周期(不同的指令的指令周期可能不同,但是都是cpu周期的整数倍)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-15 11:35:49 | 显示全部楼层
通过指令总线进来的,是指令.通过数据线进来的是数据.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-20 15:42:35 | 显示全部楼层

顶!!!!!!!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-20 17:31:06 | 显示全部楼层
CPU执行指令的时候,只会跟着eip寄存器去走,eip指向哪里,哪里就是指令。。。数据即使指令,指令即是数据,关于指令长度。。。若你学过机器码,也叫硬编码你就知道。每个汇编指令都有编码,一条汇编由操作码和操作数组成。。。当CPU执行指令的时候有三个工站,一个读,一个解析,一个执行,   解析工站就能根据操作码计算出指令长度。。。。。。。。。。。举个例子,push ebp       这条指令的编码是  0x55..   通过解析就能知道这是一个字节。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 06:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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