目前主流的CPU架构、微架构、指令集、学习资料、相关公司

cpu架构(x86、ARM、RISC-V、MIPS、loongarch) 简要介绍目前市场上cpu主流架构的优缺点 阅读详情

CPU架构主要包括以下几个方面:

  • 指令集架构(ISA):ISA定义了CPU可以执行的指令集,包括指令的格式、功能和寻址方式等。
  • 微架构:微架构描述了CPU内部的实现细节,包括寄存器的数量和类型、流水线的结构、缓存的层次等。
  • 系统架构:系统架构定义了CPU与其他系统部件的连接方式,包括总线协议、中断机制等。

软件开发者主要应了解CPU的系统架构和指令集。微架构只需要略微了解,不用深究。

AMD64(x86-64)架构

最初由Intel开发,现在主要由Intel和AMD两家公司推进,广泛用于个人电脑和服务器,是一种复杂指令集(CISC)架构,具有丰富的指令集和强大的功能,是目前应用最广泛的CPU架构,主要用于PC机、服务器和工作站等。

学习资料

AMD64 Architecture Programmer's Manual, Volumes 1-5 (40332)
https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/programmer-references/40332.pdf
next to learn: page 21

相关公司

美国AMD公司

美国Intel公司

台湾威盛(VIA)公司

北京北大众志微系统科技有限责任公司成立于 2002 年 11 月,是国家集成电路设计行业的重要骨干企业。2005 年,AMD 与中国政府达成了协议,科技部指定北大微电子中心接收AMD Geode-2 处理器的技术授权,中国因此获得了 x86 技术。不过Geode 处理器属于 AMD 嵌入式处理器,因此 AMD 授权给北大的 x86 技术属于嵌入式架构。

兆芯自主研发的 ZX-C 处理器于 2015 年 4 月量产,28nm 工艺,4 核处理器,主频可达 2.0GHz,并且支持国密算法加密。2017 年兆芯宣布其最新一代 ZX-D 系列 4核和8核通用处理器已经成功流片,并透露将在 2018 年推出 16nm 的 ZX-E 8 核 CPU。

2016 年,AMD 宣布与中国天津海光投资公司达成了协议,将 x86 技术授权给海光公司,获得授权费,并且双方还会成立合资公司,授权其生产服务器处理器。

ARM架构

英国ARM Holdings公司开发,最初用于嵌入式系统。ARM架构是一种精简指令集(RISC)架构,具有指令集简洁、功耗低等特点。ARM架构是目前应用第二广泛的CPU架构,主要用于智能手机、平板电脑、物联网设备等。

分为ARMv1、ARMv2、ARMv3、ARMv4、ARMv5、ARMv6、ARMv7、ARMv8

ARM 公司自 2004 年推出 ARMv7 指令集架构时,便摒弃了以往“ARM+数字”这种微架构命名方法(之前的处理器统称经典处理器系列),启用 Cortex 来命名微架构,并将 Cortex 系列细分为三大类

Cortex-A:面向性能密集型系统的应用处理器核。
Cortex-R:面向实时应用的高性能核。
Cortex-M:面向各类嵌入式应用的微控制器核。

  • 公版ARM: 授权“ARM 处理器 IP”给其他的芯片生产商,收取对应的前期授权费(Upfront License Fee),以及量产后的版税。俗称为公版 ARM,如Cortex-A系列。
  • 自研定制ARM:转让“ARM 架构授权”给其他的芯片生产商 ,收取对应的架构授权费,由芯片公司基于 ARM 架构授权自主开发私有内核,也俗称为定制自研 ARM。

公版ARM

Cortex-M0微架构,基于ARMv6指令集架构,代表:STMF0系列
Cortex-M3微架构,基于ARMv7指令集架构,代表:STMF1系列
Cortex-M4微架构,基于ARMv7指令集架构,代表:STMF4系列
Cortex-A55微架构,基于ARMv8.2-A指令集架构,代表:荣耀30s搭载的麒麟810处理器中有6个Cortex-A55小核

基于ARM架构的自研私有内核:

  • Twister微架构,基于ARMv8-A 指令集架构,代表:苹果iphone6s搭载的A9处理器中有2个twister小核
  • Kryo微架构,基于ARMv8-A指令集架构,代表:三星S7搭载的高通骁龙820中有2个Kryo小核

相关公司

华为拥有ARMv8指令集架构永久授权,但并不代表能继续开发处理器,因为从华为研发的处理器来看,都是用的公版ARM,并没有基于指令集架构自研的微架构。

