软考(中级-软件设计师)计算机系统篇(0921)

六、计算机系统组成(五大部件)

请添加图片描述

请添加图片描述
(冯.诺依曼)
冯.诺依曼计算机的特点:

  1. 计算机有五大部件组成:输入设别,输出设备,控制器,运算器,存储器;
  2. 指令和疏忽都以同等地位存于存储器,可按地址寻访;
  3. 指令和数据用二进制表示;
  4. 指令由操作码和地址码组成;
  5. 存储程序;
  6. 以运算器为中心

输入输出设备与存储器之间的数据传送通过运算器完成。

6.1 主存储器

请添加图片描述

  • 存储单元:每个存储单元存放一串二进制代码。
  • 存储字(word):存储单元中二进制代码的组合。
  • 存储字长:存储单元中二进制代码的位数。
  • 存储元:即存储二进制的电子元件,每个存储元可存1bit.
  • MAR:地址寄存器
  • MDR:数据寄存器

**注意 **

  • 1个字节(Byte) = 8bit
  • 1B = 1个字节, 1 b = 1个 bit
  • `MAR = 4位 —-> 总共有 2 4 2^4 24个存储单元
  • MDR = 16位 —-> 每个存储单元可存放16bit,1个字(word) = 16bit

6.2 CPU-运算器

请添加图片描述
运算器:用于实现算数运算(如:加减乘除)、逻辑运算(如:与或非)

  • ACC:累加器,用于存放操作数,或运算结果。
  • MQ:乘商寄存器,在乘、除运算时,用于存放操作或运算结果。
  • X:通用的操作数寄存器,用于存放操作数。
  • ALU:算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算。
  • DR:数据缓存寄存器。
  • PSW:状态条件寄存器,用来保存指令运行标志。

6.3 CPU- 控制器

请添加图片描述

  • CU:控制单元,分析指令,给出控制信号。
  • IR:指令寄存器,存放当前执行的指令。
  • PC:程序计数器,存放下一条指令地址,有自动加1功能。
  • AR:地址寄存器,保存当前CPU所访问的内存单元地址。
  • ID:指令译码器,对操作码进行分析。

请添加图片描述

6.4 小结

请添加图片描述

七、计算机体系结构(Flynn分类法)

  • Single 单一的
  • Multiple 倍数,多种多样的
体系机构类型结构关键特性代表
单指令流单数据流SISD控制部分:一个
处理器:一个
主存模块:一个
单处理器系统
单指令流多数据流SIMD控制部分:一个
处理器:多个
主存模块:多个
各处理器以异步的形式执行同一条指令并行处理机
阵列处理机
超级向量处理机
多指令流单数据流MISD控制部分:多个
处理器:一个
主存模块:多个
被证明不可能,至少是不实际的目前没有,有文献称流水线计算机为此类
多指令流多数据流MIMD控制部分:多个
处理器:一个
主存模块:多个
能够实现作业、任务、指令等各级全面并行多处理系统,多计算机

八、指令系统

8.1 指令

  • 指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。
  • 一台计算机的所有指令的集合构成该机的指令系统,也好吃呢各位指令集。

请添加图片描述

8.3 指令格式

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。

一条指令通常包括操作码字段和地址码字段两部分。
请添加图片描述

操作码:指明操作的类型

地址码:主要指明操作数及运算结构存放的地址

8.3 七种寻址方式

请添加图片描述
寻找指令中操作数有效地址的方式称为寻址方式

  • 立即寻址:操作数作为指令的一部分直接写在指令中,这种操作数称为立即数。
  • 寄存器寻址:指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。
  • 直接寻址:指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址。
  • 寄存器间接寻址:操作数在存储器中,操作数的有效地址用SI,DI,BX和BP四个寄存器之一来指定。
  • 寄存器相对寻址:操作数在存储器中,其有效地址是一个基址寄存器或变址寄存器中的内容和指令中的8位或16位偏移量之和。
  • 基址加变址寻址方式:操作数在存储器中,其有效地址是一个基址寄存器和一个变址寄存器的内容之和。
  • 相对基址加变址寻址:操作数在存储器中,其有效地址是一个基址寄存器的值,一个变址寄存器的值和指令中的8位或16位偏移量之和。

8.4 复杂指令集计算机(CISC) 和精简指令集计算机RISC

CISC(Complex)RISC(Reduced)
指令系统复杂,庞大简单,精简
指令数目一般大于200条一般小于100条
指令字长不固定定长
可访存指令不加限制只有Load/Store指令
各种指令执行时间相差较大绝大多数一个周期内完成
各种指令使用频度相差较大都比较常用
通用寄存器数量较少
控制方式绝大多数为微程序控制绝大多数为组合逻辑控制
指令流水线可以通过一定方式实现必须实现

8.5 指令的流水处理

指令控制方式理由顺序方式、重叠方式和流水方式。

请添加图片描述
在概念上,“流水”可以看成时“重叠”的延伸。

差别仅在于“一次重叠”只是把一条指令解释为两个子过程,而”流水“则是分解为更多的子过程。

8.6 流水线的计算

例:若指令流水线把一条指令分为取指、分析和执行三个部分,且三部分的时间分别是取指2ns,分析2ns,执行1ns.

那么,流水线周期是多少?100条指令全部执行完需要的时间是多少?

解题思路:

请添加图片描述

流水线周期为执行时间最长的一段
流水线计算公式为:
1条指令执行时间+(指令条数-1)*流水线周期
流水线的吞吐率(Though Put rate ,TP):是指在单位时间内流水线所完成的任务 数量或输出的结果数量。

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

T P = 指令条数 流水线执行时间 TP = \frac{指令条数}{流水线执行时间} TP=流水线执行时间指令条数

流水线的加速比:完成同一批任务,不使用流水线所用的时间与使用流水线的时间之比。

计算流水线加速比的基本公式如下:

S = 不使用流水线执行时间 使用流水线执行时间 S = \frac{不使用流水线执行时间}{使用流水线执行时间} S=使用流水线执行时间不使用流水线执行时间

九、输入输出技术——CPU 与外设之间的数据传送方式

CPU与外设之间的数据传送方式:

1、直接程序控制方式:

直接程序控制方式是指在完成数据的输入/输出中,整个输入\输出过程是在CPU执行程序的控制下完成的。这种方式还可以分为以下两种:

(1)无条件传送方式:无条件地与CPU交换数据。

(2)程序查询方式:先通过CPU查询外设状态,准备好之后再与CPU交换数据。

  1. 中断方式

中断方式利用中断机制,使I/O系统在与外设交换数据时,CPU无须等待,也不必查询I/O状态,即可以抽身出来处理其他任务,因此提高了系统效率。

  1. 直接存储器存取的方式

直接存储器存取(Direct Memory Access,DMA)方式实在存储器与I/O 设备间直接传送数据,即在内存与I/O 设备之间传送一个数据块的过程中,不需要CPU的任何干涉,是一种**完全由DMA硬件完成**I/O操作的方式。

  1. 输入/输出处理机

输入/输出处理机(IOP)是一个专用处理机,用于完成主机的输入/输出操作,IOP根据主机的I/O命令,完成对外设数据的输入/输出。

计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA方式等。当采用______方式时,不需要CPU执行程序指令来传送数据。

A.中断 B.程序查询 C.无条件查询 D.DMA

D

下期见~~~

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

为什么年轻人都热衷找搭子,而不是找对象?

在繁华的都市中,有一个名叫晓悦的年轻人。晓悦每天穿梭于忙碌的工作和快节奏的生活之间,渐渐地,她发现身边的朋友们都开始找起了 “搭子”。 有一天,晓悦结束了一天疲惫的工作,坐在咖啡店里,看着窗外匆匆而…

为写论文头疼?推荐4款ai写毕业论文初稿的软件

写论文对于许多学生来说是一项既重要又具挑战性的任务。为了帮助大家更高效地完成这一过程,我将推荐四款优秀的AI写毕业论文初稿的软件,并详细介绍它们的功能和优势。 传送门:https://www.aipaperpass.com?piclLGw 千笔-AIPassPaper是一款功…

面向对象例题之例题的特性

答案:C 解析:对象里面的方法和属性数量是不确定的,可以不断扩展写多个属性和方法 清洗的边界是对象必备的,哪些是这个类的,哪些是其他类的都有体现。 良好的定义行为一般指定义良好的属性和方法 可扩展性指的是子类…

【问题随记】在使用 AuthenticationManager 的时候,出现循环依赖问题 —— `java.lang.StackOverflowError`

问题随记 在使用 AuthenticationManager 的时候,出现循环依赖问题 —— java.lang.StackOverflowError,查资料查了两天半,终于找到原因。 2024-06-16T17:54:19.48708:00 ERROR 20672 --- [nio-8789-exec-1] o.a.c.c.C.[.[.[/].[dispatcherS…

波分技术基础 -- FEC

信号在传输过程中,不可避免的会出现劣化、误码,FEC (Forward error correction) 技术确保通信系统在噪声和其他损伤的影响下,依然能够实现无错误传输。 应用场景:长途密集波分系统(DWDM)实现方式&#xff…

LED显示屏迎来革新:GOB封装技术引领行业新风尚

在我们日常生活中,LED显示屏无处不在,从繁华的街头广告牌到家庭娱乐中心的大屏幕电视,它们都以鲜明的色彩和清晰的画质吸引着我们的目光。然而,在LED显示屏技术日新月异的今天,一种名为GOB(Glue On Board&a…

python:给1个整数,你怎么判断是否等于2的幂次方?

最近在csdn上刷到一个比较简单的题目,题目要求不使用循环和递归来实现检查1个整数是否等于2的幂次方,题目如下: 题目的答案如下: def isPowerofTwo(n):z bin(n)[2:]print(bin(n))if z[0] ! 1:return Falsefor i in z[1:]:if i !…

华为全联接大会HUAWEI Connect 2024印象(二):昇腾AI端侧推理

此次参加HUAWEI Connect 2024最主要目标是了解昇腾AI端侧推理技术,希望将其融合到我现在嵌入式系统课程中,不过刚开始在一楼找到一个小展台,看到了香橙派Orange Pi。香橙派是深圳迅龙的一个品牌,他们和很多芯片厂商都合作过&#…

IPsec-VPN中文解释

网络括谱图 IPSec-VPN 配置思路 1 配置IP地址 FWA:IP地址的配置 [FW1000-A]interface GigabitEthernet 1/0/0 [FW1000-A-GigabitEthernet1/0/0]ip address 10.1.1.1 24 //配置IP地址 [FW1000-A]interface GigabitEthernet 1/0/2 [FW1000-A-GigabitEthernet1/0/2]ip a…

计算机毕业设计 基于Python的美术馆预约系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

【笔记】第三节 组织与性能

3.1 基本成分 3.2 微观组织特征 0.6-0.8C%碳素钢的组织为珠光体和少量的铁素体。 如何把组织和性能联系起来?德国克虏伯公司的研究——珠光体片间距与渗碳体片层厚度成比例: t s 0 ( ρ 15 ( C % ) − 1 ) ts_0(\frac{\rho}{15(C\%)}-1) ts0​(15(C%)…

【Web】PolarCTF2024秋季个人挑战赛wp

EZ_Host 一眼丁真命令注入 payload: ?host127.0.0.1;catf* 序列一下 exp: <?phpclass Polar{public $lt;public $b; } $pnew Polar(); $p->lt"system"; $p->b"tac /f*"; echo serialize($p);payload: xO:5:"Polar":2:{s:2:"…

我的AI工具箱Tauri版-VideoDuplication视频素材去重

本教程基于自研的AI工具箱Tauri版进行VideoDuplication视频素材去重。 该项目是基于自研的AI工具箱Tauri版的视频素材去重工具&#xff0c;用于高效地处理和去除重复视频内容。用户可以通过搜索关键词"去重"或通过路径导航到"Python音频技术/视频tools"模…

MySQL高阶1907-按分类统计薪水

目录 题目 准备数据 分析数据 总结 题目 结果表 必须 包含所有三个类别。 如果某个类别中没有帐户&#xff0c;则报告 0 。 按 任意顺序 返回结果表。 查询每个工资类别的银行账户数量。 工资类别如下&#xff1a; "Low Salary"&#xff1a;所有工资 严格低于…

MQ入门(4)

Erlang&#xff1a;面向高并发的 单机的吞吐量就是并发性&#xff1a;Rabbitmq是10w左右&#xff08;现实项目中已经足够用了&#xff09;&#xff0c;RocketMQ是10w到20w&#xff0c;Kafka是100w左右。 公司里的并发&#xff08;QPS&#xff09; 大部分的公司每天的QPS大概…

自动化测试框架设计详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、引言 随着IT技术的快速发展&#xff0c;软件开发变得越来越快速和复杂化。在这种背景下&#xff0c;传统的手工测试方式已经无法满足测试需求&#xff0c;而自…

【RabbitMQ】⾼级特性

RabbitMQ ⾼级特性 1. 消息确认1.1 消息确认机制1.2 代码示例 2. 持久化2.1 交换机持久化2.2 队列持久化2.3 消息持久化 3. 发送⽅确认3.1 confirm确认模式3.2 return退回模式3.3 问题: 如何保证RabbitMQ消息的可靠传输? 4. 重试机制5. TTL5.1 设置消息的TTL5.2 设置队列的TTL…

C++——模拟实现string

1.再谈string string为什么要被设计成模板&#xff1f;日常使用string好像都是char*&#xff0c;char*不够使用吗&#xff0c;为什么要设计成模板呢&#xff1f; 1.1 关于编码 //计算机的存储如何区分呢&#xff1f;int main() {//比如在C语言中&#xff0c;有整型//如果是有…

msvcp140.dll0丢失的解决方法,总结6种靠谱的解决方法

再使用计算机的过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“msvcp140.dll丢失”。这个问题可能会影响到我们的正常使用&#xff0c;因此需要及时解决。经过一段时间的学习和实践&#xff0c;我总结了以下六种靠谱的解决方法&#xff0c;希望对大家…

Spring的任务调度

Spring的任务调度 1.概述 Spring框架为任务调度提供了专门的解决方案。在Spring框架的org.springframework.scheduling包中&#xff0c;通过对JDK 的ScheduledExecutorService接口的实例进行封装&#xff0c;对外提供了一些注解和接口&#xff0c;为开发者处理定时任务提供了…