一文读懂,CPU、精简指令集、复杂指令集该如何理解?

article/2025/10/10 18:20:40

大家好,我是七七。欢迎来到我们的频道,一起见证ARM架构的崛起。

 如今,芯片相关的话题广受关注,我们经常会听到芯片、CPU架构、ARM架构、芯片研发等相关内容。CPU、指令集、架构、微架构、芯片,这一组概念很容易混淆,经常把人绕进去。那么,到底应该如何理解?

1、CPU、指令集、精简指令集、复杂指令集

CPU,也叫中央处理器,是智能设备的大脑。常见的CPU有两种,X86、ARM。前者主要用在电脑里,后者主要用在手机、平板上。那么,这里的X86、Arm指的是什么呢?

CPU是负责运算的,但是它需要在什么时候运算,具体做哪些运算,得听系统指令。系统程序发出的各种指令,在被执行前,需要翻译成CPU能听懂的语言。这个翻译官,就是指令集(英文缩写ISA)。常见的指令集有两种,一种是复杂指令集(CISC),X86就属于复杂指令集;一种是精简指令集(RISC),家族成员有ARM、RISC-V、MIPS等。

这两类指令集到底有什么区别,各自有什么特点?这里我们以盖房子来举例。

我们把智能设备完成一次功能操作,比作盖房子。CPU相当于工匠,他负责盖房子,但是具体盖成什么样子,怎么盖,他不知道,得听项目经理的。项目经理相当于系统,他告诉工匠房子具体要怎么盖,传达的指令,相当于指令集。

项目经理要告诉工匠需要盖什么样的房子,他们怎么传达指令呢?为了提高沟通效率,他们相互之间通常会约定一些只有他们听得懂的“行话”,来组成“指令库”。

复杂指令集这边的项目经理,叫“小复”。他和工匠沟通的 “行话”,既包括具体每块砖砌在哪里,这样简单直接的指令;也包括 “砌一个围墙”、“搭一个柱子”这样复杂的指令,要求高。

 而精简指令集这边的项目经理,叫“小简”。他就不一样了,他一步一步拆解开来,告诉工匠你这块砖要砌在这里,这块要砌在哪里,发布的都是一些很精简的指令。虽然步骤多,但工人只要按指令一步步来就行,比较简单。

 这两个团队,都能把房子盖好。两种方式各有优缺点:

“小复”的建筑团队,处理速度快,能力更强,但是比较臃肿复杂。复杂指令集表现在CPU层面,优点是性能强大,缺点是能耗高,需要更多的电才能运行。电脑对芯片性能要求高,能耗其次,所以用复杂指令集设计的芯片(X86),适合电脑;

而 “小简”的团队,更精简,容易组织,缺点是处理能力差些,但这个可以通过调用更多的工匠来弥补。精简指令集,表现在CPU层面,虽然性能差点,但由于只需要一步一步去做就行,反而能耗低,特别省电。手机和平板电池容量有限,要求CPU必须省电,性能其次,所以精简指令集的芯片(ARM)更适合移动端。

为了避免争论,这里需要特别说明的是,经过长期发展,双方开始取长补短,属于精简指令集的Arm也可以拥有高性能,苹果M2就是例子;而复杂指令集,也在慢慢降功耗。

简单总结一下:指令集是硬件和软件之间的翻译官,把各种程序指令,翻译成硬件能够听懂的语言。常见的指令集包括:X86和ARM。电脑里的X86芯片,采用复杂指令集;手机里的ARM芯片,大部分采用精简指令集。  

这期内容就到这里,下期接着介绍架构、微架构、芯片研发和手机Soc芯片。

我们下期再见!


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

相关文章

精简指令集(MIPS为例)常用指令特点及其格式

精简指令集(MIPS为例)常用指令特点及其格式 一、指令集 指令集是指一台计算机的全部指令;不同的计算机有不同的指令集,但是在许多方面都有共同之处。早期的计算机有非常简单的指令集:实现简单,许多现代计…

精简指令集

精简指令集编辑risc(精简指令集)一般指精简指令集 本词条缺少 信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来 编辑吧! RISC的英文全称是Reduced Instruction Set Computer,中文是精简指…

Centos7 连接wifi (PEAP)

1 注意连接的wifi 2 安全中的设置,按照下图 3 有问题,记得reboot重启一下!

802.1x EAP(证书)、PEAP(证书、EAP-MSCHAP v2)认证配置(NPS、组策略)

802.1x EAP(证书) NPS 组策略 PEAP(证书、EAP-MSCHAP v2) NPS 组策略按需配置,下图是PEAP证书

Android Wifi连接 (PEAP)

Wifi PEAP方式的连接与Android的版本有很大关系,三个大的差别对应的版本分别是4.3以下,4.3到6.0之间,以及6.0以上,现在就基于版本分析。 如果要连接wifi,那么得创建WifiConfiguration 版本4.3以下,需要采…

AP与mAP的详解

