首页 > 其他分享 >指令集架构

指令集架构

时间:2024-04-08 10:36:33浏览次数:24  
标签:架构 x86 芯片 指令 处理器 指令集

英文缩写:
ISA指令集架构,Instruction Set Architecture 
CISC复杂指令集计算机,Complex Instruction Set Computer 
RISC精简指令集计算机,Reduced Instruction Set Computer 
EPIC显性并行指令计算,Explicitly Parallel Instruction Computing
MMX多媒体扩展指令集,Multi Media Extended
SSE单指令多数据流扩展,Streaming-Single instruction multiple data-Extensions 


CPU的机器语言与指令集
CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列通过其硬件电路实现的指令系统,即机器语言。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。

从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两种,主要有指令位数多少、指令位数是否可变、指令顺序执行和并行执行、包含指令条数等等区别。基于复杂指令集实现的计算机即CISC复杂指令集计算机,基于精简指令集的计算机即RISC精简指令集计算机。

Intel第一块16位的i8086CPU使用的指令集称x86指令集,同时电脑中为提高浮点数据处理能力而增加的x87芯片系列数学协处理器则另外使用x87指令集,后来将x86指令集和x87指令集统称为x86指令集。x86指令集是CISC复杂指令集的代表。

复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂指令需要复杂的操作,必然会降低计算机的速度。后来经过研究发现,在计算机中,80%程序只用到了20%的指令集,基于这一发现,RISC精简指令集被提了出来,这是计算机系统架构的一次深刻革命。RISC架构的基本思路是:抓住CISC指令系统指令种类太多、指令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格式和简化寻址方式,方便处理器内部的并行处理,提高VLSI器件的使用效率,从而大幅度地提高处理器的性能。目前高端服务器产品大多是RISC架构的。

而基于CISC复杂指令集的计算机在增加指令条数增加硬件结构复杂性的道路上越走越远,许多厂家为了提升某一方面性能,开发了多种扩展指令集,扩展指令集定义了新的数据和指令,能够大大提高某方面数据处理能力,但必须软件编程时加入支持调用这些扩展指令集才能发挥该硬件的性能。如Intel公司的MMX多媒体扩展指令集、SSE、 SSE2、SSE3、SSE3、SSE4.1、SSE4.2等单指令多数据流扩展指令集和AMD公司的3DNow!、Enhanced 3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图象和Internet等的处理能力。另有Intel公司开发EM64T扩展指令集。SSE指令与3DNow!指令彼此互不兼容,但SSE包含了3DNow!技术的绝大部分功能,只是实现的方法不同。现在我们表述中提到指令集往往只指这些扩展指令集。目前个人级电脑产品大多是CISC架构的。

补:EM64T扩展指令集

EM64T全称Extended Memory 64 Technology 即64位内存扩展技术。Intel公司开发EM64T扩展指令集是为了让现有的x86指令集能够执行64位代码,让系统支持更大容量的内存,且继续保持对32位代码的良好兼容。
   

x86架构与ARM架构处理器

x86架构处理器 是采用CISC复杂指令集架构的处理器的代表。在CISC处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。 

市面上大多数的个人级电脑所用的CPU都是x86架构处理器。如Intel公司除IA-64架构的安腾处理器外的处理器系列,包括最新的ATOM处理器、AMD的全系列,还有VIA的全系列处理器产品都是x86架构。32位x86架构又称x86-32架构或IA-32架构,62位x86又称x86-64架构或IA-32e架构。因为市面上的64位处理器并不是真正意义上的64位,仍旧基于32位的x86指令集,只是加入了EM64T扩展指令集以兼容64位指令,是对IA-32架构的扩展,故称IA-32e架构处理器。

Intel公司真正意义上的64位处理器,即有EPIC显性并行指令计算能力的IA-64架构处理器,是瞄准高端企业级64-bit计算环境中竞争的Itanium安腾系列处理器,对抗基于IBM Power4/5,HP PA-RISC,Sun UltraSparc-III及DEC Alpha的服务器。全新的IA-64指令集不兼容x86指令集,需要有个转化的过程才能执行x86指令。

ARM架构处理器 是Acorn公司于1983年开始的发展计划,过去称作Acorn RISC Machine或Advanced RISC Machine进阶精简指令集机器,代表了手持电脑或数码产品所用的RISC精简指令集架构的处理器,其广泛地使用在许多embedded嵌入式系统设计。目前ARM架构处理器最高制作工艺是65纳米,尽管英特尔Atom处理器使用了更先进的45纳米制作工艺,但其单位能耗运算能力不如ARM架构的处理器,换言之,使用英特尔处理器将降低移动设备的电池续航时间。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。

补:芯片制作工艺

微电子技术的发展与进步,主要是靠工艺技术的不断改进,使得器件的特征尺寸不断缩小,从而集成度不断提高,功耗降低,器件性能得到提高。芯片制造工艺在1995年以后,从0.5微米、0.35微米、0.25微米、0.18微米、0.15微米、0.13微米、90纳米、65纳米一直发展到目前最新的45纳米,而30纳米的制造工艺将是下一代CPU的发展目标。

提高处理器的制造工艺具有重大的意义,因为更先进的制造工艺会在CPU内部集成更多的晶体管,使处理器实现更多的功能和更高的性能;更先进的制造工艺会使处理器的核心面积进一步减小,也就是说在相同面积的晶圆上可以制造出更多的CPU产品,直接降低了CPU的产品成本,从而最终会降低CPU的销售价格使广大消费者得利;更先进的制造工艺还会减少处理器的功耗,从而减少其发热量,解决处理器性能提升的障碍。

由于两种架构的处理器各有优势,一直以来,以x86处理器为代表的CISC型处理器和以ARM内核处理器为代表的RISC型处理器基本处于井水不犯河水的状态,双方在各自的主打领域里(个人PC和如ATM机、智能手机等等的嵌入式系统)活的悠哉游哉。不过,随着消费者一种新兴需求的出现,这种平静的状态就要改变了,这种新兴需求就是消费者对移动互联的需求,如UMPC、MID、平板电脑、上网本、3G智能手机等。

以最近火热的平板电脑为例,x86架构的有Intel 赛扬 ULV743、Intel Atom N455、Intel Atom Z530、威盛VIA C7-M、VIA MW8505芯片为内核产品,x86架构平板电脑其优点是可以安装XP、Win7、MacOS等操作系统,有众多的x86平台的软件选用,缺点是耗电发热量相对较高使用时间短,价格也较高。

ARM架构,由于Acorn公司自己并不生产芯片,而是出售芯片设计技术的授权,因此ARM架构的产品都是其合作公司开发的ARM处理器加DSP专用图像处理芯片组合的双核芯片,如使用ARM Coretex-A8处理器的美国NVIDIA公司的Tegra 2芯片和飞思卡尔公司的iMX515芯片和德州仪器的TI OMAP3530芯片以及韩国三星C100和C110芯片、使用ARM926EJC处理器的中国瑞芯微电子有限公司的Rockchip 2808芯片、使用ARM1176JZF-S处理器的韩国Telechips公司的TCC8901和TCC8902芯片。ARM架构平板电脑可以安装WinCE、Andorid、Ubuntu等操作系统,其优点是价格低发热量低待机时间长,集成的DSP芯片支持1080P高清解码,支持包括RMVB在内的众多视频格式,其缺点是性能较低,能够用的软件较少,不过基本的网页浏览、视频播放、Flash播放和执行、文档编辑、PDF电子书、QQ聊天、斗地主等游戏、在线炒股等软件还是齐备的。代表品牌:NVIDIA、微软zune、微星MSI、Apad、irobot、蝶舞、台电。

另有使用ARM9系列其中一款处理器的的美国威盛公司的VIA 8505芯片的ARM架构平板电脑,由于未集成DSP解码芯片,不支持高清,也不支持RMVB格式的视频,发热量较高,代表品牌:E-book、EKEN
-----------------------------------
苹果处理器用的是arm架构吗 苹果处理器也是arm架构吗
https://blog.51cto.com/u_14587/9400061

