书接上文【当下主流处理器介绍】在文章中我们提到手机端处理器与PC端处理器在制程工艺,功耗,性能上的差距本质上都来自于他们采用的指令集架构不同,本文我们就来简单探讨一下当下最最主流的两种架构X86,Arm架构的底层差距,解释一下为啥会造成上文所提到的种种差异,同时也简单聊聊几大开源的新兴指令集架构。
并非所有的CPU指令都可以被用户程序直接执行,一些对计算机有严重影响的指令,只能在0特权级下执行,也就是说只有当CPU特权级CPL为0级时才可以执行这些指令,这些指令叫做特权指令,例如hlt,lgdt,lidt,ltr,popf等,这些特权指令只有操作系统即内核才可以执行,因此CPU在执行指令时,会检查当前执行的指令是不是特权指令,如果是特权指令,但是CPU特权级CPL却不是0级的话,CPU就会报访问指令异常,操作系统会将执行特权指令的程序强制退出。
在iOS生态中,苹果已经完全淘汰了32位,安卓领域也在加速,设计APP、操作系统、处理器等多方面。当然,别担心,在技术白皮书中,Intel表示,纯64位可以通过简化分段的方式支持32bit应用,但移除了16bit寻址,移除ring0/1、终结了ring3级别I/O接口注入、消除了对过时I/O、CPU的支持指令等。