软件设计师学习笔记7-输入输出技术+总线+可靠性+性能指标

目录

1.输入输出技术

1.1数据传输控制方式

1.2中断处理过程

2.总线

3.可靠性

3.1可靠性指标

3.2串联系统与并联系统

3.3混合模型

4.性能指标


1.输入输出技术

即CPU控制主存与外设交互的过程

1.1数据传输控制方式

(1)程序控制(查询)方式:分为无条件传送和程序查询方式两种。方法简单,硬件开销小,但I/0能力不高,严重影响CPU的利用率。

其中,无条件传送是系统默认所有I/0都是准备好的,直接开始操作;而程序查询是CPU每一次都去询问各个I/O设备是否准备好,只要有一个设备没准备好就要重复查询,所以严重影响CPU利用率

(2)程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速度。(即数据的传输与CPU是一个并行的过程)

简单来讲就是,老师(CPU)上课讲课,让你做笔记,你做笔记的过程不影响老师继续讲课,只需要做完告诉老师即可

(3)DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式比程序控制方式与中断方式都高效。(DMAC向总线裁决逻辑提出总线请求;CPU执行完当前总线周期即可释放总线控制权。此时DMA响应,通过DMAC通知I/0接口开始DMA传输)

简单来讲,就是DMA相当于助教,CPU只负责初始化,DMA打工就行

(4)效率:I/O处理机 > 通道方式 > DMA方式 > 程序中断方式 > 程序控制(查询)方式

前两者知道有这个东西就行

1.2中断处理过程

(1)CPU无需等待也不必查询I/0状态

(2)当I/0系统准备好以后,发出中断请求信号通知CPU

(3)CPU接到中断请求后,保存正在执行程序的现场(用栈保存现场),打断的程序当前位置即为断点

(4)(通过中断尚量表)转入I/O中的服务程序的执行,完成I/O系统的数据交换(中断向量表用于保存中断服务程序的入口地址)

(5)返回被打断的程序继续执行(恢复现场)

2.总线

一条总线同一时刻仅允许一个设备发送,但允许多个设备接收。(分时双工,性能不是很高)

总线的分类:

