计算机组成原理4.3CISC和RISC的基本概念

桃浪十七丶
• 阅读 1353

4.3.1复杂指令系统计算机CISC(Complex Instruction Set Computer)

4.3.1.1 CISC的简介

全称Complex Instructions Set Computer,复杂指令系统计算机如X86架构的PC,台式电脑,采用“存储程序”的思想,即把一段基本的指令存储在某个地方,实现复杂指令时,可以采用已经存储的基本指令,这段已经存储的指令叫做微程序。对于复杂的指令,通常用比较通用的电路配合存储部件的微程序完成。

4.3.1.2 CISC的特点:

(1)指令系统复杂庞大,指令数一般在200条以上。 (2)指令的长度不固定 ,指令格式多,寻址方式多。 (3)可以访存的指令不受限制。 (4)各种指令使用频率相差甚大。 (5)各种指令执行时间相差甚大,大多数指令需要多个时钟周期。 (6)控制器大多采用微程序控制,有些指令复杂,以至于无法采用硬连线控制。 (7)难以用优化编译生成高效的目标代码。

4.3.2 精简指令系统计算机 RISC(Reduce Instruction Set Computer)

4.3.2.1 RISC的简介

全称Reduce Instruction Set Computer,对于精简指令系统计算机如ARM架构的手机,平板电脑,一条指令完成一个基本动作,多条复杂的基本指令完成复杂的基本功能。RISC,的指令较简单,一条指令对应一个电路,因此电路设计简单,功耗更低。又因为RISIC的指令简单,因此所有的指令执行时间相近,可以采用“并行”和“流水线”的技术。

4.3.3 关于CISC和RISC的比较

计算机组成原理4.3CISC和RISC的基本概念

关于我个人的一点想法和建议

今天遇到件事,那个以前不学习每天沉迷游戏的同学,突然顿悟了,想学习,但是他苦于没人指导,想让我给他指点迷津,作为考研狗我哪里有精力,因此只是告诉他看什么书,但是我也自学过,没有老师带着,需要自己走很多弯路。 我从大二开始意识到学习的重要性,但是现在也太晚了,因此只能考研。要想大四毕业就有月薪过万的工作,最起码要从大一开始认真而且系统的学习,就拿我深爱的C++方向举例子,毕业就想有好的C++工作,需要熟练网络编程,多线程和超线程,高并发,熟悉服务器的开发维护和运行过程,熟练数据结构和计组原理、OS以及计网的知识,如果想走QT,不仅前面的要会,还要有QT项目的开发经验。仅仅是这些,大学四年就已经时间紧迫了。 然后我也要恰饭了,没错就是你想的那样,这是我亲身经历过的。希望可以耽误你宝贵的一到三分钟,看完下面的这个小建议,仔细考虑下你的未来何去何从,如果我这些话对你有帮助,那么,我会很开心我能帮到你。 最近以前教过我的老师们,和我,开了一个关于C/C++网络直播课程,类似腾讯课堂,导师会从基本语法到实战小案例课程讲下去,课堂气氛很不错。如果看到这篇博客的读者,你是大一,恭喜你看到了这篇博客,如果你碰巧想学习C++,那更好,我给你推荐这个公开课。如果是大二甚至大三的,那么还来得及,大三的秋招和大四的春招,你有两次机会,半年左右时间足够有一个比较系统和全面的认知,可以尝试跟着我这个老师学习,课后根据老师的指点自己恶补知识。 如果你想要为自己的未来努力一把,你可以加上微信哪怕仅仅咨询一些问题。下面贴上微信。 记得备注是“桃浪十七”喔计算机组成原理4.3CISC和RISC的基本概念

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
CPU体系结构
指令系统分类两类指令系统体系结构:CISC(ComplexInstructionSetComputer,复杂指令集计算机)可变的指令长度,支持更复杂的指令长度RISC(ReducedInstructionSetComputer,精简指令集计算机)固定的指令长
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
Gson之实例五
前面四篇博客基本上可以满足我们处理的绝大多数需求,但有时项目中对json有特殊的格式规定.比如下面的json串解析:{"tableName":"students","tableData":{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:54:49 PM"},{"id":2,"name":"曹贵生"
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这