当我们在github下载开源代码的release的时候,通常不只一个构建产物压缩包或安装包,经常会看到x86_64 arm x86 amd64 等字样。这些符号表示什么意思呢?没错,都是表示指令集架构,本文将会围绕芯片,指令集,系统位数和编译器进行讨论。
ISA 是一份极其详尽的技术规范文档,规定了cpu有多少个寄存器,可以执行哪些操作(比如加法,乘法)?以及如何寻址等。 里面包含了cpu操作的指令,告诉编译器如何把加法操作转化为cpu能看懂的二进制指令。
目前市面上的主流架构分为两种:
| 架构类型 | 特点 | 代表架构 |
|---|---|---|
| 精简指令集 RISC | 指令短小精悍且等长,每条只做最简单的动作(如只加载、只存储)。硬件简单,功耗低,依赖编译器优化。 | ARM、RISC-V、MIPS |
| 复杂指令集 CISC | 指令功能强大且多变,一条指令能干很多事(如直接乘加并存回内存)。硬件复杂,但编译简单。 | x86(英特尔、AMD) |
编译器类型
调试器
本文作者:James
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!