指令集架构

最近闲的没事的时候捣腾虚拟机,想装一个linux系统玩一下,结果意外的跑偏到了指令集架构,简单了解了点指令集架构的皮毛知识。
以前我实际不太明白指令集这个东西具体是什么意思,只对什么ARM,X86有个模糊的印象。和我感觉上不一样的是,指令集实际上居然这么接近系统底层。
我就随便复制些wiki的话了

指令集架构

指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是一种概念模型,它定义了指令、资料类型、寄存器、寻址模式、存储器层次结构、中断、异常处理以及外部I/O。能够让指令集架构所描述的指令落地运行的CPU就是该ISA的实现。指令集架构也被视为CPU的接口。
一般来说指令集的分类可分为两类:一种是复杂指令集(Complex Instruction Set Computer),拥有许多不同的指令。在1970年代,许多机构,像是IBM,发现有许多指令是不需要的。结果就产生了精简指令集(Reduced Instruction Set Computer),它所包含的指令就比较少。精简的指令集可以提供比较高的速度,使处理器的尺寸缩小,以及较少的电力损耗。然而,比较复杂的指令集较容易使工作更完善,存储器及缓存的效率较高,以及较为简单的代码。

理解了这个,自然而然的就能想到RISC更加适合用电少,长时间使用的场景了,也就很轻松的能够理解为什么手机大部分都用RISC。
当然,我知道这个是因为我装虚拟机的时候发现有些linux是有ARM版本的,同样,我的mac芯片也用的是ARM架构——难怪电量能这么持久,原来不仅仅只是系统调度的缘故哦

了解这个过后脑袋里对电脑的分层就更加完善了,是一种很神奇的体验。

评论

  1. Fish
    4 月前
    2026-7-16 21:42:18

    原来是这样!这下我也明白了XD

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