机器码是如何在计算机中运行的

[复制链接]
查看11 | 回复3 | 2012-7-27 14:46:53 | 显示全部楼层 |阅读模式
你需要看《计算机组成原理和体系结构》,里面有最简单的模型,就是得到指令如果工作的。简单来说,一般五个阶段(最简单的模型):取指(根据PC(程序计数器)取指令)——译码、取数(通过译码器对指令译码,并从寄存器取数)——计算(通过ALU,这不讲了)——访存(对内存(也可能是Cache)进行读写,有时不一定执行这步)——回写(计算的结果写入寄存器,有时不一定执行这步)。这样下来一条指令执行完毕。程序计数器自加(有时会跳转,不如Jump),下一条指定开始。...
回复

使用道具 举报

千问 | 2012-7-27 14:46:53 | 显示全部楼层
二进制码分为数据码和指令码,本质上都是二进制,但是指令码会被cpu作为指令处理,数据码则会被作为数据处理。程序按照顺序执行,这一路上的二进制都作为指令处理,当然你可以把你清楚是数据的二进制放在cpu执行的路上,数据就会被当做指令执行,就是能不能正确执行的问题。指令码比如010 100 01,会被cpu分成各个部分进行特定操作,比如这条指令解读为将...
回复

使用道具 举报

千问 | 2012-7-27 14:46:53 | 显示全部楼层
直接指向CS和ip就行...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行