标签:架构,x86,芯片,指令,处理器,指令集
From: https://www.cnblogs.com/xiongwei/p/18120566

相关文章

  • 论基于架构的软件设计方法(ABSD)及应用(系统架构师2024最新版)
    须知哈喽,大家订阅专栏后可以私信添加博主获得一对一论文,以及案例分析指导。论文可以直接背下来考试用,感谢支持 文章目录须知摘要部分:正文部分:创作指导 摘要部分:本文以某银行统一收单平台项目为例,主要论述了ABSD方法在该项目中的具体应用。2020年1月,我参与......
  • scrapy 介绍,架构介绍(框架)
     scrapy介绍 #1通用的网络爬虫框架,爬虫界的django#2scrapy执行流程5大组件-引擎(EGINE):大总管,负责控制数据的流向-调度器(SCHEDULER):由它来决定下一个要抓取的网址是什么,去重-下载器(DOWLOADER):用于下载网页内容,并将网页内......
  • K8s技术全景:架构、应用与优化
    本文深入探讨了Kubernetes(K8s)的关键方面,包括其架构、容器编排、网络与存储管理、安全与合规、高可用性、灾难恢复以及监控与日志系统。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕......
  • Linux云计算架构:颠覆性创新还是过度炒作?
    Linux云计算架构:颠覆性创新还是过度炒作?一、Linux云计算架构的崛起与影响Linux云计算架构作为当前IT领域的热门话题,其崛起速度之快令人瞩目。随着企业对云计算需求的不断增长,Linux凭借其开源、灵活和安全的特性,在云计算市场中占据了重要地位。Linux云计算架构的广泛应用,不仅......
  • 新零售SaaS架构:客户管理系统架构设计(万字图文总结)
    什么是客户管理系统?客户管理系统,也称为CRM(CustomerRelationshipManagement),主要目标是建立、发展和维护好客户关系。CRM系统围绕客户全生命周期的管理,吸引和留存客户,实现缩短销售周期、降低销售成本、增加销售收入的目的,从而提高企业的盈利能力和竞争力。CRM系统以客户数据为......
  • 【解决方案】多租户技术架构设计入门(一)
    目录前言一、多租户的概念二、隔离模式2.1独立数据库模式2.2共享数据库独立数据架构2.3共享数据库共享数据架构三、隔离方案选型四、架构模型4.1模型分层4.2模型关系五、文章小结前言多租户的概念是我在毕业后不久进第一家公司接触到的,当时所在部门的业务是计划建设一套基于自研......
  • 架构与思维:一定需要微服务么?
    1微服务发展微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。随着Docker和容器技术的......
  • Macm2pro成功极简安装各种架构(arch64/x86等)虚拟机
    一、背景首先心血来潮买了mac,再心血来潮想装各种服务器,折腾了一天,发现mac的两款主流虚拟机:VMwareFusion(13)和parallelsdesktop(19)根本没啥用,只能装arm64架构的虚拟机,而且我下载了Kylin-Server-10-SP1-Release-Build04-20200711-arm64还是装不了,点了install之后又跳回来,根本进......
  • 04-A64指令集2——算术与移位指令
    本章思考题请简述N、Z、C、V这4个条件标志位的作用。答:如下表所示。条件标志位描述N负数标志(上一次运算结果为负值)Z零结果标志(上一次运算结果为零)C进位标志(上一次运算结果发生了无符号数溢出)V溢出标志(上一次运算结果发生了有符号数溢出)下面两条ADD......
  • 【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(八)- 向量整数算术指令
     1.引言以下是《riscv-v-spec-1.0.pdf》文档的关键内容:这是一份关于向量扩展的详细技术文档,内容覆盖了向量指令集的多个关键方面,如向量寄存器状态映射、向量指令格式、向量加载和存储操作、向量内存对齐约束、向量内存一致性模型、向量算术指令格式、向量整数和浮点算术指......