【软考学习4】计算机构成——CPU 结构、Flynn 分类法、CISC和RISC
CPU 结构、Flynn 分类法、CISC/RISC都是软考中较为常见的知识点,需要了解每种类型的特征、它们之间的区别。
一、CPU结构
数学家 冯·诺依曼
认为,计算机应当分为以下五个部分:
- 运算器:完成程序的各种算数、逻辑运算。
- 控制器:控制程序指令的执行,并将运行结果放到存储器。
- 存储器:用于持久化程序计算后的二进制数据。
- 输入设备:用于将数据输入到计算机。
- 输出设备:用于将计算机处理结果渲染展示给用户。
简单来讲,如下图所示。
主机包括了 CPU
和 存储器
。
而 CPU
包括了 运算器
和 控制器
。
运算器
和 控制器
内部的构成组件,是软考中经常考到的,所以要进行总结归纳。
只要和指令相关的,都属于控制器;其他寄存器都在运算器。
运算器包括了:
- 算数逻辑单元 ALU:用来做算数(加减乘除)、逻辑(或且非)运算。
- 累加寄存器 AC:用于存放
算数逻辑单元ALU
的临时计算结果,用于加减移位临时数据的保存。 - 数据缓冲寄存器 DR:和内存进行 IO 交互时,用到的缓存器件。
- 状态条件寄存器 PSW:用于保存计算时的状态标记,如
进位(C)
、溢出(V)
、中断(I)
等。
而控制器包括了:
- 程序计数器 PC:用于取指令,以便于控制器加以执行。
- 指令寄存器 IR:用于暂存正在执行的指令。
- 指令译码器:指令执行前的分析工作,分析指令的操作码。
- 时序部件:控制时钟产生的周期信号,用于各部件的时间同步。
二、Flynn —— 计算机体系结构的分类方法
2.1 单指令流单数据流(SISD)
- 控制器:
1
个。 - 处理器:
1
个。 - 主存储器:
1
个。
典例:单处理器系统。
2.2 单指令流多数据流(SIMD)
- 控制器:
1
个。 - 处理器:
N
个。 - 主存储器:
N
个。
典例:并行处理机、阵列处理机、超级向量处理机。
支持各处理器异步执行同一条指令。
2.3 多指令流单数据流(MISD)
- 控制器:
N
个。 - 处理器:
1
个。 - 主存储器:
N
个。
只是理论上存在,不切实际。
2.4 多指令流多数据流(MIMD)
- 控制器:
N
个。 - 处理器:
N
个。 - 主存储器:
N
个。
最常见,多处理机系统,能够实现并行作业。
三、指令系统类型 CISC、RISC
CISC(复杂指令集)
全名 复杂指令系统计算机
,Complex InstrucTIon Set Computer。
指令数量多,支持的寻址方式多,研制周期长,比较复杂,不常用。
RISC(精简指令集)
全名 精简指令集计算机
,Reduced InstrucTIon Set Computer。
指令数量少,引入了寄存器,频率为定长格式,支持的寻址方式少,研制周期短,比较简单,支持高级编程语言,使用场景广。
计算机的指令集越大,处理器就会越复杂,执行指令也会更慢,所以在现在日常使用的电脑中,都是用了 RISC
。
【软考学习4】计算机构成——CPU 结构、Flynn 分类法、CISC和RISC相关推荐
- 【软考学习13】图解页面淘汰算法,先进先出算法、最近最少使用算法
本文讲解了操作系统中进程读内存时,维护高速缓存的页面淘汰算法,其中重点讲解了先进先出算法和最近最少使用算法,学习高速缓存 Cache 提高程序执行效率的原理. 一.为什么要用页面淘汰算法 在计算机的存 ...
- 软考备战之计算机专业词汇
软考备战之计算机专业词汇 List 1 计算机科技英语词汇:计算机基础知识 computer n.电脑,电子计算机 arithmetic logic unit 算术逻辑部件 manipulate vt ...
- 计算机软考英语复习,计算机软考综合之计算机英语经典短文
计算机软考综合之计算机英语经典短文 XDuce XDuce is a typed Programming Language that is specifically designed for proc ...
- 计算机等级考试价值,软考和全国计算机等级考试谁的价值更高?
原标题:软考和全国计算机等级考试谁的价值更高? 计算机软考全称为计算机技术与软件专业技术资格考试,是由国家人事部.工信部领导组织对计算机专业技术资格的认可考试.每年举行两次,分别是五月份和十一月份,分 ...
- 【软件设计师】计算机组成原理与体系结构-Flynn分类法
计算机组成原理与体系结构-Flynn分类法 Flynn分类法 Flynn分类法 Flynn分类法是一种计算机体系结构的分类方法.通过这种分类方法,我们可以把常见的计算机进行分类.分类依据有两个指标,分 ...
- 2022软考网络工程师学习笔记——计算机组成与结构(Day2)
前言 本篇主要讲解我在 计算机组成与结构 中的所学所悟, 旨在分享学习笔记, 交流学习经验.
- 计算机软考中级排名,计算机软考中级哪个最容易过
软考中级里有计算机软件.计算机网络.计算机应用技术.信息系统.信息服务五个专业类别,每个专业对应的开考资格也有所不同,对于想学网络的考生来说,可以选择计算机网络专业对应的网络工程师,这个相对来说是比较 ...
- 软考是否用计算机,国家软考与计算机等级考试有什么区别
国家软考就是计算机技术与软件专业技术资格考试,是原中国计算机软件专业技术资格和水平考试的完善与发展.那么,国家软考与计算机等级考试有什么区别? 国家软考与计算机等级考试有什么区别 一.负责的部门不一样 ...
- 【软考学习3】数据表示——浮点数计算 + 单精度浮点数IEEE754计算
浮点数计算在软考中的考查形式一般为选择题,要求选择正确的或者错误的是什么,所以需要学习浮点数的基本运算流程. 另外在本科<计算机组成原理>中还学过 IEEE754单精度 浮点数运算,所以一 ...
最新文章
- 目前成熟的计算机安全技术,计算机安全危害特点研究(共2389字).doc
- 第13步 用户模块前端(Admin)
- 学成在线--10.页面预览
- 块元素、行内块和内联元素_如何删除内联块元素之间的空间?
- 工作流添加跟踪后,实例一启动就会自动关闭
- oracle 批量插入 mysql 区别,Oracle 和 mysql 的批量操作Sql语句 的区别
- centos7(linux)使用心得
- 【转】(Jquery)避免数据相加小数点后产生多位数和计算精度损失
- linux轻量级的图形库,基于Microwindows的嵌入式Linux轻量级图形应用库的设计
- 学神经网络需要什么基础,神经网络从入门到精通
- 【数据集】语义分割常用的数据集: Pascal VOC、Cityscape、MSCOCO
- dubbo 2标签解析 ServiceBeanT 生产者服务暴漏过程
- 哪里东西更便宜?读《卧底经济学(珍藏版)》
- slowfast网络解读
- 特斯拉无人驾驶最核心的人工智能算法,竟是强化学习
- PDF预览组件 Adobe Reader ActiveX控件使用
- 使用python实现3d卷积
- 4、ArrayList的详细扩容过程
- (四)基于Multisim的电台发射系统:低频功率放大器的设计
- Mac Git 如何设置ssh key