CPU 架构(x86/ARM)简介

article/2025/9/17 10:21:03

CPU 架构通过指令集的方式一般可分为 复杂指令集(CISC)精简指令集(RISC) 两类,CISC 主要是 x86 架构,RISC 主要是 ARM 架构,还有 MIPSRISC-VPowerPC 等架构。
在这里插入图片描述
本文重点介绍 x86ARM 架构。

x86

1978 年 6 月 8 日,英特尔发布了 16 位微处理器 8086,这款史诗级的 CPUx86 架构的传奇正式拉开帷幕,x86 架构从此诞生!

之所以叫 x86 架构是因为英特尔发布的 8086801868028680386CPU 都是以 86 结尾的,所以将英特尔之后发布的 CPU 架构都叫做 x86 架构。

IA64

随着技术和硬件的不断发展,CPU 逐步从 16 位、32 位向 64 位转变,英特尔为了继续统治 64 位市场则开发了 IA64 系列,即 英特尔架构64Intel Architecture 64)。

但是 IA64 却是一个彻头彻尾的失败品,原因是 IA64 架构和 x86 架构竟然不兼容。

x86_64

几家欢喜几家忧,伴随着 IA64 的失败 AMD 则是异军突起,率先搞出了兼容 x86x64 架构 x86_64

讽刺的是 Intel 如果想要生产 x86_64 需要有 AMD 的授权,在 x86 的时代则是 AMD 需要向 Intel 要授权,真是三十年河东三十年河西啊。

amd64

因为 x86_64AMD 率先搞出来的,所以 x86_64 也叫 amd64

在安装软件选择版本时应该知道 amd64 其实就是 x86_64

在这里插入图片描述

ARM

ARM 是高级精简指令集的简称(Advanced RISC Machine),属于 精简指令集(RISC) 架构。

ARMv7 以及之前的版本都是 32 位的,ARMv8 就改成 64 位并兼容 32 位。

AArch64

AArch64ARM64 可以认为是同一个东西。

ARM64 很好理解,就是 ARM64 位版本,AArch64 是官方名称,意思是 Arm Architecture 64-bit

对于 ARMv8 来说,它拥有两种执行模式:

  • AArch64 :64-bit registers and memory accesses, new instruction set.
  • AArch32 :backwards compatible with ARMv7-A.

“AArch64” is the official name, it means “Arm Architecture 64-bit”.

“arm64” is an unofficial name some people use because the official name sucks.

Originally there was just the 32-bit architecture, called “ARM”. Then in October 2011 the ARMv8-A spec added a new 64-bit execution state called “AArch64”, retroactively renaming the old 32-bit architecture “AArch32”. Then to add a bit more confusion, in 2017 the company rebranded from being called “ARM” (an acronym for “Advanced RISC Machines”) to just “Arm”.

Support for AArch64 was added to Linux in 2012. The patchset was initially called “aarch64” but was renamed to “arm64”. The LLVM community and Apple started working in parallel to support it in clang in 2012, the LLVM community called it “aarch64” and Apple called it “arm64”. Apple open-sourced their changes and the two efforts lived together in LLVM under their different names and were eventually merged in 2014 so LLVM/clang now just calls it “aarch64”.

具体细节详情可参考 Stack OverflowWiki

  • https://stackoverflow.com/questions/31851611/differences-between-arm64-and-aarch64
  • https://en.wikipedia.org/wiki/ARM_architecture_family#Armv8-R_and_Armv8-M

MIPS

MIPS(Microprocessor without Interlocked Pipeline Stages),是一种采取精简指令集(RISC)的指令集架构(ISA),由美国MIPS计算机系统公司开发,现为美普思科技。MIPS广泛被使用在许多电子产品、网络设备、个人娱乐设备与商业设备上。最早的MIPS架构是32位,最新的版本已经变成64位。

参考文章:https://en.wikipedia.org/wiki/MIPS_architecture

RISC-V

RISC-V(发音为“risk-five”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA),简易解释为开源软件运动相对应的一种“开源硬件”。该项目2010年始于加州大学伯克利分校,但许多贡献者是该大学以外的志愿者和行业工作者。

与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件而不必支付给任何公司专利费。虽然这不是第一个开源指令集[1],但它具有重要意义,因为其设计使其适用于现代计算设备(如仓库规模云计算机、高端移动电话和微小嵌入式系统)。设计者考虑到了这些用途中的性能与功率效率。该指令集还具有众多支持的软件,这解决了新指令集通常的弱点。[2]

RISC-V指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。[3][4]截至2017年5月RISC-V已经确立了版本2.22的用户空间的指令集(userspace ISA),而特权指令集(privileged ISA)也处在草案版本1.10。

参考文章:https://en.wikipedia.org/wiki/RISC-V

PowerPC

PowerPC(Performance Optimization With Enhanced RISC – Performance Computing,简称PPC)是一种精简指令集(RISC)的指令集架构 ISA(Instruction set architecture),其基本的设计源自IBM的POWER(Performance Optimized With Enhanced RISC)架构。

1991年,Apple、IBM、Motorola组成AIM联盟,意欲发展一泛用的微处理器架构,其成果即为PowerPC。PowerPC架构基础来自于1990年随RISC System/6000推出的IBM POWER架构,而POWER架构又是从早期的RISC架构(比如IBM 801)与MIPS架构的处理器得到灵感的。PowerPC架构的特点是可伸缩性好、方便灵活。第一代PowerPC采用0.6微米制程,晶体管约为单芯片280万个。

