【计算机基础】指令系统与流水线

指令流水线——基本概念与性能指标 文章目录指令流水的定义1. 顺序执行方式:总耗时T = n×3t = 3nt优缺点2. 一次重叠执行方式:总耗时T = 3t + (n-1)×2t = (1+2n)t优缺点3. 二次重叠执行方式:总耗时T = 3t + (n-1)×t = (2+n)t注意:流水线的表示方法1. 指令执行过程图2. 时空图流水线的性能指标1. 吞吐率2. 加速比3. 效率: 指令流水的定义 一条指令的执行过程可以分成多个阶段(或过程)。 根据计算机的不同,具体的分法也不同。 取指:根据PC内容访问主存储器,取出一条指令送到 阅读详情

摸鱼的时侯干点什么:学学指令系统和流水线的概念

0. Preface

每年都会有期末考试,每年都会有软考,每年都会有摸鱼的时候…

那么摸鱼的时候干什么呢?不如来学一下组成原理,本篇介绍CISC与RISC指令系统类型的异同,以及集流水线的概念。

下面开始!

学习目标

  • 了解指令系统类型与流水线的概念
  • 简单学学,让脑子里有这些概念,能应付软考

1. 指令系统

本节主要介绍 指令集的一些概念,纯理论。

1.1 指令集

指令集包括一系列操作码以及由特定处理器运行的基本命令。

51CTO-指令集-参考博文:https://blog.51cto.com/u_15064638/4677598

1.2 CISC 与 RISC

CISC 和 RISC 是指令集发展的两个途径。

CISC
Complex Instruction Set Computer, 复杂指令集计算机

  • 基本思想:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件的硬化。

RISC
Reduced Instruction Set Computer, 精简指令计算机

  • 基本思想: 通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令执行速度,采用硬线控制逻辑,优化编译程序。

异同

指令系统类型指令寻址方式实现方式优点
CISC指令数量多,使用频率差异大,可变长格式支持多种微程序控制技术(微码)对特定的使用场景执行效率高
RISC指令数量少,使用频率接近,格式定长,大部分为单周期指令,操作寄存器,只有Load/Store 操作内存支持方式较少增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级语言

发展现状
CISC 与 RISC 严格区分的年代已经过去,现在CISC 与 RISC正逐步走向融合。

2. Pipeline 流水线

2.1 指令控制方式

指令的控制方式主要有以下几种:

  • 顺序方式,即一条一条指令顺序执行,控制简单,效率低,不考虑并行问题

  • 重叠方式,指在解释第K条指令的操作完成之前,就可以开始解释第K+1条指令,通常采用的是一次重叠。速度有所提高,控制也不复杂,但容易产生冲突、转移等问题。
    在这里插入图片描述

  • 流水方式,模仿工业生产过程的流水线而提出的一种指令控制方式。流水技术把并行或并发任务嵌入到计算机,将重复的顺序处理过程分解为若干子过程。在概念上,流水方式是重叠方式的延申,将多个任务分解为多个子过程。
    在这里插入图片描述

2.2 流水方式相关计算

2.2.1 流水周期及执行时间计算

例题
若指令流水线把一条指令分为取指,分析和执行三部分,且三部分的时间分别为 取指2ns,分析2ns,执行1ns,求流水线周期,以及100条指令全部执行完毕需要的时间是多少?

解题思路

  • 流水线周期:执行时间最长的一段
    上面的例题执行时间最长的为取指和分析都为2ns,取其中一个,即周期2ns;
  • 理论执行时长:第1条指令执行完毕总时长+剩余指令数乘以执行周期
    即:(2+2+1)+99*2 = 203(ns)
  • 将每个段都看成是一个流水线周期的时长:这种方式直接将段数乘以周期+剩余指令乘以执行周期数
    即:(2*3)+99*2 = 204(ns)

2.2.2 流水线吞吐率计算

例题
若指令流水线把一条指令分为取指,分析和执行三部分,且三部分的时间分别为 取指2ns,分析2ns,执行1ns,求流水线吞吐率是多少?

解题思路

  • 吞吐率 = 指令条数 / 流水线执行时间
    即:100 / 203

2.2.3 流水线加速比计算

例题
若指令流水线把一条指令分为取指,分析和执行三部分,且三部分的时间分别为 取指2ns,分析2ns,执行1ns,求流水线加速比?

解题思路

  • 加速比 = 顺序执行的总时间 / 流水线执行时间
    即: 5*100 / 203
