博客
关于我
ARM 精简指令集与复杂指令集
阅读量:429 次
发布时间:2019-03-06

本文共 1365 字,大约阅读时间需要 4 分钟。

最近,苹果公司在最新发布会上宣布了一个重要的转折点:他们的新款PC将采用自家研发的ARM芯片。这一决定不仅将使苹果的PC、移动设备和平板电脑在硬件上实现统一,更重要的是,它意味着苹果将脱离依赖特定的技术路线,开启一个更加开放和多元化的研发未来。

在这个转折点上,ARM架构的内核与处理器类型也成为一股重要的技术潮流。ARM采用的是**CISC(Complex Instruction Set Computer)架构,而其对手则是RISC(Reduced Instruction Set Computer)**架构。那么,CISC和RISC究竟又是什么?它们各自的特点又为何能在技术领域占据重要地位?

CISC:复杂指令集计算机

CISC的核心特征是指令集的复杂性。相比RISC,CISC的指令数量更多、操作更为多样化。这种设计理念的核心在于,处理器需要能够执行更为丰富和复杂的指令,以满足对多种高级操作的需求。例如,在服务器、工作站以及游戏主机等高性能计算设备中,CISC架构往往表现出色。其优势体现在对复杂操作的支持力度更大,以及对现有软件生态的兼容性更好。

然而,CISC架构也存在一些明显的缺陷。首先,指令集的复杂性可能导致硬件成本上升。其次,由于指令数量多,处理器在执行复杂指令时需要更多的时钟周期,这可能对性能产生一定的限制。此外,CISC架构通常更容易陷入技术瓶颈,难以进一步优化。

RISC:精简指令集计算机

相比之下,RISC架构以其极度精简的指令集著称。RISC处理器的设计理念是专注于执行最基本、最常见的操作,如取数和存数。这种精简的指令设计使得RISC架构在嵌入式系统和移动设备中占据了重要地位。它的优势主要体现在以下几个方面:

  • 高效并行处理:由于指令数量减少,RISC处理器在并行处理任务时表现更加稳定。
  • 成本与功耗优化:精简指令集减少了硬件复杂度,从而降低了生产成本,并提高了能源效率。
  • 生态系统的开放性:RISC架构通常采用开放的架构设计,具有良好的兼容性和扩展性。
  • 然而,RISC架构也存在一些局限性。其指令集的精简性可能导致对复杂操作的支持不足,而在需要高级功能和多线程处理的场景中,RISC架构可能显得力不从心。此外,RISC处理器的制造成本较高,且在某些高端应用领域的性能表现可能不如CISC架构。

    ARM与苹果的战略转型

    苹果公司选择ARM架构,不仅是技术选择的结果,更是战略布局的体现。这一决定可以让苹果的产品线在硬件层面实现统一,从而简化研发流程和生态建设。同时,ARM架构的开放性与苹果的创新理念完美契合。通过掌握ARM技术,苹果可以在全球技术生态中获得更多的灵活性和主动性。

    此外,苹果选择ARM芯片的背后,还有一个重要的战略考量——脱离依赖。传统的CISC架构往往需要依赖特定的微处理器制造商,这可能对硬件研发的自主性造成限制。而ARM架构的广泛应用和成熟的生态系统,为苹果提供了一个更加自由和开放的研发环境。

    结论

    CISC和RISC是计算机处理器领域的两大主要架构类型,它们各自有着不同的特点和适用场景。苹果选择ARM架构,不仅是对现有技术路线的一种延伸,更是对未来的一个重大投入。这一决策可能将为苹果带来更多的创新机遇,同时也推动整个计算机行业向着更加开放和多元化的方向发展。

    转载地址:http://jdpkz.baihongyu.com/

    你可能感兴趣的文章
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>
    node.js模块、包
    查看>>
    node.js的express框架用法(一)
    查看>>
    Node.js的交互式解释器(REPL)
    查看>>
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>
    NodeJS API简介
    查看>>
    Nodejs express 获取url参数,post参数的三种方式
    查看>>
    nodejs http小爬虫
    查看>>
    nodejs libararies
    查看>>
    nodejs npm常用命令
    查看>>
    nodejs npm常用命令
    查看>>
    Nodejs process.nextTick() 使用详解
    查看>>