数据总线(DataBus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。

地址总线(AddressBus):用来指定在RAM(RandomAccessMemory)之中储存的数据的地址。

控制总线(ControlBus):将微处理器控制单元(ControlUnit)的信号,传送到周边设备。

3.可靠性

3.1可靠性指标

平均无故障时间:MTTF = 1 / λ, λ为失效率

平均故障修复时间:MTTR = 1 / μ, μ为修复率

平均故障间隔时间:MTBF = MTTR + MTTF

系统可用性 = MTTF / MTBF * 100%

在实际应用中,一般MTTR很小,所以通常认为MTBF ≈ MTTF

可靠性可以用MTTF / (1 + MTTF)来度量

3.2串联系统与并联系统

跟物理上的电路差不多,其中方块为系统中的某一个部件

(1)串行系统

该图片来自希赛软考

R = R1 * R2 * …… * Rn,其中R为可靠性

(2)并行系统

通过部件的冗余来提高容错性和可靠性

该图片来自希赛软考

R = 1 - (1 - R1) * (1 - R2) * …… * (1 - Rn),其中R为可靠性

3.3混合模型

该图片来自希赛软考

4.性能指标

(1)字长和数据通路宽度

字长:表示计算机一次能够读取的数据长度

数据通路宽度:指一次性数据线路能够通过的数据量

两者一般以bit为单位

(2)主存容量和存取速度

主存容量:eg:在16 G + 512 G的电脑里,主存就是16 G

存取速度:从主存读数据到读完回来,完成该操作的时间

(3)运算速度

运算速度是指计算机系统处理数据和执行指令的速度。主要由主频和浮点运算速度决定。

(5)吞吐量与吞吐率

吞吐量:某一个时间间隔内所完成的任务量

吞吐率:单位时间内完成的任务量

(6)响应时间(RT)(Response Time)与完成时间(TAT)

响应时间:从提交请求到完成请求的时间

(7)兼容性

一般为向下兼容

(8)主频与CPU时钟周期

主频:eg: 2.4 GHz表示一秒内能够有2.4 G次脉冲

CPU时钟周期 = 1 / 主频

(9)CPI(clock per instruction)与IPC(instruction per clock)

CPI:平均每条指令的平均时钟周期个数

IPC:每(时钟)周期运行指令条数

(10)MIPS(Million Instruction Per Second)与MFLOPS(Million Floating-point Operations per Second)

MIPS:百万条指令每秒

MIPS = 指令条数 / (执行时间 * 10 ^ 6) = 主频 / CPI = 主频 * IPC

MFLOPS:每秒百万个浮点操作

MFLOPS = 浮点操作次数 / (执行时间 * 10 ^ 6)

注:此处的指令条数和浮点操作次数都是以百万为单位,所有需要除以10 ^ 6

声明:笔记内容参考自希赛软考

上一篇:软件设计师学习笔记6-存储系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/112316.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt第一天

#include "widget.h" #include "ui_widget.h" #include "QDebug" Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->resize(QSize(800,600)); //使用匿名对象,调用重…

C++设计模式_01_设计模式简介(多态带来的便利;软件设计的目标:复用)

文章目录 本栏简介1. 什么是设计模式2. GOF 设计模式3. 从面向对象谈起4. 深入理解面向对象5. 软件设计固有的复杂性5.1 软件设计复杂性的根本原因5.2 如何解决复杂性 ? 6. 结构化 VS. 面向对象6.1 同一需求的分解写法6.1.1 Shape1.h6.1.2 MainForm1.cpp 6.2 同一需求的抽象的…

SQL 大小敏感问题

在SQL中,关键字和函数名 是不区分 大小写的 比如(select、where、order by 、group by update 等关键字),以及函数(ABS、MOD、round、min等) window系统默认是大小写不敏感 (ZEN文件和zen 文件 不能同时存在&#xff…

《悉达多》读书笔记——觉悟到的真理到底是什么?

目录 一、作者简介 二、创造背景 三、内容简介 第一阶段 第二阶段 第三阶段 第四阶段 第五阶段 四、经典摘录 五、个人思考 一、作者简介 赫尔曼黑塞(Hermann Hesse,1877年7月2日~1962年8月9日),德国作家&…

Next.js基础语法

Next.js 目录结构 入口App组件(_app.tsx) _app.tsx是项目的入口组件,主要作用: 可以扩展自定义的布局(Layout)引入全局的样式文件引入Redux状态管理引入主题组件等等全局监听客户端路由的切换 ts.config…

在CSDN的第128天:写博客是我对抗焦虑的工具

目录 机缘 收获 日常 成就 憧憬 致各位 机缘 机缘,我在CSDN应该有两个比较大的机缘 第一个机缘是在大一上的时候,加入了实验室的朋友们都在写博客,而我因为没加入实验室,一度非常焦虑。当时我很害怕,我害怕我自己…

软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解&#xff…

计算机网络(速率、宽带、吞吐量、时延、发送时延)

速率: 最重要的一个性能指标。 指的是数据的传送速率,也称为数据率 (data rate) 或比特率 (bit rate)。 单位:bit/s,或 kbit/s、Mbit/s、 Gbit/s 等。 例如 4 1010 bit/s 的数据率就记为 40 Gbit/s。 速率往往是指额定速率或…

cyclictest stress 工具 使用

工具介绍 1. Cyclictest 准确且重复地测量线程的预期唤醒时间与它实际唤醒的时间之间的差异,以提供有关系统延迟的统计数据。 它可以测量由硬件、固件和操作系统引起的实时系统延迟 2.stress是Linux的一个压力测试工具,可以对CPU、Memory、IO、磁盘进行…

Oracle的学习心得和知识总结(二十九)|Oracle数据库数据库回放功能之论文三翻译及学习

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Gui…

ssm+vue理发店会员管理系统源码和论文

ssmvue理发店会员管理系统源码和论文089 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用&a…

mac苹果电脑怎么运行Windows软件?怎么安装Win虚拟机?

近年来,苹果电脑的用户群体不断扩大,许多用户对于苹果电脑是否可以运行Windows软件产生了疑问。苹果电脑和Windows操作系统有着明显的区别,是否能够在苹果电脑上运行Windows软件。下面我们就来看苹果电脑可以运行Windows软件吗,苹…

Go Map

学习了GO语言中数组,切片类型,但是我们发现使用数组或者是切片存储的数据量如果比较大,那么通过下标来取出某个具体的数据的时候相对来说,比较麻烦。例如: names : []string{"张三","李四","…

【小吉测评】哔哩哔哩接入AI?!效果如何?

文章目录 🎄前言⭐申请方式🏳️‍🌈注意 🛸简介🍔上手体验🛸进行数学计算🥰可以写代码吗 🎄前言 最近人工智能特别火,chatgpt,Claude2,文心一言等…

透明直接光和间接光生成

直接光: Scene:Lights:DirectLighting:InjectTranslucencyVolume TranslucentLightInjectionShaders.usf void InjectMainPS(FWriteToSliceGeometryOutput Input,out float4 OutColor0 : SV_Target0,out float4 OutColor1 : SV…

nginx反向代理 负载均衡

一、反向代理: 1.反向代理介绍: 反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。 Nginx 除了可以在企业提供高性能的web…

【Java】Java基础

环境准备 安装JDK和JRE 下载JDK,可以在官网Java Downloads | Oracle 中国下载,但是这里需要注册才能够下载。在Index of java-local/jdk (huaweicloud.com)也可以下载到,但是版本比较老,关系不大,直接下载&#xff0…

〔019〕Stable Diffusion 之 单图中绘制多人分区域写提示词 篇

✨ 目录 🎈 下载区域绘制插件🎈 区域绘制使用🎈 参数讲解和基础使用🎈 Lora 自组🎈 Lora 自组的使用🎈 分区扩散🎈 分区域提示 🎈 下载区域绘制插件 在绘制图片时,经常绘…

C语言网络编程实现广播

1.概念 如果同时发给局域网中的所有主机,称为广播 我们可以使用命令查看我们Linux下当前的广播地址:ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifcon…

无涯教程-Android - 环境设置

您可以从Oracle的Java网站下载最新版本的Java JDK-Java SE下载,您将在下载的文件中找到有关安装JDK的说明,按照给定的说明安装和配置安装程序。最后,将PATH和JAVA_HOME环境变量设置为引用包含 java 和 javac 的目录,通常分别是java_install_dir/bin和java_install_d…