飞腾公司是国防科技大学高性能处理器研究团队建立的企业,国防科大多年来在CPU 领域的耕耘积累了雄厚的技术实力。2016 年天津飞腾公布了最新产品 FT2000,它最早亮相于 2015 年的HotChips 大会,代号“火星”,定位于高性能服务器、行业业务主机等。FT2000采用 ARMv8 指令集,但是使用自研内核(微架构),不同于市面上 ARMv8 的 Cortex-A53\A57\A72(直接购买ARM公司的内核)

CUDA架构 GPU(图形处理器)

美国NVIDIA公司的CUDA架构,专用于图形处理和并行计算任务。

Graphics Core Next(GCN)架构(图形处理器)

美国AMD公司的Graphics Core Next(GCN)架构,专用于图形处理和并行计算任务。

MIPS架构

MIPS架构是美国MIPS Technologies公司开发的,是一种RISC架构。MIPS架构具有指令集简洁、性能高、易于移植等特点。MIPS架构主要用于嵌入式系统和网络设备如路由器等。

相关公司

龙芯 CPU 由中国科学院计算技术所龙芯课题组研制,由中国科学院计算技术所授权的
北京神州龙芯集成电路设计公司研发。

龙芯 1 号的频率为 266MHz,最早在 2002 年开始。
龙芯 2 号的频率最高为 1GHz。
龙芯 3A 系列是国产商用 4 核处理器。最新龙芯3A3000 基于中芯 28nm FDSOI 工艺,设计为 4
核 64 位,主频为 1.5GHz,功耗仅为 30W,非常适合笔记本平台。
龙芯 3B 系列是国产商用 8 核处理器,主频超过1GHz,支持向量运算加速,峰值计算能力达到每秒 1.28×10 3 亿次浮点运算,具有很高的性能功耗比。龙芯 3B 系列主要用于高性能计算机、高性能服务器、数字信号处理等领域。

与龙芯着力于桌面 PC 处理器不同,北京君正是国内较早专注于可穿戴、物联网领域的本土 IC设计公司之一。君正拥有十多年的芯片设计经验和技术积累,其最大的特点就是具有较高的性能功耗比。国内第一批上市的智能手表包括果壳的第一代智能手表、土曼一代、土曼二代智能手表等都采用了君正的方案。

SPARC架构

由Sun Microsystems(现属于Oracle)开发,常用于高性能工作站和服务器。

POWER/PowerPC架构

由IBM开发,广泛用于服务器、超级计算机和嵌入式系统。

蓝色巨人 IBM 的 Power 架构一直是高性能的代言。IBM 于 2013 年联合 NVIDIA 等公司成立OpenPower 开放联盟,其他公司也可以获得 Power 架构授权。此后还推动成立了中国POWER 技术产业生态联盟,与多家中国公司签署了授权协议,中晟宏芯就是其中的一家。

Alpha架构

申威对自主的 Alpha 架构在不断深化升级,在双核Alpha基础上拓展了多核架构和SIMD等特色扩展指令集,主要面向高性能计算、服务器领域,在 2016年国际超算大会评比中,基于申威 26010 处理器的“神威太湖之光”超级计算机系统首次亮相并夺冠,其峰值性能达每秒 12.5×10 8 亿次浮点运算,成为世界首台运行速度超 10 9 亿次的超级计算机。

EPIC(显式并行指令计算)架构

EPIC架构的特点是通过编译器明确指令之间的并行性,从而提高执行效率。常见的EPIC架构包括:

  • Itanium(IA-64):由Intel和HP联合开发,主要用于高端服务器和工作站。

VLIW(超长指令字)架构

VLIW架构的特点是通过编译器将多个操作打包成一个指令字,从而实现并行执行。常见的VLIW架构包括:

  • Transmeta Crusoe:曾用于低功耗计算设备。
  • TI C6000 DSP:由德州仪器(TI)开发,广泛用于数字信号处理。

DSP(数字信号处理器)架构

专用于处理数字信号,常见于音频、视频和通信处理。常见的DSP架构包括TI C5000/C6000系列和Analog Devices的SHARC。

RISC-V现代开源架构

RISC-V架构是一种开源的RISC架构,由RISC-V基金会管理。RISC-V架构具有指令集简洁、可扩展性强、成本低等特点。RISC-V架构尚处于发展初期,但具有很大的发展潜力,逐渐在学术界和工业界获得关注和采用。

参考资料

https://blog.csdn.net/qq_42903635/article/details/131587239

ChatGPT

Google Gemini

浅谈主流处理器架构 不同的处理器架构由不同的指令集架构(ISA)和执行方式组成。本文就来聊聊目前市面上主流处理器架构的发展起源、特点以及应用领域。 阅读详情

相关推荐

[V-02] 虚拟化基础-CPU架构(基于AArch64)

