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

    文章

    7765

    浏览量

    92695
  • 指令集
    +关注

    关注

    0

    文章

    228

    浏览量

    24237
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    武汉芯源MCU的指令集架构是什么?有哪些特点?

    武汉芯源MCU的指令集架构是什么,有哪些特点?
    发表于 12-08 06:59

    指令集测试的一种纠错方法

    本文描述在进行指令集测试的一种纠错方法 1.打开测试指令集对应的dump文件 dump文件是指由汇编文件进行反汇编之后,可以供人阅读指令的反汇编文件。其包含了每一条指令的具体操作的信
    发表于 10-24 14:04

    risc-v P扩展(一) P指令集简介

    =17.3333px]二、指令集详细介绍 [size=17.3333px]P扩展包含指令数量较大,可以按照:SIMD数据处理指令、部分SIM
    发表于 10-23 07:40

    RISCV-K指令集扩展分享

    RISC-V K扩展指的是RISC-V用于提升密码学算法的速度、减小应用程序大小的一个扩展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速
    发表于 10-23 06:12

    如何评估电能质量在线监测装置的扩展性

    评估电能质量在线监测装置的扩展性,需围绕 “ 硬件扩展、软件升级、协议兼容、场景适配 ”
    的头像 发表于 10-22 16:35 387次阅读

    RVB 位操作指令集扩展(一)

    一、B扩展简介 B扩展,即bit-manipulation (bitmanip) extension,主打增强位操作的指令集。B扩展定义了RV32-64下的位操作
    发表于 10-22 08:11

    RVF单精度浮点指令集扩展介绍(2)

    RVF单精度浮点指令集扩展 RVF扩展了26条浮点指令。 浮点乘加指令 浮点比较、最大最小值、转移、符号注入、分类
    发表于 10-22 07:26

    RVF单精度浮点指令集扩展介绍(1)

    RVF单精度浮点指令集寄存器扩展 RVF扩展了32个独立的浮点通用寄存器,其中0号寄存器可变。 RVF扩展了1个fcsr寄存器,存放了异常标志和动态舍入模式。 RVF
    发表于 10-22 06:04

    指令集P扩展的主要内容

    1. 指令集P扩展的主要内容 新指令的添加,在蜂鸟E203原有指令集的基础上,可以添加一些新的指令,以满足新的应用需求;
    发表于 10-21 10:50

    基于蜂鸟E203架构指令集K扩展

    蜂鸟E203是一款基于RISC-V架构的微处理器,其指令集包含RV32I的基本指令集,RV32M的乘法扩展指令集,以及一些常用的定点
    发表于 10-21 09:38

    ARM技术的特点

    海思、苹果、三星等)基于此进行定制化开发,推出符合自身需求的芯片(如骁龙、麒麟、A 系列芯片等)。 扩展性与兼容性 支持从微控制器(MCU)到高性能处理器(如 ARM Cortex-A 系列)的全谱系产品,且不同版本架构保持一
    发表于 08-18 13:31

    瑞萨电子RA系列微控制器的扩展性强的配置软件包 (FSP)安装下载与使用指南

    瑞萨电子RA系列微控制器的扩展性强的配置软件包 (FSP)安装下载与使用指南
    的头像 发表于 06-11 17:21 1398次阅读

    RISC-V核低功耗MCU指令集架构(ISA)特点

    自由使用、修改底层指令集,降低芯片设计成本并加速定制化开发‌。 灵活扩展‌:支持基础指令集(如RV32I/RV64I)与可选扩展模块(如浮点运算、向量加速)的组合,开发者可根据低功耗需
    的头像 发表于 04-23 10:01 1051次阅读

    关于RISC-V芯片的应用学习总结

    。 边缘计算是RISC-V芯片的另一个重要应用领域。边缘计算设备需要高性能和低延迟,以快速处理和分析大量数据。RISC-V芯片通过提供高性能的计算能力和灵活的指令集扩展,满足了边缘计算设备的需求。此外
    发表于 01-29 08:38

    risc-v芯片在电机领域的应用展望

    活、更定制化的解决方案。 在电机控制领域,RISC-V芯片的高性能、低功耗和定制性等特点尤为突出。传统的电机控制芯片往往采用固定的指令集架构,难以满足日益增长的多样化需求。而RISC-V芯片则可以根据
    发表于 12-28 17:20