流水线的相关计算-软考系统架构设计师(最全的公式计算+图文解析,再也不用担心你的流水线计算问题了!) 一条指令的执行过程可以分解为取指、分析和执行三步,它们的执行时间分布为3△t、2△t、4△t,若按串行方式执行,则10条指令全部执行完需要()△t;若按流水线的方式执行,流水线周期为()△t,则10条指令全部执行完需要()△t,流水线的吞吐率为(),加速比为()流水线的效率为()。 题目分析: 串行执行10条指令(串行执行的过程如上图所示),那么10条指令需要 10 * (3△t + 2△t + 4△t) = 90△t 流水线的周期为指令执行的各个子过程时间最长的一段, 三段的执行时间分布为... 阅读详情

相关推荐

计算机组成与体系结构之指令系统与流水线技术

指令系统与流水线技术通过优化指令执行流程与硬件资源分配,共同提升了计算机系统的性能。未来趋势包括更深度的流水线设计、动态调度算法改进(如AI驱动的分支预测),以及指令集与硬件的协同创新(如RISC-V生态扩展)。

DKPT的博客 1230

流水线的指令解读及相关计算

前言        指令通常存储在主存中,默认情况下由程序计数器进行依次读取,除非遇到 JMP 命令才会进行跳转继续执行。而执行一条指令的过程一般如下: ①先从存储器中读取一条指令然后送到 1、流水与非流水的简单介绍 2、 ...

aiden_kevin的博客 5005

【计算机组成原理】一计算机的基本概念(Amdahl定律&CPU性能公式)&指令系统&总线&流水线性能(吞吐率&加速比&效率)

计算机组成原理——计算机的基本概念(Amdahl定律&CPU性能公式)&指令系统计算机的基本概念指令系列机AmdahlAmdahlAmdahl定律CPU性能公式系统结构的评价标准等效指令速度指令系统主流指令系统指令系统的设计与优化指令组成指令系统的优化指令字格式的优化缩短地址码地址码优化指令字格式的优化 计算机的基本概念 指令 指令=操作字段(OP)+地址码(ADDR)指令=操作字段(OP)+地址码(ADDR)指令=操作字段(OP)+地址码(ADDR) 程序起始地址置PCPCPC 系列机

一拳Marx 3245

串行和流水线两种方式计算指令的执行时间

串行执行时间为:(3+2+4)△t x 10 = 90△t 流水线执行时间为:(3+2+4)△t + (10-1) x 4△t = 45△t 串行的计算公式为: (取值时间+分析时间+执行时间) x 指令的个数 流水线的计算公式为: 单条指令的执行时间 + (n-1) x 流水线周期 n的意思为指令的个数, 流水线周期的意思为取值,分析,执行三条执行过程中花费时间最多的那条 如本题中流水线周期即为执行时间4△t ...

Hambur_的博客 4915

深入解析计算机指令系统:从CISC/RISC设计哲学到流水线执行与性能优化

指令系统是计算机硬件与软件沟通的核心规范,定义了CPU能执行的所有基本命令及其规则,堪称计算机的“机器语言”。其设计哲学主要分为CISC(复杂指令集)与RISC(精简指令集)两大流派,前者指令功能复杂以降低软件负担,后者指令规整简单以提升硬件并行效率。理解指令系统的工作原理,特别是其如何通过流水线技术提升指令吞吐量,并处理数据冲突、控制冲突等挑战,对于进行底层性能优化至关重要。在实际的工程实践中,无论是嵌入式开发、高性能计算还是编译器设计,都需要基于对指令格式、寻址方式以及CPU内部流水线协作机制的深刻理解

weixin_30703911的博客 294

计算机体系结构备考核心:流水线、Cache与指令系统题型全解析

计算机体系结构是理解现代处理器性能的基石。从指令系统的数据表示、流水线的冲突与转发,到存储层次中Cache的映射与替换,这些核心原理共同决定了硬件资源和编译器优化的边界。掌握这些概念,不仅有助于分析CPU如何高效执行程序,还能在性能调优、系统设计等工程实践中发挥作用。在考研复习或期末备考场景中,围绕流水线时空图、Cache地址划分等高频考点建立系统化知识框架,比盲目刷题更能提升解题准确率。本文正是从这些底层机制出发,用仿真例题梳理常见题型与避坑方法,帮助读者完成从原理理解到实战应用的闭环。

weixin_33068055的博客 300

【系统架构设计师】计算机组成与体系结构 ⑭ ( 流水线技术 | 指令并行执行 | 流水线执行时间计算 | 理论公式 / 实践公式 | 流水线建立时间 | 流水线周期 )...

文章目录一、流水线技术1、指令并行执行2、流水线技术推演二、流水线执行时间计算1、流水线执行时间示例2、流水线周期概念3、流水线执行时间计算公式4、流水线执行时间计算公式 - 理论公式5、流水线执行时间计算公式 - 实践公式6、流水线时间计算示例 在软考中 , 涉及到 流水线技术 的相关题型 :流水线执行时间计算流水线...

