计算机系统结构之流水

2024-06-02 08:20

本文主要是介绍计算机系统结构之流水,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、标量流水线的主要性能

吞吐率是流水线单位时间里能流出的任务数或结果数(最大吞吐率:单位时间内计算机所能处理的最多指令条数)。

流水线中经过时间最长的子过程成为瓶颈子过程。最大吞吐率取决于瓶颈段的时间。

实际吞吐率:

加速比:

效率:流水线的效率是指流水线中设备的实际使用时间占整个运行时间之比(流水线设备的时间利用率)。

流水线求效率(流水线每段时间不等、多功能流水线都适用)。

例1:设某流水线有4个功能段S1、S2、S3、S4,每个功能段所需的执行时间分别为1△t、2△t、3△t、1△t。

(1)画出流入4个任务的时空图。

(2)计算流入50个任务的实际吞吐率和效率。

(3)假设流水线的功能段可以通过细分进行改进,功能段S2可以细分为S21和S22,S3可细分为S31,S32,S33,细分后每个功能段所需的执行时间都为1△t,计算改进后流入50个任务的实际吞吐率。

例2:

二、单功能非线性流水线的调度

例3:在一个4段的流水线处理机上需经7拍才能完成一个任务,预约表如下:

例4:

这篇关于计算机系统结构之流水的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

百度OCR识别结构结构化处理视频

https://edu.csdn.net/course/detail/10506

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

利用结构体作为函数参数时结构体指针的定义

在利用结构体作为函数的参数进行传递时,容易犯的一个错误是将一个野指针传给函数导致错误。 #include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10typedef struct {int r[MAXSIZE]; //用于存储要排序的数组,r[0]作为哨兵或者临时变量int length;

计算机系统之 大端法和小端法

记得四年前同事跟我说他入职的时候问了关于大小端的问题,记得三年前自己第一次接触大小端的问题,一晃这么多年过去了,自己在阅读的时候多次看到这个东西。有时候想想,如果这些书是我上学的时候看的,那现在的我是不是就不是这个样子了。亡羊补牢,但愿为时未晚。 某些机器选择在内存中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高有效字节到最低有效字节的顺序存储。前一种规则—最低有效字节在

学习VXLAN -- 报文结构、原理和配置

目录 VXLAN背景什么是VXLANVXLAN的优势VXLAN报文结构一些特定名词BDVBDIFVAPVSIVSI-InterfaceAC VXLAN的实现原理图VXLAN MAC地址表项MAC地址动态学习 VXLAN隧道VXLAN隧道工作模式L2 GatewayIP Gateway VXLAN隧道的建立与关联VXLAN隧道建立的方式VXLAN对到与VXLAN关联的方式 配置VXLAN接入

【Vite】控制打包结构

配置 vite.config.json 文件: import { defineConfig } from "vite";export default defineConfig({// ...build: {rollupOptions: {output: {entryFileNames: "js/[name]-[hash].js",chunkFileNames: "js/[name]-[hash]

【PL理论深化】(3) MI 归纳法:归纳假设 (IH) | 结构归纳法 | 归纳假设的证明

💬 写在前面:所有编程语言都是通过归纳法定义的。因此,虽然编程语言本身是有限的,但用该语言编写的程序数量是没有限制的,本章将学习编程语言研究中最基本的归纳法。本章我们继续讲解归纳法,介绍归纳假设和结构性归纳法。 目录 0x00 归纳假设 (IH) 和结构归纳法 0x01 归纳假设的证明 0x00 归纳假设 (IH) 和结构归纳法 归纳法是一种用于证明归纳定义的集合中的元素所具有

SuiNS发布子名及新命名标准,推动Web3身份结构的进步

SuiNS子名是Sui Name Service的强大扩展,最近与新命名标准一起发布。子名允许用户在一个主要的SuiNS名下创建额外的自定义身份,而无需额外费用。用户 @gia 可以创建如 gaming@gia 或 lending@gia 这样的子名,从而增强个人组织和支持群组与组织的层级结构。 这一发展对于个人和企业都具有重要意义。通过子名,公司、DAO和其他组织可以为其用户或员工发放品牌账户

深入理解计算机系统 CSAPP 第七章 与静态库链接

//addvec.cint addcnt = 0;void addvec(int *x ,int *y,int *z,int n){int i;addcnt++;for(i=0;i<n;i++)z[i]=x[i]+y[i];} //multvec.cint multcnt = 0;void multvec(int *x ,int *y,int *z,int n){int i;mult

【深度C++】之“类与结构体”

0. 抽象数据类型 类(class) 和结构体(struct) 都是C++中的自定义数据类型,是使用C++实现面向对象编程思想的起点。 类的基本思想是数据抽象(data abstraction) 和封装(encapsulation)。 数据抽象是一种依赖于接口(interface) 和实现(implementation) 分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据