导航:首页 > 源码编译 > 编译器cpu架构

编译器cpu架构

发布时间:2023-09-13 22:30:19

① 相同的cpu架构,在不同的操作系统下生成的程序为什么不可以通用程序不是机器语言么针对硬件操作的阿

相同的CPU架构只是指程序运行的硬件是相同的,而软件(操作系统、操作系统下生成的程序)是不一样的,最后生成的针对硬件操作的机器语言也不一样。生成的程序最后都要汇编成机器语言才能被运行,而机器语言在同一种架构下都可以用.但不能运行在不同架构的平台下。

② x86与arm架构区别对比分析 x86与arm架构哪个好

x86架构和arm架构实际上就是CISC与RISC之间的区别,很多用户不理解它们两个之间到底有哪些区别,实际就是它们的领域不太相同,然后追求也不相同。

x86架构和arm架构区别:

1、追求不同:

X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。

2、哪弯领域不同:

ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。

3、本质不同:

X86采用CISC复杂指令集计算机,而ARM采李轿闷用的是RISC精简指令集计算机。

4、CISC与RISC的不同:

CISC是复帆念杂指令集CPU,指令较多,因此使得CPU电路设计复杂,功耗大,但是对应编译器的设计简单。

RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线操作能在一个时钟周期完成多条指令。

③ CPU指令集和CPU架构之间的关系是什么

这是我自己早期在贴吧的回复


解释一下几个名词:
指令集架构,即ISA:CPU物理硬件和上层软件之间的一个接口。设计一个cpu,他能执行的所有指令集合就称为指令集。ISA方便了编译器开发者,开发者不需要知道cpu的硬件设计(指令在cpu中怎么变成电流,时钟信号如何控制时序,指令如何被执行等等),只要知道这个cpu兼容的指令集就可以制作编译器了。
[好好理解“接口”的意思,学计算机的都一定要弄清楚接口,无论是学软件还是硬件]微架构,学术界里称为微结构,其实是一个东西。描述cpu核心的一切逻辑设计。可以说是CPU所有逻辑的草图,不过现在的CPU都是用HDL写的了verilog之类吧


我自作主张地把他分为两个层面吧,我从网络图片里搜了张图作解释。
硬件抽象层(HAL)

一个简单的一位带进位加法器

PLL层面是用一切逻辑部件去描述HAL层面上的东西,所以这层面上的当然要比HAL要复杂得多啦。



即使兼容一个指令集,CPU也可以有多种不同的设计。加速加法器,部件重用等等。


例如:用某些简单的控制部件去控制一个部件的寄存器写入源,这样就可以少一个寄存器的硬件开销了。



我再举一个通俗点的例子:
就像你买来一个灯泡你并不需要知道灯泡里面的电路时如何布局的,只是简单的看看说明书,怎样装上,怎样通电就能实现发光的供能了。灯泡好比CPU,里面的所有设计就是微架构,ISA就是说明书,人就(编译器)的角色。

④ 处理器架构、指令集和汇编语言,三者有何关系

想要知道处理器架构、指令集和汇编语言,三者有何关系,我们先要了解一下这三个名词解释。


指令集架构

指令集架构,简称指令集,ISA、CPU执行单元和解码逻辑基本上由指令集决定。软件和硬件之间的接口,程序员可以根据CPU的指令集编写各种编译器,用高级语言编写程序。

三者之间的关系

  1. 指令集决定处理器的架构,因为处理器架构是使用硬件电路实现指令集。但是什么样的处理器架构被使用,什么样的硬件电路被设计,以及每个人的设计可能不同。

  2. 要设计一个处理器,您需要有一个指令集,它指示处理器操作和控制处理器以实现相应的功能。

  3. 为了方便人类操作指令集,汇编语言是用来描述指令集的,汇编语言类似于人类语言,更易于阅读。

⑤ 处理器架构,指令集和汇编语言,三者有何关系

指令集架构简称指令集,ISA,CPU的执行单元和解码logic基本上由指令集决定。软件硬件之间的一个接口,程序员根据CPU的指令集能编写各种各样的编译器,用高级语言编写程序。
汇编语言属于指令集,指令集包括机器指令和汇编指令。一条机器指令对应一条汇编指令,如mips中的000000机器码指令对应汇编指令的add假加法指令。汇编语言是便于人去理解的,记着一条add指令总比000000容易吧。
处理器架构就是微架构,学术界称为微结构。主要是CPU的流水线部分的设计。

阅读全文

与编译器cpu架构相关的资料

热点内容
java仿qq聊天 浏览:398
解压的ipa重新打包 浏览:140
程序员那么可爱vip版 浏览:237
程序员怎么升职 浏览:241
图形化命令按钮vb 浏览:985
vcu盘加密怎么设置 浏览:412
如何加密备份微信聊天记录 浏览:527
安卓手机如何模拟键盘 浏览:930
查看dns地址命令 浏览:767
android录屏工具 浏览:840
成都互动直播系统源码 浏览:955
usb蓝牙android 浏览:409
服务器显示error1什么意思 浏览:710
python代码精简 浏览:459
文件加密了怎么找到了 浏览:196
jellyfin插件怎么选择主服务器 浏览:839
asp用户注册源码 浏览:48
什么是照片压缩文件 浏览:394
java调用js代码 浏览:981
昆山市民app怎么修改身份信息 浏览:779