第一章 计算机硬件基础(并行处理、Flynn分类、流水线技术)

本文主要是介绍第一章 计算机硬件基础(并行处理、Flynn分类、流水线技术),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

并行处理

基本概念

并行性是指计算机系统具有可以同时进行运算或操作的特性,它包括同时性与并发性两种含义。

同时性指的是两个或两个以上的事件在同一时刻发生。

并发性指的师两个或两个以上的事件在同一时间间隔发生。

并行的途径

时间重复在并行性概念中引入时间因素,即多个处理过程在时间上相互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转时间而赢得速度。
资源重复在并行性概念中引入空间因素,以数量取胜的原则,通过重复设置硬件资源,大幅度提高计算机系统的性能。
资源共享这是一种软件方法,使多个任务按一定时间顺序轮流使用同一套硬件设备。

Flynn分类

基本概念

1、指令流:计算机执行的指令序列。

2、数据流:指令流调用的数据序列。

3、多倍性(多重性):计算机同时可处理的指令或数据的个数。

分类

单指令流单数据流(SISD)

这类计算机的指令部件一次只对一条指令进行译码,并且只对一个操作部分分配数据。

结构:控制部分一个,处理器一个,主存模块一个。典型代表:单处理器系统。

单指令流多数据流(SIMD)

这类计算机有多个处理单元,它们在同一个控制部件的管理下执行同一指令,但向各个处理单元分配各自需要的不同数据。

结构:控制部分一个,处理器多个,主存模块多个。关键特性:各处理器以一步的方式形式处理同一条指令。典型代表:单处理器系统。

多指令流单数据流(MISD)

这类计算机包含有多个处理单元,按多条不同指令的要求对同一数据及其中间结果进行不同的处理。

结构:控制部分多个,处理器多个,主存模块多个。关键特性:被证明不切实际。典型代表:没有模型。

多指令流多数据流(MIMD)这类计算机包含有多个处理机、存储器和多个控制器。
结构:控制部分多个,处理器多个,主存模块多个。关键特性:能够实现作业任务指令等各级全方面进行。典型代表:多处理系统多计算机。

流水线技术(时间并行技术)

概念

流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。

取指 ——> 分析 ——> 执行

流水线周期

流水线周期为执行时间最长的一段。

流水线计算公式

流水线建立时间:第一条指令执行时间,t1+t2+……tk

流水线计算公式为:

1条指令执行时间+(指令条数-1)×流水线周期

①理论公式:(t1+t2+…+tk)+(n-1)t

②实际公式:k×t+(n-1)×t

流水线的吞吐率:是指在单位时间内流水线所完成的任务数量或输出的结果数量。

计算流水线吞吐率最基本的公式:

TP=指令条数/流水线执行时间

这篇关于第一章 计算机硬件基础(并行处理、Flynn分类、流水线技术)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Python中高级文本模式匹配与查找技术指南

《Python中高级文本模式匹配与查找技术指南》文本处理是编程世界的永恒主题,而模式匹配则是文本处理的基石,本文将深度剖析PythonCookbook中的核心匹配技术,并结合实际工程案例展示其应用,希... 目录引言一、基础工具:字符串方法与序列匹配二、正则表达式:模式匹配的瑞士军刀2.1 re模块核心AP

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (