`
yanfaguanli
  • 浏览: 661420 次
文章分类
社区版块
存档分类
最新评论

RISC设计原则及基本技术

 
阅读更多

CISC的特点:

  • 指令系统庞大,指令功能复杂,指令寻址方式多,指令格式多
  • 绝大多数指令需要多个机器周期完成
  • 各种指令都可以访问存储器
  • 采用微程序控制
  • 有专用寄存器,少量
  • 难以用优化编译技术生成高效的目标代码程序


RISC特点:

  • 大多数指令在单周期内完成
  • LOAD/STORE结构
  • 硬布线控制逻辑
  • 减少指令和寻址方式的种类
  • 固定的指令格式
  • 注重编译的优化(三地址指令格式、较多的寄存器、对称的指令格式)

*我认为RISC与CISC的不同之处在于指令精简、寻址方式减少以及注重编译优化,这要得益于二八法则(CISC中,大约20%的指令占据了80%的处理机时间。其余80%指令使用频度只占20%的处理机运行时间)。RISC比CISC快3倍左右,主要取决于CPI(每条指令执行的平均周期数)。在RISC中CPI近乎1。


RISC的设计原则:

  • 使用频度很高的指令
  • 大大减少寻址方式
  • 所有指令在一个机器周期内完成
  • 扩大通用寄存器个数
  • 采用硬联控制实现
  • 通过精简指令和优化设计编译程序,以简单有效的方式支持高级语言


RISC结构采用的基本技术:

  • 在逻辑上采用硬联实现和微程序固件实现相结合的技术
  • 在CPU中设置数量较大的寄存器组,并采用重叠寄存器窗口的技术
  • 指令的执行采用流水和延迟转移技术
  • 采用优化编译技术,优化寄存器的分配和使用
RISC的不足:
  • 指令少,加重汇编程序员的负担
  • 浮点运算和虚拟存储器支持不足
  • 编译程序难写
对于不足的最后一条,我感到疑惑——RISC提供直接支持高级语言的能力,应当是简化了编译程序的设计,为什么还要说编译程序难写?希望知道的朋友们留下评论:)

VLIW(超长指令字):
  • 是一种显式指令级并行指令系统
  • 一条VLIW指令含有多个相同或不同的操作字段(每个操作字段的功能相当于一般处理机中的一条指令)
  • 每个操作字段能够分别独立地控制各自的功能部件同时运行
  • 二维程序结构
  • 指令级并行度高
应用VLIW的有Intel和HP合制的安腾(Intanium)处理机。

分享到:
评论

相关推荐

    2005-2009软件设计师历年真题

     • 系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)  • 系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)  • 系统设计说明书  3.4 系统实施知识  • ...

    计算机体系结构试题及答案

    性能设计和评测的基本原则 1.5.4 CPU的性能 1.6 影响计算机体系结构的成本和价格因素 1.6.1 集成电路的成本 1.6.2 计算机系统的成本和价格 1.7 小结习题一第二章 计算机指令集结构设计 2.1 指令集结构...

    提高64位MIPS处理器性能的技术方法

    如何在提高精简指令集处理器集成度和性能的...在最初定义MIPS处理器R2000及R3000的下一代产品时,我们力求在集成尽可能多的晶体管的同时,保持RISC的基本原则。以下的一些问题和趋势为实现这种目标指明了有效的方法,

    详细解析ARM嵌入式系统的软硬件架构的改进研究

    随着嵌入式相关技术的迅速发展,嵌入式系统的功能越来越强大,应用接口更加丰富,根据...由于ARM嵌入式体系结构类似并且具有通用的外围电路,同时ARM内核的嵌入式系统的设计原则及方法基本相同,这使得对嵌入式系统的研

    如何对嵌入式系统的软硬件架构进行改进?

    1.前言 随着嵌入式相关技术的迅速发展,嵌入式系统的功能越来越强大,应用接口更加丰富,根据...由于ARM嵌入式体系结构类似并且具有通用的外围电路,同时ARM内核的嵌入式系统的设计原则及方法基本相同,这使得对嵌入式

    windowsnt 技术内幕

    计算机所需的备份域控制器的数量 计算用户和组要求的空间大小 理解企业挑战 理解一个用户一个帐号的原则 划分阶段Windows NT目录数据库 理解目录数据库同步过程 改变域名 配置复制管理器(ReplicationGovernor)参数 ...

    c语言编写单片机技巧

    为了避免上述问题除了设法分割两电路block之外,设计电路板之前充分检讨设计构想,才是根本应有的手法,基本上设计高频电路用电路板必需掌握下列三大原则:  高质感。  不可取巧。 &#61548...

    什么是VLAN

     从技术角度讲,VLAN的划分可依据不同原则,一般有以下三种划分方法: 基于端口  这种划分是把一个或多个交换机上的几个端口划分一个逻辑组,这是最简单、最有效的划分方法。该方法只需网络管理员对网络设备的交换...

Global site tag (gtag.js) - Google Analytics