芯片架构risc-vx86arm三足鼎立(代码片段)

ejinxian ejinxian     2023-03-04     731

关键词:

        2022 年 7 月,RISC-V 国际基金会首席执行官 Calista Redmond 在嵌入式世界大会上宣布 RISC-V 架构处理器核的出货数量已突破 100 亿颗。

 

序号架构特点代表性的厂商运营机构发明时间
1X86性能高,速度快,兼容性好英特尔,AMD英特尔1978年
2ARM成本低,低功耗苹果,谷歌,IBM,华为英国ARM公司1983年
3RISC-V模块化,极简,可拓展三星,英伟达,西部数据RISC-V基金会2014年
4MIPS简洁,优化方便,高拓展性龙芯MIPS科技公司1981年

        RISC-V 的国内外企业,性能对标 ARM Cortex-A76/A78,RISC-V 从嵌入式场景拓展到工业控制、自动驾驶、人工智能、通信、数据中心等对算力要求更高的场景。

        加州大学伯克利分校计算机科学教授 Krste Asanović 在超级计算2022会议的主题演讲中预测,两三年后,RISC-V 架构将超越现有的ARM架构和可用性能。

        RISC是一个开放的芯片架构,可以免费授权。客户可以添加自己的扩展,并为包括人工智能、移动和工业应用在内的许多应用定制芯片。

        Jülich超级计算中心是世界上一些最快的超级计算机的所在地,该中心对许多架构感兴趣,包括RISC-V。

 

1、X86架构

X86是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。1978年6月8日,Intel 发布了新款16位微处理器 8086,也同时开创了一个新时代:X86架构诞生了。
X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU–i8088(i8086简化版)使用的也是X86指令。

随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的 Pentium 4系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集。

2、ARM架构

ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。

如今,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置到电脑外设甚至在导弹的弹载计算机等军用设施中都有它的存在。

ARM和X86架构最显著的差别是使用的指令集不同。

序号架构特点
1ARM主要是面向移动低功耗领域,因此在设计上更偏重节能能效方面
2X86主要面向家用商用领域,在性能兼容性方面做得更好

3、RISC-V架构

RISC-V 架构是基于 精简指令集计算(RISC)原理建立的开放 指令集架构(ISA),RISC-V是在指令集不断发展和成熟的基础上建立的全新指令。RISC-V 指令集完全开源,设计简单,易于移植Unix系统,模块化设计,完整工具链,同时有大量的开源实现和流片案例,得到很多芯片公司的认可。

RISC-V 架构的起步相对较晚,但发展很快。它可以根据具体场景选择适合指令集的指令集架构。基于RISC-V 指令集架构可以设计服务器CPU,家用电器CPU,工控CPU和用在比指头小的传感器中的CPU。

4、MIPS架构