AP和mAP是图像分类任务中的评价方法。 mAP的计算方法: 1、首先使用训练好的模型获得所有测试样本的confideutnce score,每个类别(如person、car等)都会获得一组confidence score,假设现在共有20个测试样本&#xff0…

AP,mAP

AP(Average Precision) AP (Average precision)是主流的目标检测模型的评价指标。 定义:平均精度,就是对PR曲线上的Precision值求均值,即PR曲线下的面积。 由于IoU有三种计算方式,对应地,AP也…

RADIUS 服务器之 hostapd 配置说明

RADIUS 服务器之 hostapd 配置说明 本文提供了企业级加密的 RADIUS 服务器配置环境搭建,供读者参考。 一. 安装 hostapd $ sudo apt-get install libnl1 libnl-dev libnl-doc $ sudo apt-get install libssl-dev $ sudo apt-get install bridge-utils $ sudo ap…

EAP-TLS/EAP-TTLS/EAP-PEAP

原文:http://blog.chinaunix.net/uid-26422163-id-3457357.html IEEE的802.1X使用了EAP认证框架,因为EAP提供了可扩展的认证方法,但是这些认证方法的安全性完全取决于具体的认证方法,比如EAP-MD5、EAP-LEAP、EAP-GTC等&#xff0c…

peaks

文章目录 语法说明示例 peaks:包含两个变量的示例函数 语法 Z peaks; Z peaks(n); Z peaks(V); Z peaks(X,Y); peaks(...) [X,Y,Z] peaks(...);说明 peaks 是从高斯分布转换和缩放得来的包含两个变量的函数,在演示 mesh、surf、pcolor、contour 等函数中很有…

Radius协议、EAP协议、EAP-MSCHAPv2、EAP-TLS、EAP-TTLS和EAP-PEAP

1. Radius协议 Radius协议是目前AAA服务中所使用的最广泛的协议,它对认证,授权以及计费的功能都提供支持。Radius服务器通过建立一个唯一的用户数据库,存储用户名,用户密码等一系列信息,接入用户通过发送自己的用户名…

使用 freeradius 搭建 EAP PEAP MS-CHAPv2 验证环境

企业级 Wi-Fi 搭建起来有点小复杂,我们知道自己家使用的 Wi-Fi 非常简单,几乎只需要配置一下热点的 SSID 和密码就可以了,实际上这是两种 Wi-Fi 认证类型。想要快速部署企业级 Wi-Fi 验证环境,首先要理解企业级 Wi-Fi 部署的一些核…

IEEE 802.1X-PEAP认证过程分析(抓包)

IEEE 802.1X-PEAP认证过程分析(抓包) 本文介绍IEEE802.1X认证的PEAP认证方式,是带有radius服务器的EAP中继认证。 IEEE802.1X认证是使用EAP报文格式在申请者和认证者之间交换信息。带有radius服务器,即认证者不对申请者发送的数据…

PEP是什么

转载 :https://www.cnblogs.com/abella/p/10056875.html PEP是什么? PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以合起来,比较常见的翻…

企业级无线渗透之PEAP

0x00 前言 上月,受邀在C-SEC上海快递行业安全会议上做了关于无线安全威胁的议题分享。介绍了家庭级的无线网络薄弱环节及攻击方法,同时列举了乌云上因无线边界被突破,造成内网沦陷的诸多例子。后半部分,简要的介绍了企业级无线网络…

深度讲解linux中fputc()函数

字符写入fputc函数 int fputc(int char, FILE *stream) 返回值 如果没有发生错误,则返回被写入的字符。如果发生错误,则返回 EOF,并设置错误标识符。 ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符&…

文件操作之函数fputc(),fgetc()

目录 引言 一、fputc()与putchar()的联系 二、fgetc()与getchar()的联系 总结 引言 引用自《C程序设计-清华大学出版社 (2017)》 一、fputc()与putchar()的联系 fputc(ch,fp)是将ch输出到fp所指的文件里面putchar(ch)是将ch输出到屏幕 FILE*fpfopen("text.txt",…

文件操作:fgetc与fputc函数的使用

在成功打开文件后,我们便可以对文件进行操作,以下是字符输入函数fgetc和字符输出函数fputc的简单使用说明。 如果还不知道如何打开文件的可以看看我的另一篇文章。 点我 fputc函数的使用 当我们以读的形式打开文件的时候,便可以使用fputc函数…

c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣。这篇文章将先简单的介绍ROC和AUC,而后用实例演示如何python作出ROC曲线图以及计算AUC。 C语言中fputc函数的用法 C语言中fputc函数…

C语言文件操作入门:fopen、fclose、fputc、fgetc、fputs、fgets、fprintf、fscanf、fwrite、fread详解

本篇文章主要讲解4组函数: 字符读写:fputc和fgetc。文本行读写:fputs和fgets。格式化读写:fprintf和fscanf。二进制读写:fwrite和fread。 预备知识:fopen和fclose 如果我们要读写一个文件,就必…