系统-关于cpu指令集和编译器的问题

问题描述

关于cpu指令集和编译器的问题

既然不同的cpu指令集系统都要求适合自己的目标程序才能运算识别,为什么我们安装的软件可以在各个不同的cpu指令集的机器上运行,而不用区分指令集版本

解决方案

运行的基础都是一样的,指令集应该是可选的,比如x86下其他的一些扩展指令集。但是总不可能x86的程序能跑在powwer BC上面吧

解决方案二:

    软件是较高的层次,它告诉cpu具体的运算内容,cpu指令集是更底层的,它接受指令运算并输出结果,就像不同厂家的电视机,虽然内部电路不一样,但输出的图像时一样的,当然由于指令集不同运行效率等细节上还是有差别但不影响结果!

解决方案三:

操作系统帮你做了一层封装,适应不同的CPU指令集等

时间: 2024-11-03 05:06:40

系统-关于cpu指令集和编译器的问题的相关文章

嵌入式系统-概述+ARM指令

嵌入式系统-概述+ARM指令 嵌入式系统是以应用为中心,以计算机技术为基础,采用可裁剪软硬件,适用于对功能.可靠性.成本.体积.功耗等有严格要求的专用计算机系统.它一般由嵌入式微处理器.外围硬件设备.嵌入式操作系统及用户应用程序四部分组成. 简单说,网吧里的电脑是通用计算机,而mp3.豆浆机等内含的都有嵌入式系统.嵌入式系统的特点是功耗低.体积小.成本低. ARM微处理器是主流的嵌入式处理器. 嵌入式操作系统有:Windows CE.Android.VxWorks等. ARM的全称是 Advan

win8系统的cpu占用率过高怎么办

  win8系统的cpu占用率过高的解决方法 关闭系统保护功能,流程:鼠标右击电脑--属性--高级系统设置--系统保持--配置--禁用系统保护,如下图 对于有些童鞋电脑已安装有杀毒软件或是安全软件,可以直接关闭微软自带的windows windefend 流程:鼠标右击--管理--服务和应用程序--服务,找到windows windefend service服务,点击打开服务窗口,直接选择禁用,然后确定即可. 如下图,已是禁止服务并重启过,所以是以下显示. 关闭磁盘碎片整理. 如果电脑设置了碰盘

Centos系统查看cpu是否支持64位例子

  下面看一个简单的Centos系统查看cpu是否支持64位例子,希望这个例子可以帮助到大家. 查看cpuinfo中是否有lm,如果有lm表示支持64位,lm的意思是long mode,具体命令如下: cat /proc/cpuinfo | grep flags 检查输出里面是否有 lm 字符 或 cat /proc/cpuinfo | grep flags | grep lm | wc -l 输出结果大于 0 表示支持64位 cat 语法结构; de>cat [选项] [文件]...de>

java-基于snmp4j取得linux系统的cpu、ram信息

问题描述 基于snmp4j取得linux系统的cpu.ram信息 sorry,由于传图片比较麻烦,问题请见:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4091102&extra= ps:希望做过snmp的大拿能过来解答一下. 菜鸟通过 cat /proc/meminfo 得到linux系统的内存信息: 大家可以看到MemTotal: 2071272KB MemFree:97972KB 下面菜鸟同snmp4j得到的内存信息:

关于CentOS 6下Hadoop占用系统态CPU高的处理办法

关于CentOS 6下Hadoop占用系统态CPU高的处理办法 一次不经意发现Hadoop的系统态CPU使用率很高,然后百度一下居然是个已知问题.     RHEL6优化了内存申请的效率,而且在某些场景下对KVM的性能有明显提升:http://www.linux-kvm.org/wiki/images/9/9e/2010-forum-thp.pdf.     而Hadoop是个高密集型内存运算系统,这个改动似乎给它带来了副作用.理论上运算型Java程序应该更多的使用用户态CPU才对,Cloude

观察Linux系统时钟的指令

Hertz: Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts.用这个指令可以查看(可能需要root权限,或有版本要求): # cat /boot/config-`uname -r` | grep '^CONFIG_HZ=' 如果上述指令不能用,可用下面这个来观察: #cat /proc/interrupts | grep timer && sleep 1 && cat /proc/i

win7 ghost纯净版系统下cpu占用过高的完美解决方案

  1.病毒木马造成的 大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下. 可以使用最新的杀毒软件在DOS模式下进行杀毒.经常性更新升级杀毒软件和防火墙,加强防毒意识. 2.点击win7系统中的开始->运行->msconfig->启动,关闭不必要的启动项,重启计算机. 3.可能是驱动没有经过认证,造成CPU资源占用过高 大量的测试版的驱动在网上泛滥,就会造成了难以发现的故障原因,建议下载有经过认证的驱动. 4.某些防.杀毒软件造成故障 因为一些防.杀毒软加入了对网页.插件.

周志明的《深入理解JAVA虚拟机》中基于栈的指令集和基于寄存器的指令集,要好好学习

这个知识点是我以前没有的,所以我以前发贴表示完全不理解JAR字节码的执行过程及以本地代码交互的过程. 现在有了这个知识点. 那对JVM的运行机制就了解了大概了. 周志明的<深入理解JAVA虚拟机>这书是本好书呀. 但由于我个人阅读习惯,三天之内要草草看一次的.所以没有按书上代码操作. 以后工作如何有应用时,再慢慢深入吧. ~~~~~~~~~~~~~~~ NET CLR 和 Java VM 都是堆疊式虛擬機器(Stack-Based VM),也就是說,它們的指令集(Instruction Set

linux系统下cpu温度查看方法

1.先确定你系统是不是64位 uname -p x86_64 如果是x84_64,那么恭喜你,你可以继续看下去了,如果是i686和i386的,那不好意思,请你去重装系统吧. 2.安装 yum install lm_sensors -y #配置 sh -c "yes|sensors-detect" #加载模块 modprobe i2c-dev modprobe coretemp (如果是64位系统,这步就直接通过了,如果是32位系统,这步是我弄死都过不去的一道坎) #查看CPU温度 1.