参考文章:https://en.wikipedia.org/wiki/PowerPC


http://chatgpt.dhexx.cn/article/CfOISf3A.shtml

相关文章

CPU架构详细介绍

1、概述 CPU架构是CPU商给CPU产品定的一个规范,主要目的是为了区分不同类型的CPU。目前市场上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的架…

CPU架构的简介(目前有哪些架构及其特点)

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 注意,这篇文章是很早前发布的,里面的数据与描述与当下可能不符,仅当常识认知用。 CPU发展至今存在着很多种架构,比如x86架构、ARM架构、MIPS架构、PowerPC架构…

ABAQUS常用量纲

在建立模型前,必须先决定量纲系统。 ABAQUS没有固定的量纲系统,但一个问题所有的输入数据只能用同一个量纲系统,下表为常用的量纲系统。

ABAQUS单位统一

ABAQUS单位需要自己统一

ABAQUS-学习笔记

一.步骤: 1. 建模 输入和保存草图时,要操作两次,import-open,save-export。在部件里指定需要的参考点 2. 材料属性(密度,弹性模量等),指派界面 牌号:HC500LA&#xff…

abaqus模拟单向压缩实验

一质量为600kg的刚体墙以十米每秒的速度冲击长80mm宽80mm高300mm厚1.757mm的两胞方管 两胞方管的俯视图: 第一步 创建部件 部件模块→创建部件part1→模型空间:三维→类型:可变形→形状:壳→基本特征类型:拉伸&#x…

abaqus绘制过度网格

问题: 网格密度从20mm过度到40mm 解决方法: 首先 划分区域,及一般分为四个部分,密度大区域一,横向过度区域二,纵向过度区域三,低密度区域四; 然后 为边布种子,要注…

Abaqus学习笔记(基础)

参考链接:http://blog.sciencenet.cn/blog-626917-486034.html 参考链接:https://www.bilibili.com/video/av21833785/?p2(辉墨点睛仿真) 注意在使用时更改默认的工作路径。(在linux系统中,abaqus的工作路径与运行ab…

abaqus结果名称

输出结果代号 U-displacement-位移 S-von-mises-应力 RF-支反力 CF-集中力 E-应变 PEMAG-塑性应变-合(mag) AC-加速度 YIELD-屈曲、屈服相关 PE-塑性应变分量 其他一些变量: LE-真应变(或对数应变)  LEij-真应变…应…

abaqus 不收敛问题

背景介绍 有限元分析的过程主要包括复杂模型建立、网格划分、材料赋予、边界条件设立以及外载荷添加等,在完成有限元模拟前处理过程后提交任务进行计算,有的时候会出现不收敛问题,常常让人很头大,这个时候应该如何来解决呢&#x…

ABAQUS使用功能总结

1、更改云图数据格式 点击Viewport——Viewport Annotation Options——Legend——Numbers——Format——Fixed——OK Fixed表示:小数点形式显示 Decimal places:表示显示小数点后的位数 更改前: 更改后: 2、显示节点和单元编…

Abaqus: 云图设置

在ABAQUS中,一般是把X轴当做1轴,Y轴当做2轴,Z轴当做3轴;那么: S11就是X轴向的应力,正值为拉应力,负值为压应力; S22就是Y轴向的应力,正值为拉应力,负值为压应力; S33就是Z轴向的应力,正值为拉应力,负值为压应力; S12就是在YZ平面上,沿Y向的剪力; S13就是在YZ平面上…

abaqus单位问题

其实涉及到单位制疑惑的软件,一般都是通用有限元软件,如abaqus、marc、ansys等。因为这些都是大型通用通用软件,涉及到的行业非常多,如果每一个环节都考虑不同的单位选择,将是一个非常大的工作量,这是原因之…

ABAQUS单位制/常用单位对照表/单位换算

ABAQUS中没有固定的单位制,但必须做到单位相互匹配,最后得出的计算结果才是准确的。 Abaqus使用国际通用的国际单位制(SI单位制)进行计算和表示物理量。在SI单位制中,常见的基本单位包括米(m)、…

关系的候选码、主码、外码以及关系的完整性

关系的候选码、主码、外码 候选码 定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key) “学生关系”中的学号能惟一标识每一个学生 “选课关系”中,只有属性的组合“学号课程号”才能惟一地区分每一条选课记录 主码…

超码、候选码、主码、主属性、非主属性

数据库相关基础概念 超码候选码主码主属性非主属性 超码 定义:一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体。 例如:学生是一个实体,则学生的集合是一个实体集,而超码是用来在学…

超码、主码、候选码的概念与区分

1.什么是码? 码是数据系统中的基本概念。所谓码就是能唯一标识实体(数据库中的实体:对应现实生活中某样事物或者人物)的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。 下面我以学生表为…

数据库中 码、候选码、主码 的区别

主码 候选码 码 ps:元组理解为一张表的某一行,属性理解为一张表的某一列,属性名就是列的名字(字段)。 1(码):码是可以确定一个元组的所有信息的属性名或属性名组。 例如在 {…

13 | 数据变换:考试成绩要求正态分布合理么?

上一讲中我给你讲了数据集成,今天我来讲下数据变换。 如果一个人在百分制的考试中得了 95 分,你肯定会认为他学习成绩很好,如果得了 65 分,就会觉得他成绩不好。如果得了 80 分呢?你会觉得他成绩中等,因为在…