0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指令集架构和可扩展性的快速介绍

孙成红 来源:Actel视频 作者:Actel视频 2022-07-15 08:17 次阅读

在计算机科学中,指令集架构 (ISA) 是计算机的抽象模型。它也被称为架构或计算机架构。此外,中央处理单元 (CPU) 是实现 ISA 的场所,被称为实现。ISA 以不依赖于提供实现之间二进制兼容性的微体系结构的方式指定在该 ISA 实现上运行的机器代码的行为。

可以通过添加指令或其他功能或添加对更大地址和数据值的支持来扩展 ISA。扩展 ISA 的实现仍然能够为没有这些扩展的 ISA 版本执行机器代码。使用这些扩展的机器代码只会在支持这些扩展的实现上运行。

poYBAGLO_A6AOKfRAACqu76JatA245.png

简而言之,指令集是计算机软件和硬件之间的纽带。它是处理器理解的一组基本指令。此外,它是关于硬件支持的操作、模式和存储位置的功能定义以及如何调用和访问它们的精确描述。换句话说,ISA 定义了处理器支持的指令类型。

在这里,值得注意的是,微体系结构级别仅存在于 ISA 级别之下,因此它与 ISA 定义的计算机支持的基本操作的实现相关联。我们可以拥有两个基于相同 ISA 的不同处理器,但具有不同的微架构,具有不同的性能和效率。这使得 ISA 的多个实现可以具有不同的性能、物理尺寸和货币成本——除其他外——但它们能够运行相同的机器代码。

因此,可以用成本更高、性能更高的机器替换性能较低、成本较低的机器,而无需更换软件。此外,它还推动了该 ISA 实现的微体系结构的发展,因此 ISA 的更新、更高性能的实现可以使用在前几代实现上运行的软件。

使不同的处理器兼容相同的基本指令集——ISA——允许相同的程序在许多不同的微架构处理器上轻松运行。我们首先定义一个 ISA,然后设计符合该 ISA 的不同微架构来实现功能。

扩展处理器的能力并不是一个新概念。处理器可扩展性是该处理器与附加的外部硬件模块(如 FPGADSP 内核)的组合,具体取决于该处理器的微架构。

这种扩展允许将特定功能作为指令或指令集加速,从而实现更好的性能。除了加速功能之外,最终用户还可以通过这个扩展的硬件模块添加自定义指令,如新算法并增强以前的算法。

Imen Baili 是 Menta 的产品应用工程师

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7425

    浏览量

    87724
  • 指令集
    +关注

    关注

    0

    文章

    222

    浏览量

    23367
收藏 人收藏

    评论

    相关推荐

    RISC-V的指令集位宽的几点学习心得

    根据具体的应用场景和需求选择合适的指令集位宽。这种灵活性使得RISC-V能够广泛应用于各种计算系统,并满足不同领域的需求。同时,RISC-V的模块化设计和扩展性也为其未来的发展提供了广阔的空间
    发表于 10-31 22:05

    指令集架构与微架构的区别

    指令集架构(Instruction Set Architecture,ISA)与微架构(Microarchitecture)是计算机体系结构中的两个重要概念,它们在处理器的设计和实现中扮演着不同的角色。以下是对两者区别的详细阐述
    的头像 发表于 10-05 15:10 403次阅读

    简述微处理器的指令集架构

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中的核心组成部分,它定义了计算机能够执行的指令集合、数据类型、寄存器、内存访问方式等,是连接
    的头像 发表于 10-05 14:59 320次阅读

    RISC-V和arm指令集的对比分析

    RISC-V和ARM指令集是两种不同的计算机指令集架构,它们在多个方面存在显著的差异。以下是对这两种指令集的详细对比分析: 一、设计理念 RISC-V :RISC-V的设计理念是简化
    发表于 09-28 11:05

    RISC-V指令集的特点总结

    。 优势:分层设计不仅保持了核心指令集的简洁性,同时也提供了高度的扩展性和定制性。用户可以根据需要选择性地实现这些扩展,以适应特定的应用需求,而不必在所有实现中支持所有功能。
    发表于 08-30 22:05

    RISC-­V架构的目标和特点

    x86或ARM架构 RISC-­V 架构篇幅 数千页 少于300页 模块化 不支持 支持模块化可配置的指令子集 扩展性 不支持 支持
    发表于 08-23 00:42

    复杂指令集和精简指令集有什么区别

    的两种主要指令集架构,它们在多个方面存在显著的差异。以下是对这两种指令集架构的详细比较,涵盖设计理念、指令复杂性、寻址方式、实现方式、性能特
    的头像 发表于 08-22 11:00 2837次阅读

    微处理器的指令集架构介绍

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中至关重要的部分,它定义了微处理器能够执行的操作和指令的集合,以及这些指令如何被
    的头像 发表于 08-22 10:53 944次阅读

    CISC(复杂指令集)与RISC(精简指令集)的区别  

    Instruction Set Computers,复杂指令集计算)和RISC(Reduced Instruction Set Computers)是两大类 主流的CPU指令集类型,其中CISC以Intel,AMD
    发表于 07-30 17:21

    RISC-­V架构的特点

    少于300页 模块化 不支持 支持模块化可配置的指令子集 扩展性 不支持 支持扩展定制指令
    发表于 05-24 08:01

    嵌入式系统的概念与范围开发 指令集架构要怎么选才合适?

    想要搭建一套嵌入式系统,首先得确认想要采用的指令集架构(Instruction Set Architectures, ISA),各家的指令集架构各有其优缺点与拥护者,本文将为您大致
    的头像 发表于 03-28 09:35 729次阅读
    嵌入式系统的概念与范围开发 <b class='flag-5'>指令集</b><b class='flag-5'>架构</b>要怎么选才合适?

    【RISC-V开放架构设计之道|阅读体验】汇编语言和扩展指令集

    【RISC-V开放架构设计之道|阅读体验】汇编语言和扩展指令集 汇编语言 将C语言翻译成可执行的机器语言的重要步骤包括编译过程,汇编过程,链接过程。 函数调用约定过程分为六个阶段: 1)将参数存放
    发表于 02-03 13:29

    【RISC-V开放架构设计之道|阅读体验】RV64指令集设计的思考以及与流水线设计的逻辑

    的执行过程分解成多个阶段,并在多个阶段并行执行。 RISC-V指令集体系结构的简单性和扩展性使得它非常适合流水线设计。 RISC-V指令集体系结构的五级流水线设计可以实现较高的性能,
    发表于 01-29 10:09

    risc-v标准指令集如何扩展

    想问问具体要怎么实现标准指令集扩展呢?需要修改哪些硬件啊? 每一种指令集扩展是相似的吗?还是需要不一样的步骤呢(比如V扩展、K
    发表于 01-21 22:19

    现代处理器的主要指令集架构

    ​ ​现代处理器的主要指令集架构(ISA)包括:x86指令集架构、RISC指令集架构
    的头像 发表于 12-11 09:55 4338次阅读
    现代处理器的主要<b class='flag-5'>指令集</b><b class='flag-5'>架构</b>