MIPS架构是一种采取 精简指令集(RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,它是基于一种固定长度的定期编码指令集,并采用 导入/存储(Load/Store)数据模型。经改进,这种架构可支持高级语言的优化执行。其算术和逻辑运算采用三个操作数的形式,允许编译器优化复杂的表达式。

如今基于该架构的芯片广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已经变成64位。

应用场景

序号架构特点
1X86英特尔和AMD的“专属”,在PC市场上独霸多年,地位不可撼动
2ARM移动端便捷设备上有着不可替代的优势
3MIPS网关机顶盒等市场上非常受欢迎
4RISC-V智能穿戴产品上的应用广泛,前景广阔

 RM架构X86架构是市场份额最大的两大架构,它们有着各自的特点和市场。
目前在移动领域上ARM架构占主流,X86架构也占有一定的市场份额。X86架构由于其封闭性,相对于ARM架构成本更高,但有着更高的性能、更快的速度和兼容性。英特尔近几年也在逐步的布局移动市场,如其推出的X86架构凌动系列处理器,在速度、视频体验、兼容性等方面表现优异。

risc-v处理器出货100亿颗,与x86arm形成三足鼎立之势

...求更高的场景,RISC-V有望在不久的将来与X86、ARM形成三足鼎立之势。RISC-V处理器核出货量突破100亿颗2022年7月,RISC-V国际基金会首席执行官CalistaRedmond在嵌入式世界大会上宣布RISC-V架构处理器核的出货数量已突破100亿颗。... 查看详情

macos(m1芯片arm架构)下如何安装tensorflow(代码片段)

...果官方称还支持添加metal插件,从而可以调用集成在M1芯片中的GPU部分,但是目前只支持tensorflow2.5和2.6的版本,而本节使用使用的版本是tensorflow2.4python3.8,因此并未安装加速插件。官方安装metal方法如下:Tensor... 查看详情

android逆向android进程注入工具开发(远程调用|x86架构的返回值获取|arm架构远程调用)(代码片段)

文章目录前言一、x86架构的返回值获取二、ARM架构远程调用前言在之前的博客【Android逆向】Android进程注入工具开发(注入代码分析|获取远程目标进程中的/system/lib/libc.so动态库中的mmap函数地址)【Android逆向】Android进程注入工具开... 查看详情

cpu两大架构x86和arm(代码片段)

中央处理单元(CPU):  主要由运算器、控制器、寄存器三部分组成。运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。  CPU... 查看详情

使用dockerbuildx构建多cpu架构镜像(代码片段)

...了需要将应用程序打包成Docker镜像并同时运行在不同的CPU架构(X86和ARM)的环境中。ARM架构与X86相比,ARM低功耗、移动市场占比高,X86高性能、服务器市场占比高。不同的CPU架构,对于运行相同的应用程序的Docker容器,需要分别... 查看详情

使用dockerbuildx构建多cpu架构镜像(代码片段)

...了需要将应用程序打包成Docker镜像并同时运行在不同的CPU架构(X86和ARM)的环境中。ARM架构与X86相比,ARM低功耗、移动市场占比高,X86高性能、服务器市场占比高。不同的CPU架构,对于运行相同的应用程序的Docker容器,需要分别... 查看详情

记录macosm1芯片(arm64架构)使用docker-compose方式部署kafka(代码片段)

目录一、简介二、部署docker-compose.yml一、简介amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。二、部署docker-compose.yml准备docker-compose.yml文... 查看详情

dockerjdk基础镜像精简(x86和arm架构)踩坑第二弹(代码片段)

...简(带jps命令)第一弹的打包研究,用于x86的架构是没有问题的,但是由于公司的架构既有x86,又有arm,因此需要打两个架构的包;以下为我的打包过程遇到的几个问题(包含试错过程),... 查看详情

docker如何构建多架构(arm64,x86_64,armv7)容器镜像?(代码片段)

1.更新docker的版本到大于或等于19.031.1x86下如何更新docker?$sudoaptinstall-yapt-transport-https$curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-$sudoadd-apt-repository"deb[arch=amd64]https:// 查看详情

[转帖]华为海思hi1620芯片发布在即7nm制程arm架构最高可达3.0ghz(代码片段)

华为海思Hi1620芯片发布在即7nm制程ARM架构最高可达3.0GHzhttps://www.cnbeta.com/articles/tech/850561.htm中电科旗下的普华软件支持国产CPUHi1620参数看起来还是很不错的. 一夜间,华为海思“备胎转正”,不仅周边的“备胎股&rdquo... 查看详情

arm架构的外部中断介绍(s5pv210芯片)(代码片段)

1、外部中断介绍(1)中断源的划分:内部中断和外部中断。所谓内部中断和外部中断,是根据中断源来自Soc内部还是外部,(1)比如串口、定时器等都是Soc内部自带的,所以触发的中断都是内部中断;(2)给Soc外接... 查看详情

arm架构的外部中断介绍(s5pv210芯片)(代码片段)

1、外部中断介绍(1)中断源的划分:内部中断和外部中断。所谓内部中断和外部中断,是根据中断源来自Soc内部还是外部,(1)比如串口、定时器等都是Soc内部自带的,所以触发的中断都是内部中断;(2)给Soc外接... 查看详情

arm架构的中断机制详解(s5pv210芯片)(代码片段)

1、中断介绍(1)中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行;(2)中断是为了实现宏观上的并发。... 查看详情

arm架构的中断机制详解(s5pv210芯片)(代码片段)

1、中断介绍(1)中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行;(2)中断是为了实现宏观上的并发。... 查看详情

在arm架构的mac上安装sqlserver(m1芯片orm2芯片)(代码片段)

在arm架构的mac上安装sqlserver由于Mac最新的芯片使用了arm架构的缘故Sqlserver和Mac的兼容相当差,以至于无法在Mac的docker上启动在m1芯片上很多方法试试还是可以的但是m2就几乎行不通了尝试了很多命令,无果,最终还是... 查看详情

苹果芯片(m1/applechip)通过utm安装x86架构虚拟机指南/性能测试(以ubuntu18.04为例)(代码片段)

苹果芯片性能强功耗低,但是虚拟机作为计算机常用软件,大多数虚拟软件在苹果芯片上仅支持原生架构(ARM)的虚拟机。然而,常用的开发环境是属于x86架构的。那么,如何在苹果芯片上运行不同架构的虚拟机呢&#... 查看详情

华为的开发板为啥要从arm架构转向risc—v,不受限制吗?

...已经放弃处理器业务。华为轮值董事长表示,海思(华为芯片部门)的研发还在继续,为未来做些准备。过去华为处理器上的CPU核心有的是基于Arm架构开发,有的直接是基于Arm提供核心“魔改”。但现在英伟达准备收购Arm,这使得... 查看详情

基于x86架构的centos7虚拟机通过qemu安装arm架构openeuler虚拟机(代码片段)

【原文链接】基于x86架构的CentOS7虚拟机通过qemu安装ARM架构OpenEuler虚拟机(1)首先需要有一台CentOS虚拟机,如没有可参考VMWare安装CentOS7操作系统的虚拟机安装一台CentOS虚拟机(2)安装基础命令yuminstall-ynet-tools... 查看详情