[408计算机组成原理] 第五章 中央处理器 5.6多处理器的基本概念

本文主要是介绍[408计算机组成原理] 第五章 中央处理器 5.6多处理器的基本概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

一、前言

第五章的学习已经基本结束了,在第五章我们学习了中央处理器,首先从cpu的结构以及其要实现的功能出发,宏观上探究执行执行的数据流向,从而进一步探究一条指令执行各个阶段的数据流向,从而再探究CU是如何控制指令的一步一步执行的,进一步探究设计CU的两种方式,为了进一步提高CPU的执行效率以及指令的运行速度,探究如何实现指令的流水线执行,以及实现流水线执行过程中可能遇到的问题以及解决办法,重点探究了五段式流水线的指令执行过程。

二、多处理器的基本概念

①SISD(Singal Instruction Singal Data)

SISD就是单指令单数据流结构不能实现并行,只能实现并发,会采用多模块交叉编址方式提高访存速度。

②SIMD(Singal Instruction Mul Data)

SIMD是单指令多数据流结构不能实现并行,只能实现并发,采用多个处理数据的部件,实现数据流的同时执行,即处理同一条指令,不同的数据。

③MISD(Mul Instruction Singal Data)

这种机器不存在

④MIMD(Mul Instruction Mul Data)

也是我们用的做多的,MIMD就是多指令多数据流,就是该机器可以同时执行多条指令的以及多个数据流,MIMD又可以分为多计算机系统多处理器系统

多计算机系统

就是多个计算机组成一个系统,就很类似于分布式的计算机系统,每个计算机拥有自己独立的存储器,所以不能通过存取指令来访问不同节点的私有存储器,他们之间的结果传递主要通过消息传递进行数据传送,所以也可以被称为消息传递MIMD。

多处理器系统

就类似于我们现在的计算机中的芯片,一个CPU芯片中有多个核心,每个核心都拥有属于自己的运算空间,他们都共享着使用同一个计算机中的存储器,所以也被称为共享存储MIMD,同时也可以称为SMP(共享存储处理器)。它其实也就被叫做多核处理器,多个核心之间共享最低一级的cache

三、硬件多线程的基本概念

多线程的概念就是多个任务同时被执行,而在进行线程之间的切换是会很大程度上影响计算机系统的性能的,所以就出现了硬件多线程,硬件多线程就是多设置几个相同的寄存器,遇见线程的切换只需要激活不同的寄存器就可以实现线程之间的切换,从而降低线程切换之间造成的巨大消耗。

①细粒度多线程

就是线程之间依次的交替被执行,每个时钟周期都进行线程的切换,即可实现指令间的并行执行,不能实现线程间的并行执行

在这里插入图片描述

②粗粒度多线程

这种就是同一段的时钟周期内都只执行相同的线程,只有线程出现阻塞时,才进行线程的切换,这种线程间的切换代价是较大的,该种方式也是只能实现指令的并行,线程不能实现并行

在这里插入图片描述

③同时多线程

就是可以实现多个线程同时进行,在实现指令并行的同时也实现了线程间的并行,设置两套线程状态部件实现线程间的并行,共享高速缓存和功能部件。

在这里插入图片描述
三个不同的硬件多线程之间的对比

在这里插入图片描述

四、总结

但这里我们中央处理器的内容就全部完结了,我们来总结一些前面学到的知识。

①CPU的结构和功能

在这一节我们应该知道CPU的结构(ALU+CU+寄存器+中断响应),以及实现的五大功能(指令控制、数据加工、中断响应、操作控制,时间控制),同时ALU中有哪些寄存器(通用寄存器,ACC,移位寄存器,暂存寄存器,PSW)和CU中的寄存器(PC,MDR,MAR,IR),同时要清晰哪个寄存器是程序员不可以见的

②指令执行过程

首先得知道指令执行被分为几个周期,指令周期,机器周期,CPU周期和时钟周期的区别,执行执行过程中取址周期数据的流行,间址周期数据的流向,中断响应数据的流向

③数据通路的基本功能和基本结构

数据通路是什么?(数据经过的路径+路径上经过的部件),数据通路的组成?(逻辑元件+时序逻辑元件),实现数据通路的三种结构(CPU内部单总线型,专用数据通路型,CPU内部多总线型),重点是探讨了CPU内部单总线型的数据流向,以分析一条执行执行,其CPU内部单总线型数据该怎么流向。

④控制器的功能和工作原理

了解控制器的结构,如何发出一系列的操作信号,两种方式来实现CU(硬布线,微程序控制),重点了解微程序控制方式的实现过程,采用存储微指令(存储在控存中)的方式,同时得清楚微程序是什么,微指令是什么,微命令微操作是什么。微程序控制方式中编码方式,直接编码方式和字段直接编码和字段间直接编码方式,以及该种方式中微指令地址如何形成。

⑤指令流水线

指令流水实现的基本要求,重点学习了MIPS架构下的RISC实现的五段式指令流水,探究指令流水中可能会遇到的问题,以及解决办法。

⑥多处理器的基本概念

SISD、SIMD、MISD、MIMD等基本概念,主要区分MIMD中的多计算机系统和多处理机系统,知道两者的差别,以及别名,多计算机系统又叫信息传递MIMD,多处理机系统又叫共享存储MIMD、SMP共享存储多处理器。

这篇关于[408计算机组成原理] 第五章 中央处理器 5.6多处理器的基本概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1008652

相关文章

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu