社区
汇编语言
帖子详情
不同的CPU有不同的指令格式,但是它们怎么能跑同一个程序呢?
Cricketol
2009-04-26 10:39:18
难道操作系统和CPU之间还有一层翻译?
...全文
302
14
打赏
收藏
不同的CPU有不同的指令格式,但是它们怎么能跑同一个程序呢?
难道操作系统和CPU之间还有一层翻译?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CBEMA
2009-04-28
打赏
举报
回复
不同cpu对应的部分指令集有相同的,用这样的指令集写出的程序当然可以跑在不同cpu下。
xtdumpling
2009-04-28
打赏
举报
回复
每个操作系统都有其支持的CPU列表,没有什么操作系统能够在
任何CPU
上都能跑的.
Cricketol
2009-04-28
打赏
举报
回复
我明白了
非常感谢大家!!!
PctGL
2009-04-28
打赏
举报
回复
这种程序很少见,也很长见,象游戏模拟器,原理其实就是硬件地址编码的映射
不过这必须有一套完整的自动认可系统,如果是两套指令系统混编,这么bt的东西,我还没见过...
xtdumpling
2009-04-28
打赏
举报
回复
像Intel,AMD的CPU都有一条标准的CPUID指令,能够得到CPU的很多信息
Cricketol
2009-04-28
打赏
举报
回复
[Quote=引用 9 楼 xtdumpling 的回复:]
每个操作系统都有其支持的CPU列表,没有什么操作系统能够在任何CPU上都能跑的.
[/Quote]
有这句话我就理解了
感谢大家!!!
还有个小小的问题,操作系统怎么识别到底是那种CPU?
hjjdebug
2009-04-27
打赏
举报
回复
lz 没有把“程序”二字说清楚。 问题也就比较模糊。
Cricketol
2009-04-27
打赏
举报
回复
[Quote=引用 6 楼 rqshi0315 的回复:]
底层的程序把上面的应用封装了。
例如,同一操作系统,如果是cup 不同,虽然上面的大部分代码都一样但是,底层的代码是不同的。
操作系统也不完全脱离汇编的,和硬件直接打交道的要用汇编,汇编的话那就和处理器有联系了。这部分代码小,所以即使有不同,也不认为是不同的操作系统。
[/Quote]
那是不是每个操作系统底层都会根据不同的CPU按照不同的指令规则解释程序?
如果是这样的话每个操作系统都要收集每个操作系统的指令集,以保证操作系统本身在任何CPU上都能跑起来,能否这样理解?
goodider
2009-04-27
打赏
举报
回复
打个比方可能不恰当。比如CPU就是公路。各种指令就是交通表示线和交通规则。各种操作系统啊就是汽车。不管是高速公路(INTEL)还是环行线(AMD)不管你是是左驾驶还是右驾驶。因为他们路上都有道路标示线他们都要遵守交通规则(各种指令)。虽然道路设计和施工方法不一样。但是他们都是路。上面都跑汽车(各种操作系统)。
rqshi0315
2009-04-27
打赏
举报
回复
底层的程序把上面的应用封装了。
例如,同一操作系统,如果是cup 不同,虽然上面的大部分代码都一样但是,底层的代码是不同的。
操作系统也不完全脱离汇编的,和硬件直接打交道的要用汇编,汇编的话那就和处理器有联系了。这部分代码小,所以即使有不同,也不认为是不同的操作系统。
hjjdebug
2009-04-27
打赏
举报
回复
AMD, 及早期cyrix 都是兼容INTEL cpu 的, 就是说它们和intel cpu 有几乎一样的指令集。
Cricketol
2009-04-27
打赏
举报
回复
我的意思是AMD,INTEL等CPU的指令系统必然有差别,但是它们同样可以跑同一个程序或者说跑同一个操作系统
小赌移情
2009-04-26
打赏
举报
回复
不能運行同一程序的, 為x86的,為mips的,為arm的都要分別編譯.
不過java,.net情況就不同, 確實有個虛擬機.
cnzdgs
2009-04-26
打赏
举报
回复
只要CPU兼容程序所使用的指令即可运行,例如程序使用的是386指令集,则在各种兼容386的CPU上都可以运行。
基于proteus的
CPU
控制器设计(微
程序
版)
基于proteus的
CPU
控制器设计(微
程序
版)数据通路微
程序
设计原理微
程序
控制器参考资料 数据通路 为了理解微
程序
控制器的设计思想,我们假设一个极简的数据通路如下图1所示,由并联在单条8位总线BUS上的三个部件组成:指令寄存器IR(寄存器74LS273构成)、
程序
计数器PC(计数器74LS163构成)、
程序
存储器PROGRAM(ROM存储器2764构成)。 图1. 数据通路图 在数据通路上所能...
CPU
设计——RISC-V指令集
RISC-V(英文发音为"risk-five")架构主要由美国加州伯克利分校(简称伯克利)的Krste Asanovic教授和Yunsup Lee等开发人员于2010年发明。经过几年的发展,伯克利为RISC-V架构开发了完整的软件工具链以及若干开源的处理器实例(例如Pocket Core和BOOM Core),并且得到了计算机体系结构领域的泰斗David Patterson的大力支持。与大多数指令集架构相反,RISC-V指令集架构最大的特点就是开放。
一文读懂
CPU
工作原理、
程序
是如何在单片机内执行的、
指令格式
之操作码地址码
CPU
的控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后
CPU
将这个地址里的指令读到指令寄存器进行译码。由运算器执行对应的机器指令,并将结果通过地址总线写回数据段机器指令的二进制表示方式,是指令在
程序
存储器中存放形式,是
CPU
可直接读取、识别并执行的唯一形式。
程序
代码的本质就是一条一条的指令,我们需要通过编码的方式让
CPU
知道我们需要它干什么,最后由译码器翻译成一条条的机器指令。操作码。
程序
及指令的关系
CPU
、
程序
与指令的关系
程序
与指令的关系
程序
由一条一条指令组成,指令按顺序存放在内存连续单元。
程序
的执行:周而复始地执行一条一条指令 正常情况下,指令按其存放顺序执行。 遇到需要改变
程序
执行流程时,用相应的转移指令来改变
程序
执行流程。
程序
的执行流的控制 将要执行的指令所在存储单元的地址由
程序
计数器PC给出,通过改变PC的值来控制执行顺序。 指令周期:
CPU
取出并...
8086
CPU
汇编语言
程序
格式
汇编语言
程序
格式
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章