【CPU微架构】指令集简介

本文旨在介绍指令集发展历程以及原因,RISC和CISC的主要差异,以及一个指令集设计的需要考虑的因素。

指令集发展历程

CISC:Complex Instruction Set Computer,复杂指令集
RISC:Reduced Instruction Set Computer,精简指令集
顾名思义,复杂指令集表示指令复杂,一条指令可以处理复杂的运算或功能。精简指令集,支持最简单的指令,复杂功能需要通过多条简单指令实现。
在1960年代,CISC和RISC几乎同时出现,但是CISC率先占据了市场。主要原因是在计算机发展初期,还没有产生成熟的编译器技术和上层语言,导致RISC对于编程人员难度较大。CISC一条指令可实现的功能,编程人员可能需要数十条RISC指令才能实现。这也是为什么个人电脑领域CISC一直处于统治地位,代表厂家为intel/AMD。
随着编译器技术的成熟以及上层语言的快速发展,CISC易编程的优势减弱。且CISC暴露出它流水线过于复杂不易标准化的缺点,以及在移动端和可穿戴设备上功耗高的问题。因此RISC开始崛起,arm的出现,最终占据了移动端市场。而arm的高额收费方式,和可穿戴设备超低功耗的诉求,也是RISC-V近期得到大力追捧的原因。
发展至今,CISC和RISC可谓各自拥有半边天,RISC在移动市场拥有绝对的占有率,CISC则在个人电脑市场拥有统治地位。但是如今的CISC和RISC,可能没有完全的界限。因为二者拥有各自的优缺点,也是互相在汲取对方的优点,如RISC的指令定制,CISC对复杂指令拆解为多个微操作。
总之,不管是RISC和CISC, 没有绝对的优劣,只有适合的选择和优化手段,达到最优的性能。

RISC和CISC的区别

在这里插入图片描述

指令集设计需要考虑的维度

历史上众多指令集的产生,都有各自的特点,技术特点可能包含有以下这些:
指令格式//寻址方式的支持//跳转指令设计//原子操作指令//边界对齐

众多指令集都有自己非常独特的优势,但是除了指令集本身的技术创新外,还有外在因素决定了指令集能否占据一定的市场地位:
(1)是否契合市场诉求:RISC之所以能够在可穿戴设备上如此成功,本质上是随着该领域的快速发展,它的低功耗特性满足了市场要求。
(2)架构的经营模式:相比MIPS等其他RISC指令集,arm成功之处在于,它不制作、不生产芯片,仅售卖知识产权。
(3)开放性:从x86,到arm,再到risc-v,后续指令集一定是趋向于越来越开放的状态

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: FPGA(现场可编程门阵列)是一种可定制的集成电路设备,可以通过编程来实现不同的功能。传统的CPU(中央处理器)在硬件上是固定的,它们使用基于指令的复杂指令集架构CISC)来执行各种操作。 然而,随着嵌入式系统的需求增加,对于更高性能和更低功耗的要求也越来越高。而FPGA作为可编程设备可以提供更高的灵活性和可定制性。因此,研究人员开始将FPGA与CPU结合起来,开发出一种新型的精简指令集(RISC)CPU。 通过从头开始设计一个精简指令集CPU架构,可以更好地满足嵌入式系统对性能和功耗的需求。由于FPGA可以定制硬件功能,所以可以根据具体的应用需求对CPU进行优化设计。 研究人员利用FPGA的可编程特性,可以根据具体应用的要求,定制需要的指令集。精简指令集的设计更简洁,执行速度更快,占用的面积更小。精简指令集的设计可以减少功耗,提高系统的效率。 在研究背景方面,精简指令集CPU研究是为了满足嵌入式系统对性能和功耗的要求。通过将FPGA与CPU结合,可以提供更高的灵活性和可定制性。精简指令集的设计可以优化CPU结构,提高执行速度和效率,降低功耗和面积占用。 总而言之,FPGA的精简指令集CPU研究背景是为了满足嵌入式系统对性能和功耗的需求,通过FPGA的定制化硬件功能可以实现更好的优化设计,提高系统性能和能效。 ### 回答2: FPGA的精简指令集CPU研究背景主要源于对传统的基于处理器的计算机体系结构的改进和优化需求。 随着信息技术的迅猛发展,人们对计算机性能的需求越来越高。传统基于处理器的计算机体系结构中,CPU通过执行复杂的指令集来完成各种任务,但是这种设计方法在某些应用场景下存在一些问题。 首先,由于指令集的复杂性,处理器的设计需要投入大量的硅资源,导致芯片的面积增大、能耗增加。而在嵌入式系统和移动设备等资源受限的场景下,这些问题会限制设备的性能和续航能力。 其次,复杂的指令集导致运行时的指令流水线和缓存等硬件结构的复杂度增加,从而增加了功耗。同时,这些硬件结构也会引入一定的延迟,降低指令的执行效率。 为了解决这些问题,研究者开始探索使用FPGA来实现精简指令集CPU。FPGA具有可编程性和并行计算能力的优势,适用于加速计算和处理各种任务。 通过将精简指令集CPU实现在FPGA上,可以针对具体应用场景进行硬件裁剪和优化设计,最大程度地减小硅资源的使用,提高设备性能和能耗效率。同时,由于指令集的简化,硬件结构也变得更加简单,减少了功耗和延迟。 因此,FPGA的精简指令集CPU研究背景主要是为了解决传统处理器体系结构的一些问题,并在特定应用场景下提供高性能和低功耗的计算解决方案。随着技术的进一步发展,精简指令集CPU在FPGA上的研究将有望得到更广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值