博客
关于我
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/

    你可能感兴趣的文章
    npm如何清空缓存并重新打包?
    查看>>
    npm学习(十一)之package-lock.json
    查看>>
    npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
    查看>>
    npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
    查看>>
    npm安装教程
    查看>>
    npm报错Cannot find module ‘webpack‘ Require stack
    查看>>
    npm报错Failed at the node-sass@4.14.1 postinstall script
    查看>>
    npm报错fatal: Could not read from remote repository
    查看>>
    npm报错File to import not found or unreadable: @/assets/styles/global.scss.
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm淘宝镜像过期npm ERR! request to https://registry.npm.taobao.org/vuex failed, reason: certificate has ex
    查看>>
    npm版本过高问题
    查看>>
    npm的“--force“和“--legacy-peer-deps“参数
    查看>>
    npm的安装和更新---npm工作笔记002
    查看>>
    npm的常用操作---npm工作笔记003
    查看>>
    npm的常用配置项---npm工作笔记004
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    npm编译报错You may need an additional loader to handle the result of these loaders
    查看>>
    npm设置淘宝镜像、升级等
    查看>>
    npm设置源地址,npm官方地址
    查看>>