虚拟化的最重要课题就是虚拟CPU,VM如果没有vCPU的加持是不能正常工作的。俗话说百闻不如一见,本文我们从一个PCB板子开始一步一步的分解放大局部,最后到了CPU的一个core上,了解了CPU的内部的物理结构和逻辑结构。这些知识点都是我们继续前进的基础,虽然限于篇幅,书不尽言,但是核心的知识点基本都呈现了出来。后面如果有必要,会专门开一个系列写一写ARM体系的文章。限于个人水平,难免有纰漏之处,还希望大家多多指教,共同提高。后面还有几篇文章继续阐述硬件的架构,on the way。

基层架构师的分享 2267

嵌入式处理器微架构指令集

作为最低的授权等级,拥有使用授权的用户只能购买已经封装好的ARM处理器核心,而如果想要实现更多功能和特性,则只能通过增加封装之外的DSP核心的形式来实现(当然,也可以通过对芯片的再封装方法来实现)。3、ARM和苹果的渊源很深,当年苹果是ARM的创始股东之一,后来苹果陆续卖掉了ARM的股票,再后来苹果基于ARM架构开始大搞自研芯片。系统设计,低耗电节能,非常适用移动通讯领域。内核层级的授权是ARM公司设计出不同的微架构,其他芯片公司可以购买这些微架构,再添加一些自己的一些外设模块,就可以设计出一个芯片。

嵌入式大杂烩 1411

深入了解 CPU 的型号、代际架构微架构

深入了解 CPU 的型号、代际架构微架构

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3152

CPU及其架构简述

CPU,全称为中央处理器单元,简称为处理器。“处理器核”或“Core”是指处理器内部最核心的部分,是真正的处理器内核;而“处理器”或“CPU”往往是一个完整的 SoC,包含了处理器内核和其他的设备或者存储器。指令集是一组指令的集合,而指令是指处理器进行操作的最小单元(譬如加减乘除操作或者读/写存储器数据)区分 CPU的主要标准:CPU 的灵魂——指令集架构

qq_42903635的博客 4442

CPU架构

CPU内部由ALU(算术逻辑单元)、CU(控制器)、寄存器(PC、IR、PSW、DR、通用寄存器等)、中断系统组成,外部通过总线与控制总线、数据总线、地址总线进行相连,对数据和程序进行相关的操作CPU的功能:(1)指令控制:按照顺序进行取指操作,由控制器CU完成取指和分析指令的操作。(2)操作控制:能对指令进行译码、寄存、执行的有关操作。(3)时间控制:对各种操作进行的时间实施定时。(4)数据加工:能够进行算术运算和逻辑运算,该功能的实现由ALU寄存器(算术逻辑单元)完成。

qq_50284870的博客 6257

关于芯片指令集微架构、汇编语言的一些梳理

CPU执行计算任务时都需要遵从一定的规范,程序在被执行前都需要先翻译为CPU可以理解的语言。这种规范或语言就是指令集(ISA,Instruction Set Architecture)。程序被按照某种指令集的规范翻译为CPU可识别的底层代码的过程叫做编译(compile)。 x86、ARM、MIPS都是指令集的代号。 指令集可以被扩展,如x86增加64位支持就有了x86-64。厂商开发兼容某种指令集CPU需要指令集专利持有者授权,典型例子如Intel授权AMD,使后者可以开发兼容x86指令集CPU

Jia_Feng_的博客 1957

一文深入了解 CPU 的型号、代际架构微架构

这里面包含的含义就是,这是一个Intel 的酷睿子品牌的 CPU,i7代表着中高端,代际编号是7,这个代际的处理器架构是 2016 年发布的采用的 Kaby Lake 架构生产的。制程工艺的进步带来的好处主要是能效比的提升,单位面积上晶体管的数量增加了,但是需要的能耗却变低了。当前 CPU 能支持什么样规格的内存,以及能支持多大的内存,都是由 CPU 中的内存控制器来决定的。不同的微架构对核的设计是不同的,比如 TLB、L1、L2 等各种缓存,再比如 CPU 核内部的运算单元都会有所不同。

youzhangjing_的博客 1893

不同的CPU架构 | ARM | x86 | x64

CPU架构主要指CPU指令集架构微架构。对于一台计算机的设计,首先要按其功能设计指令集,然后再按指令集的要求在硬件上实现底层电路的微架构

YggdrasilX的博客 3523

科普:什么是处理器微架构

本次来分享一些芯片相关的小科普文。作为嵌入式开发工程师,我们对芯片都需要有一定的了解。指令集1、指令集的体现指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否...

2303

CPU相关专业名词介绍

CPU相关专业名词

小熊猫的博客 1664

单片机的架构指令集分别指什么?