weixin_36930904的博客 696

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

本文介绍如何使用Vensim PLE免费版在30分钟内构建第一个系统动力学模型,无需编程或数学基础。通过个人储蓄增长案例,详细讲解因果回路图绘制、存量流量图创建及方程编写,帮助读者掌握动态系统建模与仿真技巧,适用于理财、项目管理等多种场景。

weixin_29045001的博客 329

【软考:软件设计师】 2 计算机组成与体系结构(二)详解指令系统 | 指令流水线

一、计算机系统基础知识二、计算机体系结构1.计算机体系结构1.1计算机体系结构的分类1.1.1 宏观上按处理机的数量分类🚩1.1.2 微观上按并行程度分类1.2 计算机指令1.2.1 计算机指令的组成1.2.2 计算机指令执行过程1.2.3 指令寻址方式1.2.1 指令操作数的寻址方式🚩1.3 指令系统CISC和RISC🚩1.4 指令的流水处理1.4.1流水线原理🚩1.4.2流水线时间计算🚩1.4.3流水线吞吐率计算🚩1.4.4流水线的加速比计算1.4.5流水线

爱书不爱输的程序猿 1179

Palantir 产品架构深度解析:从本体到AI的决策智能平台

本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。

ooo22的博客 736

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 314

计算机指令系统全解析:从CISC/RISC到流水线、SIMD与多核编程

