CISC和RISC看机制和策略

简介:

cisc和risc的区别我就不说了,很多地方都有的,cisc就是机制和策略没有分离的例子,而risc是机制和策略分离的例子,在cisc的初期,人们感到很惬意,因为编程变得简单了,毕竟很多策略性的人工指令在cisc机器中都有直接的实现,但是人们不可能一直从这当中受益,因为随着指令的复杂,指令的增加,cpu的设计和实现难度也随着增加,另外80/20原则还坦白了一个值不值得的问题,就是我们有没有必要为那只有百分之二十使用几率的复杂指令实现cpu的执行逻辑(微程序或者硬连线),如果指令少,那么是值得的,但是指令多了的话,cpu内部的连线逻辑就显得越来越宝贵了,于是就不值得为很少执行的但是很复杂的指令实现连线逻辑了。于是risc出生了,并且不知不觉走入了机制和策略相分离的设计模式。

risc中,只是实现了简单的指令,这些指令很少而且实现很简单,这样cpu的设计变得简单了,复杂指令通过排列组合简单指令来完成,但是排列组合简单指令的任务却不是cpu的工作,而是编程者的工作,其实就是编译器的工作,这样好像是事情变得复杂了,然而事实却不是那么不好,cpu就是为了执行指令的,重排组合指令并不占用cpu的执行时间,并且简单的指令更容易被cpu实现,如此一来,cpu可以将闲置的其它硬件逻辑实现其别的特性,比如流水线,缓存,预取等等,另外简单的统一的指令会使得管理这些指令的发射变得简单和高效,因为指令格式一致,这对于流水线也是好的,因为大部分指令的执行时间是一致的,简单的机制性的东西很容易在一起协作。

risc和cisc的对比可以看出,risc更适合实现大型的硬件,而cisc则不行,因为一旦cpu设计得超过一定的晶体管数量,那么cpu会暴热,看来机制和策略分离是好事啊,不会万事没有绝对,如果不需要很强很大的功能,仅仅为了满足一个简单的需求,那么使用cisc还是有优势的,最起码开发周期会短。这么看来机制和策略分离适合大型并复杂的,统一的,灵活的东西,而机制和策略统一更适合小型的,简单的单一功能的系统。



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273622

相关文章
|
4月前
|
算法 调度
详解操作系统四大常用的作业调度算法(FCFS丨SJF丨HRRN丨RR)
详解操作系统四大常用的作业调度算法(FCFS丨SJF丨HRRN丨RR)
969 0
|
7月前
|
消息中间件 存储 算法
嵌入式操作系统服务机制
嵌入式操作系统服务机制
81 0
资源块|带你读《5G空口特性与关键技术》之九
3GPP TS38.211 中对 Point A 进行了定义。需要说明的是,2018/6 版本的TS38.211-f20 中的定义在 2018/9 版本中没有变化,不过在2018/12 版本 TS38.211-f40 中,基于 RAN1#94b 会议的决议进行了修改,有关信息请参看 RAN1#94b会议报告以及提案 R1-1811817 和 R11810834。
10537 1
资源块|带你读《5G空口特性与关键技术》之九
5G 物理资源 |带你读《5G空口特性与关键技术》之八
基站信道带宽是指基站侧上下行所支持的单个 NR 射频载波。同一频段下,支持不同的 UE 信道带宽。在基站信道带宽范围内,UE 信道带宽可以灵活配置。UE 的 BWP 的信号等于或者小于 RF 载波的载波资源块数时,基站就能够在任何载波资源块上收发 UE 的 1 个或者多个 BWP 的信号。
5G 物理资源  |带你读《5G空口特性与关键技术》之八
|
1月前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
|
8月前
|
算法 安全 Linux
高性能网络 SIG 月度动态:推动 virtio 支持动态中断调节及更灵活的分流机制
高性能网络 SIG 月度动态送达,一键了解 8 月各项目进展。
|
12月前
|
Linux 数据安全/隐私保护
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(2)
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(2)
122 0
|
12月前
|
Linux 数据安全/隐私保护
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(1)
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(1)
168 0
|
12月前
|
Linux 数据安全/隐私保护
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(3)
带你读《商用密码技术最佳实践白皮书》——内核完整性度量架构(IMA)(3)
109 0
|
存储 缓存 算法
MIPS架构深入理解4-Cache机制
MIPS架构深入理解4-Cache机制