RISC简介

RISC CISC CPU 从指令集的特点上可以分为两类 :CISC RISC RISC 是英文 Reduced Instruction Set Computing 的缩写 , 就是 " 精简指令运算集 CISC 就是 " 复杂指令运算集 "

RISC 的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。目前在中高档服务器中普遍采用这一指令系统的 CPU ,特别是高档服务器全都采用 RISC 指令系统的 CPU 。在中高档服务器中采用 RISC 指令的 CPU 主要有 Compaq (康柏,即新惠普)公司的 Alpha HP 公司的 PA-RISC IBM 公司的 Power PC MIPS 公司的 MIPS SUN 公司的 Spare

CPU 执行运算速度受三个因素的影响 (1) 程序中指令数 I (2) 每条指令执行所用周期数 CPI (3) 周期时间 T 。这三者又有:程序执行时间 =I CPI T ,因此,从这个等式可看出减小其中任一个都可提高 CPU 的速度,因此 RISC 技术就从这三方面下手,对 I CPI T 进行优化改良,其措施如下:

   1 、采用多级指令流水线结构

  采用流水线技术可使每一时刻都有多条指令重叠执行,以减小 CPI 的值,使 CPU 不浪费空周期。实例: Pentium /Pro/Celeron 可同时发出执行五条指令, AMD K6/K6 2 可同时发出六条指令。

   2 、选取机器中使用频率最高的简单指令及部分复杂指令

  这样可减小时钟周期数量,提高 CPU 速度,其实质是减小 CPI 下的值实现。实例:选取运算指令、加载、存储指令和转移指令作主指令集。

   3 、采用加载 (Load) 、存储 (Store) 结构

  只允许 Load Store 指令执行存储器操作,其余指令均对寄存器操作。实例: Amd K6/K6 2 P /Celeron/Pro 均支持对寄存器的直接操作和重新命名,并大大增加通用寄存器的数量。

   4 、延迟加载指令和转移指令

  由于数据从存储器到寄存器存在二者速度差、转移指令要进行入口地址的计算,这使 CPU 执行速度大大受限,因此, RISC 技术为保证流水线高速运行,在它们之间允许加一条不相关的可立即执行的指令,以提高速度。

  实例:主要体现于预测执行、非顺序执行和数据传输等方面,除 Intel P54/55C 不支持,像 K6 2 P Ⅱ均支持。

   5 、采用高速缓存 (cache) 结构

  为保证指令不间断地传送给 CPU 运算器, CPU 设置了一定大小的 Cache 以扩展存储器的带宽,满足 CPU 频繁取指需求,一般有两个独立 Cache ,分别存放“指令+数据”。

  实例: P /Celeron:16K 16K AMD K6/K6 2 32K 32K Cyrix M :64K( 实也为 2 32K Cache ,此作共享 Cache) P Ⅱ还加了 L2 Cache ,更是大幅提高了 CPU 速度。

 

 

03-09
### RISC架构简介 精简指令集(Reduced Instruction Set Computer,RISC)是一种采用较少种类的简单指令来实现高效运算的计算机体系结构设计理念[^1]。这种理念强调通过简化每条指令的功能并减少执行周期数,从而提高处理器的整体性能。 #### 关键特性 - **固定长度编码**:大多数指令具有相同的字节数量,便于解码。 - **单周期完成操作**:尽可能让所有基本指令在一个时钟周期内被执行完毕。 - **大量寄存器资源**:拥有较多数量的工作寄存器以降低内存访问频率。 - **负载/存储架构**:只有特定类型的指令可以读取或写入主存地址空间的数据项。 ### 应用领域 随着技术的发展,RISC已经广泛应用于各种场景之中: #### ARM、MIPS 和 RISC-V 的比较 | 特征 | ARM | MIPS | RISC-V | |------------|--------------------|-------------------|-------------------| | 许可证类型 | 商业许可证 | 开放源代码 | 完全开源 | | 生态系统 | 广泛 | 小众市场 | 正在快速增长 | | 支持平台 | 移动设备,服务器 | 嵌入式系统,网络路由器 | 嵌入式到数据中心 | 表中展示了三种不同类型的RISC架构之间的差异及其各自的应用范围。 #### 在嵌入式系统的具体实例 对于像传感器节点这样的小型装置而言,由于它们通常只需要执行相对简单的任务而且功耗要求严格,因此非常适合使用基于RISC-V架构构建的产品来进行开发[^2]。例如,在环境监测系统里,这些器件能够有效地收集温度湿度等参数并向云端发送报告而不会消耗过多电力。 另外还有智能家居控制器这类更复杂的家用电器也可以利用此架构的优势达到更好的用户体验效果;而在边缘计算环境中,则可以通过部署具备强大处理能力的同时保持较低能耗水平的智能网关来满足实时数据分析的需求。 ```c // C语言示例:初始化一个典型的RISC-V MCU用于温控功能 void init_temperature_controller(void){ // 配置GPIO引脚为输入模式 GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值