指令系统是计算机硬件与软件之间的核心接口,定义了CPU能够理解和执行的基本操作集合。其原理在于将高级语言程序翻译成一系列由操作码和地址码组成的二进制指令,通过不同的指令格式(如零地址、一地址、二地址、三地址)和寻址方式(立即寻址、直接寻址、寄存器寻址等)来操作数据。这一设计决定了处理器的效率、灵活性与编程模型,是计算机体系结构的基石。从技术价值看,高效的指令系统能直接提升程序执行速度和能效,其设计哲学深刻影响了主流架构,如追求复杂多功能指令的CISC(代表x86)与强调精简规整指令的RISC(代表ARM、R

weixin_30550081的博客 438

解决 PyInstaller 与 `pathlib` 包不兼容的问题

为了避免 PyInstaller 和pathlib包的兼容性问题,最简单的解决办法就是卸载不必要的pathlib包。只需在命令行中运行卸载命令,然后重新打包即可。

Winfredzhang的博客 3225

计算机指令系统完全指南:从机器码到流水线优化

本文从程序员视角解析指令系统设计精髓,对比x86/ARM/RISC-V架构特点。主要内容包括:指令系统三要素(格式、操作、寻址),通过MIPS实例详解指令字段结构;7种寻址方式实操演示;CISC与RISC设计哲学差异(指令长度、复杂度等);指令执行五级流水线流程;三大现代架构典型指令对比;程序优化技巧(指令选择、分支预测等);以及前沿发展趋势(可变长指令、内存计算等)。文章强调理解指令系统对代码优化、安全分析和处理器设计的重要性,并推荐了实践工具和学习资源。指令系统作为软硬件间的"灵魂契约&quo

m0_72427326的博客 771

Cryptomatte For Nuke的安装

进入官网https://github.com/Psyop/Cryptomatte,下载文件代码。 将Cryptomatte/nuke里的文件内容复制粘贴到 .nuke文件夹内。 在我们复制粘贴的内容中可以看到两个文件。 同时,我们进入nuke的下载目录,打开plugins文件夹,看到和插件中一样python文件——init.py和menu.py。 我们将Cryptomatte里的init.py和menu.py里的python代码复制粘贴到Nuke/plugins下的init...

qq_41627587的博客 9063

配置 SAP Web Dispatcher 的实战指南:打通 SAP Fiori、SAP Gateway 与前端系统的关键一跳

SAP Web Dispatcher 在 Fiori 架构中扮演关键角色,作为统一入口处理 HTTPS 请求、实现安全代理和流量分发。它将分散在不同系统的访问路径统一收口,解决浏览器同源策略限制,集中管理 HTTPS 终止和客户端信息传递。典型配置中,Web Dispatcher 监听 443 端口,根据路径将 OData 请求转发至 Gateway 系统,静态资源请求送至前端服务器。SSL 相关配置(如 PSE 文件)确保安全通信,而路由规则(wdisp/system_xx)决定请求转发目标。实施时需注意

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

Easy-Vibe 计算机组成原理指南:从冯诺依曼架构到指令系统、存储体系与流水线

> 本文基于 [Easy-Vibe](https://link.gitcode.com/i/b76434752143c64a35fbbd6c35ccec69) 开源课程仓库中《计算机组成原理》([docs/ar-sa/appendix/1-computer-fundamentals/computer-organization.md](https://link.gitcode.com/i/68c29

gitblog_00715的博客 16

【推荐100个unity插件】unity易于使用模块化设计的天空、体积云和天气系统——Enviro 3

Enviro 3是一款功能强大的Unity天空与天气系统插件,提供动态天空、体积云、天气模拟等丰富功能。安装时需将预制体拖入场景并配置主相机,URP支持需激活深度纹理和添加渲染特性。模块化设计允许自由添加/移除时间、光照、雾效等模块,并通过API控制参数。推荐配合色调映射(如ACES模式)获得最佳视觉效果。插件支持季节、温湿度模拟及闪电风暴等特效,适用于需要逼真环境渲染的Unity项目。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2094

计算机指令系统,打个结~

计算机指令系统是硬件与软件的桥梁,定义计算机可执行的操作。指令系统分类多样,包括算术、逻辑、数据传送等指令。指令执行过程包括取指、解码、执行和写回。优化指令系统可提升性能、管理功耗、确保软件兼容性和安全性。

技术铺掌柜 1654

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 121

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机组成原理学习指南:从指令系统到流水线,搞懂计算机系统工作原理

计算机系统是软件与硬件协同工作的整体,而理解其工作原理的关键在于掌握从指令系统到微架构的完整链路。指令集体系结构(ISA)是软硬件之间的契约,定义了机器指令的格式与行为;CPU通过取指、译码、执行、访存、写回的循环驱动计算,存储层次则利用局部性原理在容量、速度和成本之间取得平衡。加法器作为运算器的地基,其进位链设计体现了性能与复杂度的工程权衡;流水线技术通过并行提升吞吐率,也带来了数据相关、控制相关等必须解决的挑战。总线与I/O系统负责数据进出计算机,DMA和中断机制让CPU从繁重搬运中解放。这些概念不仅是

weixin_31176789的博客 266

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

(003)计算机体系结构(指令系统)

计算机体系结构(指令系统) **    指令系统:计算机所能执行的全部指令的一个集合。(可分为精简指令系统(RISC)和复杂指令系统(CISC))** RISC:指令数量少(使用频率的简单指令,常用指令,由几个精简指令代替复杂指令);指令的寻址方式少;指令的计算机体系结构(指令系统)长度固定,指令的格式种类少(方便流水线工作);只提供数据读取及写入指令(Load/Stor...

hard_coding_wang 736

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【软考-架构】1.2、指令系统-存储系统-cache

指令系统-存储系统-cache

小天一直在路上 1053

easy-vibe 计算机组成原理指南:从冯·诺依曼架构、指令系统到流水线的系统级入门

::: tip 导读 本指南是 Datawhale easy-vibe 项目制学习课程中"计算机基础"附录的核心章节,承接前一篇《从晶体管到 CPU》的微观视角,把视野从 CPU 内部拉升到整个计算机系统:冯·诺依曼架构如何组织五大部件、指令系统如何成为 CPU 与软件的"API 接口"、存储层次与缓存如何缓解"内存墙"、总线与 DMA/中断如何打通输入输出,以及流水线如何把性能推向极限。读完本篇

gitblog_01105的博客 966

计算机组成原理常考大题合集

计算机组成原理常考大题合集1.在“Cache-主存-辅存”三级存储体系中,“Cache-主存”结构与“主存-辅存”结构的引入为了解决什么问题?答案扩展2.在CPU中,那些寄存器属于控制用指令部件,它们各起什么作用?答案扩展3.比较说明中断方式与DMA方式的异同答案扩展4.什么是指令周期、机器周期和时钟周期?二者有什么关系?答案扩展5.在浮点数中,阶码的正负和尾数的正负各代表什么含义?对于实际数值的正负与大小有何影响?答案扩展6.静态存储器依靠什么存储信息?动态存储器又依赖什么原理存储信息?比较他们的优缺点。

qq_43285863的博客 3万+

计算机体系结构和指令系统

- 冯 诺依曼 计算机的特点 1.计算机有五大部件组成 2.指令和数据以同等地位存储于存储器,可按照地址访问 3.指令和数据用二进制表示 4.指令由操作码和地址码组成 5。存储程序 6.以计算器为中心(输入、输出设备与存储器之前的数据传送通过计算器完成)

m0_52433668的博客 922
上一篇: 【计算机基础】计算机基本组成与数值的表示
下一篇: 【Linux】重定向与管道
CoderSharry
博客等级 码龄4年 515粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值