精华内容
下载资源
问答
  • 处理器指令集和架构

    千次阅读 2019-04-27 17:49:35
    现在真是一个IT技术大发展的时代,不断的有新概念...首先了解指令集架构。 目前已存的指令集架构有4种: 复杂指令集运算(Complex Instruction Set Computing,CISC);精简指令集运算(Reduced Instruction Set Comp...

    现在真是一个IT技术大发展的时代,不断的有新概念出现,让人目不暇接,但到目前为止,不管什么硬件设备,CPU都是其核心。本文就带你了解CPU架构的历史和现状,以后装13时直接说架构。首先了解指令集架构。

    目前已存的指令集架构有4种: 复杂指令集运算(Complex Instruction Set Computing,CISC);精简指令集运算(Reduced Instruction Set Computing,RISC) ;显式并行指令集运算(Explicitly Parallel Instruction Computing,EPIC);超长指令字指令集运算(VLIW)。基于VLIW研发的CPU架构主要用于早期的小型机,现在已基本消亡。而EPIC是Intel和HP从VLIW中发展出来的,目前好像只有Intel的IA-64架构下的纯64位微处理器的Itanium/Itanium 2采用EPIC。因此目前比较流行的指令集只剩下:CISC和RISC。
    在这里插入图片描述

    CISC

    CISC在20世纪90年代前被广泛的使用,其特点是通过存放在只读存储器中的微码(microcode)来控制整个处理器的运行。早期的计算机部件比较昂贵,主频低,运算速度慢。为了提高运算速度,人们不得不将越来越多的复杂指令加入到指令系统中,以提高计算机的处理效率。随着需求的不断增加,设计的指令越来越多,为支持这些新增的指令并保持兼容以前的指令,计算的体系结构越来越复杂。然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。

    为改变这种状况,1980年Patterson和Ditzel 两位学者完成了一篇题为《精简指令集计算机概述》的开创性论文,全面提出了精简指令集的设计思想,随后,柏克来大学的研究生依照此理论基础,设计出了第一颗精简指令集处理器RISC I,这颗处理器远比当时已经相当流行的CISC处理器简单的多,在设计上所花费的功夫也降低许多,但整体功能上的表现却与CISC处理器不相上下。从此处理器设计方向便分别向着这两个大的方向发展。基于指令集的CPU架构。

    CISC:Intel和AMD的X86架构都是基于CISC,包括X86和X86-64。

    RISC: 包括ARM架构、MIPS架构、IBM 的PowerPC架构、SUN 的 Ultra SPARC架构。

    接下来依次认识以下这几个CPU架构:

    X86架构:

    1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。依次x86 又叫 IA32,即 Intel Architecture 32(Intel32位架构),不管是Intel生产的 x86 CPU,还是AMD或者VIA生产的,都是 IA32。2003年,AMD推出了业界首款64位处理器Athlon 64,也带来了x86-64,即x86指令集的64位扩展超集,具备向下兼容的特点。为了和AMD展开竞争,Intel也在2004年推出了自己的64位版x86,也就是EM64T。

    在X86架构中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。
    在这里插入图片描述

    ARM架构:

    ARM架构过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。在今日,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。

    ARM处理器的主要特点是:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定;Load_store结构;流水线处理方式。
    在这里插入图片描述

    MIPS架构:

    无内部互锁流水级的微处理器(Microprocessor without interlocked piped stages architecture),在1981年由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。最早的MIPS架构是32位,最新的版本已经变成64位。它的基本特点是:包含大量的寄存器、指令数和字符\可视的管道延时时隙。这些特性使MIPS架构能够提供最高的每平方毫米性能和当今SoC设计中最低的能耗。

    2002年,中国科学院计算所开始研发龙芯处理器,就采用MIPS架构,但未经MIPS公司的授权,遭到侵权的控告。2007年,中国科学院与MIPS公司达成和解,得到正式授权。中国龙芯2和前代产品采用的都是64位MIPS指令架构。
    在这里插入图片描述

    PowerPC架构:

    增强RISC性能优化架构(Performance Optimization With Enhanced RISC – Performance Computing)。POWER是1991年,由Apple(苹果电脑)、IBM、Motorola(摩托罗拉)组成的AIM联盟所发展出的微处理器架构。PowerPC是整个AIM联盟平台的一部分,并且是到目前为止唯一的一部分。如苹果电脑自2005年起,就将旗下电脑产品转用Intel CPU。PowerPC架构CPU主要被IBM用于其小型机上。

    在这里插入图片描述
    Ultra SPARC架构:

    “可扩充处理器架构”(Scalable Processor ARChitecture)。它最早于1985年由Sun电脑所设计,也是SPARC国际公司的注册商标之一。SPARC国际授权了多家生产商采用,包括德州仪器、Cypress半导体、富士通等。由于SPARC架构也对外完全开放,因此也出现了完全开放原始码的LEON处理器,这款处理器以VHDL语言写成,并采用LGPL授权。Ultra SPARC架构也主要用于小型机上。
    在这里插入图片描述

    架构间的比较

    鉴于MIPS架构、PowerPC架构、Ultra SPARC架构的CPU我们日常很难接触到,因此本文仅将X86架构和ARM进行一个对比。

    1、制程工艺

    ARM架构主要用途决定其追求处理器功耗低,而X86架构则是处理能力强大。现在主流的ARM芯片已使用10nm制程工艺了,而I7CPU却依然采用的14nm制程工艺,可能因为其计算体系庞大,要使用更先进的制程工艺难度更大吧。

    2、64位计算

    对于64位计算,X86架构的两巨头AMD和Intel也有一些显著区别。Intel最初并没有开发64位版本的x86指令集。64位的指令集名为x86-64(有时简称为x64),实际上是AMD设计开发的。Intel做的64位计算,是搞了一个新64位处理器项目名为IA64。由此制造出了Itanium系列处理器。而AMD知道自己造不出能与IA64兼容的处理器,于是它把x86扩展一下,加入了64位寻址和64位寄存器。最终出来的架构,就是 AMD64,成为了64位版本的x86处理器的标准。

    而ARM在看到移动设备对64位计算的需求后,于2011年发布了ARMv8 64位架构。ARMv8使用了两种执行模式,AArch32和AArch64。顾名思义,一个运行32位代码,一个运行64位代码。ARM设计的巧妙之处,是处理器在运行中可以无缝地在两种模式间切换。

    3、异构计算

    ARM的big.LITTLE架构是一项Intel一时无法复制的创新。在big.LITTLE架构里,处理器可以是不同类型的。传统的双核或者四核处理器中包含同样的2个核或者4个核,每个核提供一样的性能,拥有相同的功耗。而ARM通过big.LITTLE向移动设备推出了异构计算。这意味着处理器中的核可以有不同的性能和功耗。当设备正常运行时,使用低功耗核,而当你需要高计算能力时,使用的是高性能的核。

    在这里插入图片描述
    4、功耗。

    功耗主要是由这几点决定的。首先,功耗和工艺制程相关。现在主流的制程工艺在10nm-14nm,而主流ARM架构CPU和X86架构CPU的制程工艺相差不大,但为什么反而ARM的比X86耗电少得多呢。这就和设计相关了。

    X86为了增强对乱序操作的处理能力,加强了乱序指令的执行。此外,X86还增强了单核的多线程能力。这样做的缺点就是,无法很有效的关闭和恢复处理器子模块,因为一旦关闭,恢复起来就很慢,从而造成低性能。而ARM的指令强在确定次序的执行,并且依靠多核而不是单核多线程来执行。这样容易保持子模块和时钟信号的关闭,显然就更省电。

    另外在操作系统使用上,个人电脑上通常会开很多线程,而移动平台通常会做优化,只保持必要的线程。这样使得耗电差距进一步加大。当然,如果X86用在移动平台,肯定也会因为线程少而省电。凌动系列(ATOM)专门为这些特性做了优化,在一定程度上降低乱序执行和多线程的处理能力,从而达到省电。

    现在移动处理器都是片上系统(SoC)架构,也就是说,处理器之外,图形,视频,音频,网络等功能都在一个芯片里。这些模块的打开与关闭就容易预测的多,并且可以通过软件来控制。这样,整体功耗就更加容易控制。
    在这里插入图片描述

    5、未来发展

    关于X86架构和ARM架构这两者谁将统一市场的争执一直都有,但是也有人说这两者根本不具备可比性,X86无法做到ARM的功耗,而ARM也无法做到X86的性能。这个短期内确实无法实现,但是双方融合的趋势越来越明显了,一方面双方都在吸收对方的优点,另一方面操作系统厂商也在大力给与支持,再加上终端用户的实际需求,会出现更多的跨界动作。两个开源的指令集架构

    现在真是一个分享的社会,连CPU的指令集都开源。但目前情况看,开源的指令集尚处于起步阶段,而且生态的完善不是短时间内能够完成的。

    RISC-V:从2010年开始设计,花费约四年时间才完成开发。而这款架构完全开源,不会产生专利问题,以BSD许可证发布完全免费。而如果是ARM指令集架构的话仅许可证授权费就能高达千万美元,而且RISC-V的性能、功耗和面积等方面都不亚于ARM,唯一欠缺的就是相关生态的成熟度。在国内,确认华为已经开始做相关产品的预研,中科院计算所包云岗老师也有个团队在做相关开发。同时三星在其Exynos 8890处理器中(Galaxy S7用的这款处理器),首次采用的自主CPU内核M1,被指是基于开源的RISC-V指令集架构。

    OpenRisc:OpenCores组织提供的基于GPL协议的开放源代码的RISC。OpenRisc具有以下特点:1.采用免费开放的32/64bit RISC/DSP架构。2.用Verilog HDL(硬件描述语言)实现了基于该RISC/DSP架构的RTL(寄存器传输级)描述。3.具有完整的工具链,包括:开源的软件开发工具,C语言实现的cpu仿真模型,操作系统,以及软件应用所需的函数库。

    展开全文
  • 2.指令集架构是计算机的一种抽象模型,是具体硬件软件之间的接口。针对同一指令集架构编写的软件可以运行在采用该指令集架构而微架构不同的机器上。 3.CPU架构就是指令集架构。CPU=处理器 (processor) 4.X86架构全...

    1.指令集架构是用来操控CPU的一套指令规范,指令集的硬件实现就是微架构。对于同一个指令集架构可以有不同的微架构。
    2.指令集架构是计算机的一种抽象模型,是具体硬件和软件之间的接口。针对同一指令集架构编写的软件可以运行在采用该指令集架构而微架构不同的机器上。
    3.CPU架构就是指令集架构。CPU=处理器 (processor)
    4.X86架构全名称应该是X86指令集架构,而SunnyCove架构,应该是SunnyCove微架构。

    展开全文
  • 一般是出现新的指令集架构,然后才会出现支持该架构的ARM处理器,可以理解ARM处理器为实现该指令集的硬件电路。 软件开发中的入门是“Hello World”,在硬件开发中的入门就是点亮一个LED。

    一般是出现新的指令集架构,然后才会出现支持该架构的ARM处理器,可以理解ARM处理器为实现该指令集的硬件电路。
    在这里插入图片描述
    在这里插入图片描述
    软件开发中的入门是“Hello World”,在硬件开发中的入门就是点亮一个LED。

    展开全文
  • 指令集架构、微架构、处理器架构、CPU架构、内核

    万次阅读 多人点赞 2017-12-08 11:27:04
    前两天看书碰到了“CPU架构”这个词,脑子里感觉有点模糊不懂。...以下关于“指令集架构“微架构”的英文解释摘录于维基百科(参考资料12):   1. 指令集架构  An instruction set archi

         前两天看书碰到了“CPU架构”这个词,脑子里感觉有点模糊不懂。查阅相关资料后又陆续碰到了“指令集架构”、“微架构”、“处理器架构”等词,于是就更加懵逼了。接着又陆陆续续的看了些资料,同时结合自己的一些理解,给出这些词的解释,也方便以后查阅。以下关于“指令集架构”和“微架构”的英文解释摘录于维基百科(参考资料1和2):

    1. 指令集架构
       An instruction set architecture (ISA, 指令集架构) is an abstract model of a computer. It is also referred to as architecture or computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware. Software that has been written for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families.
       An instruction set architecture is distinguished from a microarchitecture (微架构), which is the set of processor design techniques used, in a particular processor, to implement the instruction set. Processors with different microarchitectures can share a common instruction set. For example, the Intel Pentium and the Advanced Micro Devices Athlon implement nearly identical versions of the x86 instruction set, but have radically different internal designs.
    2. 微架构
       In electronics engineering and computer engineering, microarchitecture(微架构), also called computer organization and sometimes abbreviated as µarch or uarch, is the way a given instruction set architecture (ISA, 指令集架构), or the ways the PCB is pathed in the Processing unit, is implemented in a particular processor. A given ISA may be implemented with different microarchitectures; Implementations may vary due to different goals of a given design or due to shifts in technology.

         根据以上维基百科关于指令集架构和微架构的解释以及我自己的理解。我对指令集架构的粗略理解是:指令集架构就是设计了一堆指令(数据处理和存储操作、算术和逻辑操作以及控制流操作等,具体的就是一段一段的机器二进制编码)。由于整个计算机系统是硬件和软件的集合,最后指令的具体执行就是在计算机硬件(主要是CPU)上的二进制机器码对应着的高电平与低电平的变化。假设加指令对应着二进制机器码:10010010. 在设计完指令集架构之后,还得去具体地去实现该指令集。具体的实现就是怎么去设计CPU里面的硬件电路啥的使得CPU收到这一串二进制机器码之后就做出指令集架构规定的加指令相应的操作并得到对应的结果。指令集的硬件实现就是微架构处理器架构和CPU架构是一个比较模糊的概念,它们同时包含了指令集架构和微架构的内容。
         对于同一个指令集架构可以有不同的微架构,比如 Intel Pentium 和 Advanced Micro Devices Athlon 都采用的是x86指令集,但是它们的微架构却完全不同。不同的微架构可能是考虑到了性能、物理尺寸以及成本多方面的问题,具体可看如下摘录自维基百科的介绍:

    • An ISA specifies the behavior of machine code running on implementations of that ISA in a fashion that does not depend on the characteristics of that implementation, providing binary compatibility between implementations. This enables multiple implementations of an ISA that differ in performance, physical size, and monetary cost (among other things), but that are capable of running the same machine code, so that a lower-performance, lower-cost machine can be replaced with a higher-cost, higher-performance machine without having to replace software. It also enables the evolution of the microarchitectures of the implementations of that ISA, so that a newer, higher-performance implementation of an ISA can run software that runs on previous generations of implementations.

         指令集架构是计算机的一种抽象模型。指令集架构是具体硬件和软件之间的接口。针对同一指令集架构编写的软件可以运行在采用该指令集架构而微架构不同的机器上。由于指令集架构中的指令较多,如果直接使用机器码(也就是指令对应的二进制码)来编写软件会比较困难。这样就出现了如c++等高级语言,经过高级语言编写完程序之后再经过编译器软件将高级语言编译成对应的机器码就可以在机器上执行了,因为实际的硬件只认识机器码。
         参考资料3、4和5也是对指令集架构和微架构区别等的相关解释。参考资料6对常见的指令集架构做了相关解释和列表。
      
    ---------------------------------------------分割线(2020.09.04)------------------------------------------------------------------------

         指令集架构有很多的分类方法,主要的分类通过架构的复杂度来分类,可以分为复杂指令集计算机(complex instruction set computer, CISC) 和精简指令集计算机(reduced instruction set computer, RISC) 。复杂指令集计算机有许多特别的指令,它们中的一下很少在程序中使用。精简指令集计算机通过只实现经常被使用的指令来达到对复杂指令集计算机精简的目的,对于一些不太经常使用的操作可以通过经常使用的简单指令的组合来实现。
         复杂指令集计算机简单的理解就是提供的指令很多,也都很复杂。以 intel 的 x86 架构为代表,主要针对的操作系统是微软的 Windows 和苹果的 maxOS。另外 Linux,一些 UNIX 等,都可以运行在复杂指令集架构的微处理器。(参考与这里
         精简指令集计算机简单理解就是提供的指令很少,也都比较简单,只是一些基础的指令。以 ARM 公司的 arm 架构为代表。当前有 UNIX、Linux 以及包括 iOS、Android、Windows Phone 等在内的大多数移动操作系统运行在精简指令集的处理器上。(参考与这里

         内核,在不同领域里表达的是不同的东西,是指一个东西的核心部分,具体是什么,要看你指的是什么东西。
    参考于这里):

    • 在操作系统领域,内核指的是操作系统的核心部分。通常包括中断处理、任务管理、调度等功能,同时又有微内核、宏内核、混合内核等分类。
    • 在浏览器领域,内核一般是指浏览器的渲染引擎,也是浏览器的核心部分,比如是webkit还是IE等等。你说的UC内核,指的是浏览器领域的内核概念。
    • CPU领域,一般都叫核心,简单的理解就是CPU的核心部分,早期CPU只有一个核,但是随着技术的发展现在也出现了包含多个核的CPU。

         现在举个简单的例子,ARM公司就是一个设计指令集架构的公司,一些芯片生产公司购买ARM公司的授权来生产芯片就相当于是在生产微架构。做嵌入式工作的都知道,经常在芯片的datasheetdatasheetdatasheet里面看到说该芯片是基于ARM某某内核,这里的内核指的是指令集架构。

         参考资料:

    1. https://en.wikipedia.org/wiki/Microarchitecture#Aspects_of_microarchitecture
    2. https://en.wikipedia.org/wiki/Instruction_set_architecture#Machine_language
    3. https://www.quora.com/What-is-the-difference-between-architecture-and-microarchitecture-in-CPU
    4. https://sidkashyap.wordpress.com/2012/10/06/instruction-set-architecture-vs-micro-architecture/
    5. https://www.zhihu.com/question/23474438
    6. https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures
    展开全文
  • 前两天看书碰到了“CPU架构”这个词,脑子里感觉有点模糊不懂。...以下关于“指令集架构“微架构”的英文解释摘录于维基百科(参考资料12):   1. 指令集架构  An instruction set archit...
  • 是的,指令集决定了处理器的架构,因为处理器架构就是用硬件电路实现指令集。但是具体用什么样的处理器架构,设计怎样的硬件电路,每个人设计的都可以不一样。MIPS是一种采取精简指令集(RISC)的处理器
  • 计算机体系结构.指令集架构

    千次阅读 多人点赞 2019-06-08 22:28:19
    指令集架构 微结构与ISA 微结构(Microarchitecture)对应的是底层硬件如何实现指令执行的,那么指令集架构(Instruction Set Architecture)对应的是程序员所看到的程序的模样。 具体指令是如何被处理器一步一步...
  • 其中一组比较容易被混淆的概念就是CPU、架构指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常见的错误认识与观点。 学过计算机基础知识的朋友都知道CPU的含义,亦即中央处理器,是负责...
  • AVX 指令集架构简介

    千次阅读 2014-08-06 23:48:43
    AVX 指令集架构的改进增强的功能: 128 位 SIMD 寄存器 xmm0 - xmm15 扩展为 256 位的 ymm0 - ymm15 寄存器支持 256 位的矢量运算,由原来 128 位扩展为 256 位指令可支持最多 4 个操作数,实现目标操作数无需...
  • 处理器_微架构_指令集之间的关系

    千次阅读 2012-09-19 22:07:58
    1. ISA --- Instruction Set Architecture, 指令集体系结构, 它是处理器的一个抽象描述。 ISA 在处理器中的实现,称为Microarchitecture(微架构), 如同 X86是Architecture, IntelAMD各自使用不同的...
  • 关于CPU、指令集架构、芯片概述

    万次阅读 多人点赞 2017-11-29 15:52:40
    随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片研发”...其中一组比较容易被混淆的概念就是CPU、架构指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常
  • 1.处理器架构和处理器指令集关系式什么?答:没有特别的对应关系。采用x86指令集也可以用MIPS的微结构,MIPS的指令集也可以用在x86处理器的微结构上。2.是否指令集 决定了处理器的架构?答:否。3.MIPS属于...
  • 处理器架构的位数是指通用寄存器的宽度,... 值得注意的是,处理器指令集架构的宽度指令的编码长度没有任何关系。不是说64位架构的指令长度为64位。从理论上来讲,指令本身的编码长度越短越好,因为可以节省代码...
  • 随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片...其中一组比较容易被混淆的概念就是CPU、架构指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常...
  • 复杂指令集与精简指令集 两种主要的计算机处理器体系结构: CISC(Complex Instruction Set Computer,复杂指令集计算机) RISC(Reduced Instruction Set Computer,精简指令集计算机) CISC(复杂指令集) 即 冯...
  • Android NDK 1 - 指令集、CPU架构与汇编

    千次阅读 2015-11-06 17:13:19
    CPU指令集架构与汇编的关系
  • 对CPU架构指令集和指令集体系结构的关系不清楚,特此记录。 指令集体系结构(ISA)包括 指令集指令集编码、基本数据类型等。 CPU架构 实现了 指令集 ------------------------------------------------------...
  • 指令集与微架构 扫盲

    2020-04-01 10:50:29
    作者:王强 ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明...很多消费者爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。其中一组比较容易被混淆的概念就是CPU、架构、...
  • 聊以记录,自己方便记忆,以下内容带有一定的个人臆想...其他指令集架构 EPIC 显式并行指令集(Explicitly Parallel Instruction Computing) VLIW 超长指令字指令集 总线 冯诺伊曼结构描述的计算机主...
  • 作者:王强 ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处...很多消费者爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。其中一组比较容易被混淆的概念就是CPU、架构
  • 今天笔者就来谈谈处理器的架构和指令集。 我们知道一台手机最重要的就是处理器,也就是处理器,那么什么是处理器呢? 处理器就是一堆数字电路(架构)以高低电平的各种组合实现了各种基本的运算(指令)。 接下来...
  • 指令集结构如:ARMv5、ARMv6、ARMv7-A/R、ARMv8-A  ARM内核如:ARM7、ARM9、ARM11(v6)、到cortex-A7、A8、A9、A12、A15(v7-A/R)、到cortex-A53、A57(V8)、A72、A73  soc芯片如:高通(Qualcomm)的骁龙...
  • RISC-V(读作“RISC-FIVE”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造销售RISC-V芯片软件。虽然这不是第一个...
  • 指令集、微架构与编译器介绍 A 指令集 什么是指令集ISA 一般称为架构Architecture,其实是Instruction Set Architecture 是计算机体系结构的一部分 从软件意义上,可以看作是一个设计标准,用来规范编程语言模型 ...
  • x86架构是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。x86架构基于复杂指令集(CISC)。 ARM架构是基于精简指令集(RISC)的处理器架构。 Power PC...
  • 简称单片机,简单来说就是CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、RAM、ROM、I/O这些都是单独的...
  • 哈佛架构、冯诺依曼架构指令集

    千次阅读 2019-10-30 11:27:08
    CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。例如:乘法,加法,乘加,乘减等处理的时候,他会每个处理方式用一条指令来完成。因此...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,521
精华内容 16,208
关键字:

指令集和架构的关系