关注+星标公众号,不错过精彩内容转自 | 嵌入式大杂烩小小的单片机,看似很简单,实际非常复杂。今天就给大家科普一下单片机架构指令集的知识。指令集 1、指令集的体现指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。指令集也作为一种标准规范,用于规范芯片设计工程师及编译器开发工程师:因为芯片与IDE都遵循相...

strongerHuang 1048

深入了解 CPU 的型号、代际架构微架构

大家好,我是飞哥!在 10 月 16 号的时候,Intel 正式发布了第 14 代的酷睿处理器。但还有很多同学看不懂这种发布会上发布的各种 CPU 参数。借着这个时机,我给大家深入地讲讲 CPU 的型号规则、代际架构微架构方面的知识。CPU 在整个计算机硬件中、技术体系中都算是最最重要的东西了。但很遗憾的是,80%以上的开发同学对 CPU 并不是很了解。所以在前面的文章中,我带领大家深入地学习了...

zhangyanfei01的专栏 1328

飞腾CPU架构深度解析:从ARMv8基础到微架构优化实践

ARMv8-A架构作为现代64位计算的基础,通过引入AArch64执行状态、多级异常级别(EL)和增强的寄存器组,为高性能计算与服务器负载提供了核心支撑。其指令集扩展与虚拟化机制是构建安全、高效系统的技术基石。理解CPU微架构,如流水线、乱序执行引擎与缓存层次结构,对于挖掘硬件潜力、进行性能调优至关重要。在多核编程中,缓存一致性协议与内存屏障的正确使用,直接关系到并发程序的正确性与效率。这些原理在国产飞腾CPU平台上得到了具体实践与优化。飞腾在继承ARMv8规范的同时,在微架构设计、国密算法加速等方面进行了

weixin_30855761的博客 437

5 指令集架构汇总

x86-64是64位的将原先的8个通用寄存器扩展为64位的(RAX,RBX,RCX,RDX,RBP,RSP,RSI,RDI),并且还增加了若干通用寄存器,对于MMX的寄存器位数与数量也进行了扩展。,表示这是x86指令集的64位扩展。也称指令集或者指令集体系,是计算机体系结构中与程序设计有关的部分,包含基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部IO。x86是32位的,从寄存器角度来看,设计了8个32位通用寄存器(EAX,EBX,ECX,EDX,EBP,ESP,ESI,EDI)

最是书香能致远,腹有诗书气自华 2107

如何快速确认国产化CPU架构?一文掌握区分与查看

鲲鹏、飞腾:走的是国际主流ARM路线,兼容性好,应用广泛。龙芯:坚持自研指令集(龙架构),走独立自主的道路。海光、兆芯:兼容大家熟悉的x86架构,运行传统软件更顺畅。申威:在超算领域实力强劲。想知道你用的电脑是什么“芯”?方法很简单:查命令行,打开终端(命令提示符),输入 arch (Linux) 或uname -a 命令就能查看了。了解国产CPU和确认它的方法,其实一点也不复杂。下次再看到国产电脑,您也能轻松认出它的“中国芯”啦!

宝子速来!这儿是我程序员的“快乐星球”博客。没有晦涩代码轰炸,满是斗bug糗事、技术趣闻。算法如神奇魔法,bug似调皮精灵,我用诙谐语言拆解编程,让你在欢笑中解锁代码新姿势,速来围观! 6785

CPU之路——处理器与MIPS

1971年11月15日,Intel发布了世界上第一款单芯片微处理器4004 一、计算机模型(冯·诺依曼体系结构) 计算机的数制(指令和数据)采用二进制 程序存储在计算机中,计算机执行程序时,将自动地从主存储器中取出指令一条一条地顺序执行程序 计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备 二、架构指令集 1、指令集架构(Instruc...

誓约胜利之舰 4420

RISC-V— 架构基础知识学习

蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。

deilt 1万+

解剖RISC-V架构(一)

解剖RISC-V架构(一) CPU基本知识介绍: 请注意区分“处理器”和“处理器核”,以及“CPU”和“Core”的概念。 “处理器核”和“Core”是指处理器内部最核心的部分,是真正的处理器内核。 “处理器”和“CPU”往往是一个完整的 SoC,包含了处理器内核和其他的设备或者存储器。 在现实中大多数文章往往不会严格地遵循两者的差别,时常混用。 CPU 的灵魂 — 指令集架构(Instruction Set Architecture,ISA)。指令集,顾名思义是一组指令的集合,而指令是指处理器进行操作

一起交流学习 1万+
上一篇: C语言socket TCP/IP通讯Server/Client程序(Ubuntu Linux 24.04环境)
下一篇: C语言socket HTTP Server hello world程序(Ubuntu Linux 24.04环境)
qiuzen
博客等级 码龄5年 119粉丝 · 73原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiuzen

您的资助将帮助我创作更好的作品

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值