2024软件设计师笔记之考点版(一考就过):1-10

软件设计师之一考就过:成绩版

在这里插入图片描述

考点1:CPU、指令


真题1:CPU 执行算术运算或逻辑运算时,常将源操作数和结果暂存在(累加器(AC))中。

真题2:在程序的执行过程中,Cache与主存的地址映射是由(硬件自动)完成的。

真题3:计算机执行程序时,内存分为静态数据区、代码区、栈区和堆区。其中(栈区)一般在进行函数调用和返回时由系统进行控制和管理,(堆区)由用户在程序中根据需要申请和释放。

解析:堆是一块动态存储区域,由程序员在程序中进行分配和释放。

真题4:计算机中,系统总线用于(CPU、主存及外设部件)连接。

  • 总线(Bus),是指计算机设备和设备之间的传输信息的公共数据通道。(接到电脑主板上的线基本就是总线)

  • 通常分为以下三类:

    **内部总线:**内部芯片级别的总线,芯片与处理器之间通信的总线。(肉眼看不到,在芯片内部等)

    系统总线:是板级总线,用于计算机内各部分之间的连接(比如硬盘和主板等),具体分为**数据总线(并行数据传输位数)、地址总线(系统可管理的内存空间的大小)、控制总线(传输控制命令)。(考点:总线的分类考试时只需要回答:数据总线、地址总线、控制总线即可)**代表的有 ISA 总线、EISA总线、PCI总线。

    **外部总线:**设备一级的总线(计算机和外部之间的),微机和外部设备的总线。代表的又RS232(串行总线)、SCSI(并行总线)、USB(通用串行总线,即插即用,支持热插拔)。


计算机指令执行过程:取指令——分析指令——执行指令,三个步骤:

首先将程序计数器PC中的指令地址取出,送入地址总线,CPU 依据指令地址取内存中取出指令内容存入指令寄存器IR;

而后由指令译码器进行分析,分析指令操作码;

最后执行指令,取出指令执行所需的源操作数。

1、指令操作数的寻址方式(考点:立即、直接、间接)


真题1:寻址速度对比:立即>寄存器>直接>间接


立即寻址方式:指令的地址码字段指出的不是地址,而是操作数本身

寄存器寻址方式:指令中的地址码是寄存器的编号

直接寻址方式:在指令的地址字段中直接指出操作数在主存中的地址

间接寻址方式:指令地址码字段指向的存储单元中存储的操作数的地址

2、CISC 和 RISC

CISC 是复杂指令系统,兼容性强,指令繁多、长度可变,由微程序实现;

RISC是精简指令系统,指令少,使用频率接近,主要依靠硬件实现(通用寄存器、硬布线逻辑控制)。

具体区别如下:

在这里插入图片描述

3、指令执行的流程

首先要知道的是 指令是放在内存里面的。

在这里插入图片描述

PC (指令计数器,Program Counter)存放的总是下一个指令的内存地址。

一个指令执行时,CPU 会自动修改 PC 的内容,以便使其保持的总是将要执行的下一条指令的地址。

在这里插入图片描述

想要执行下一条指令时,就将下一条指令的地址传递给内存。

然后内存通过数据线返回需要的数据(指令),将指令从内存取到数据寄存器(DR)中。

在这里插入图片描述

CPU 拿到这条指令需要把指令先找个地方保存着。(从数据寄存器(DR)传送至 IR 中)

这个地方就是 IR 寄存器(指令寄存器)(从数据寄存器(DR)传送至 IR 中),即 IR 寄存器用于保存指令,保存当前正在执行的一条指令。

在这里插入图片描述

保存到 IR(指令寄存器) 后, CPU 就开始翻译这条指令(将 IR 中的 操作码 传送到指令译码器进行移码),翻译完这条指令就知道这条指令想要做什么了。(控制器发出操作信号的控制下,计算机各有关部件执行操作码规定的操作)

ADD(R1),R0

比如:

R1 寄存器的内容为 2234(内存地址),而内存地址为 2234 对应的内容为 4

R0 寄存器的内容为 3

同时 有个 ALU(算术逻辑单元) 可以用来做比如加法操作。

在这里插入图片描述

然后就可以开始执行了,执行的步骤为:

1、根据 R1 找到主存中对应的位置,即 将 R1 的 2234 通过地址线传递给内存

2、内存根据地址 2234 ,找到该地址,并获取到对应的内容,比如这里为 4

3、然后数据 4 通过数据线 跑到/暂存到 暂存器中(该暂存器为累加寄存器)

在这里插入图片描述

4、这时 第一个 运算数 4 就已经在 ALU 的输入端了,再将另一个运算数 3 放到 ALU 的输入端:即 取出 寄存器 R0 的 值

5、两个输入参数都在 ALU 输入端了,此时只需要给 ALU 一个 加法信号,那么结果 7 便会直接输出到寄存器中。(该寄存器为 累加寄存器)

在这里插入图片描述

6、最终需要将结果数据输出到主存中。结果数据 7 通过数据线传递到内存,数据 7 传递到数据线时,就会根据 R1 的地址 2234,将 2234 的地址的对应内容写为 结果数据 7(即该地址的数据由原来的 4 变为了 7)。

至此一个指令就执行完成了。

在这里插入图片描述

控制器包括 指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、指令译码器(ID)。

地址寄存器(AR):保存当前 CPU 所访问的内存单元的地址,由于内存和CPU存在着操作速度上的差异,所以需要使用 AR 保持地址信息,直到内存的读/写操作完成。

注意指令: ADD(R1),R0,ADD 为操作码,R1 为地址码

4、进程与线程

1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程,线程依赖于进程而存在。

2、进程:是操作系统进行资源分配和调度的一个独立单位。进程拥有独立的地址空间,一般情况下至少包括文本区域(代码)、数据区域和堆栈。每个进程都有自己的内存空间和系统资源。

3、线程:是进程的执行流,是CPU调度的基本单位,也是一段程序执行的路径。一个进程中可以包含多个线程,它们共享进程的内存空间和资源,但是每个线程有自己的程序计数器(PC)、寄存器集合和栈。

考点2:计算机和外设间的数据交互方式、中断


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

真题2:Linux 中只有一个根目录,用"/"表示。

真题3:计算机运行过程中,CPU需要与外设进行数据交换。采用(中断方式和DMA方式)控制技术时,CPU与外设可并行工作。

真题4:以下关于I/O软件的叙述中,正确的是:

B、I/O 软件隐藏了 I/O操作实现的细节,向用户提供的事物理接口

C、I/O软件印象了I/O操作实现的细节,方便用户使用I/O设备

答案:C

真题5:在由高速缓存、主存和硬盘构成的三级存储体系中,CPU执行指令时需要读取数据,那么DMA控制器和中断CPU出的数据地址是(主存物理地址)。

真题6:中断与DMA方式都可实现外设与CPU之间的并行工作

真题7:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GD32 MCU的选项字节是什么?

GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复? 读者朋友们是否会有以上的疑问,首先我们先为大家介绍选项字节是什么以及选项字节的功能。 以GD32F30X系列MCU为例,其选项字节说明如下表所示&…

数据结构需要每个都具体实现吗?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!用c的stl能刷算法题是不…

第3章 小功能大用处-事务与Lua

为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。 首先简单介绍Redis中事务的使用方法以及它的局限性,之后重点介绍Lua语言的基本使用方法,以及如何将Redis和Lua脚本进行集成,最后给出Red…

HarmonyOS应用开发——Hello World

下载 HUAWEI DevEco Studio: https://developer.harmonyos.com/cn/develop/deveco-studio/#download 同意,进入配置页面: 配置下载源以及本地存放路径,包括nodejs和ohpm: 配置鸿蒙SDK路径: 接受协议: 确认无误后&#…

SpringBoot异常处理

一、自定义错误页面 SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求,然后跳转…

C++11基础

一、C11简介 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字已经取代了 C98称为C11之前的最新C标准名称。不过由于C03(TC1)主要是对C98标准中的漏洞 进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合…

docker常见问题-持续更新

docker 启动的问题解决 解决: 下载更新linux的win子系统, 重启就可以 WSL 2 installation is incomplete. 更加报错提示,猜测可能是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。更新包下载链接。 https://ws…

安达发|生产计划排产软件推动制造业的高质量发展

在全球经济一体化的大背景下,制造业正面临着前所未有的挑战与机遇。随着智能化技术的不断进步,生产计划排产软件作为推动制造业高质量发展的重要工具,已经成为行业转型升级的关键。 制造业作为国民经济的重要支柱,其发展水平直接关…

cad转换pdf怎么转换?介绍四个转换方法

cad转换pdf怎么转换?在数字化办公日益盛行的今天,CAD图纸的转换与处理成为许多专业人士不可或缺的技能。特别是在需要将CAD图纸转换为PDF格式时,一款功能强大的软件能够大大提高工作效率。今天,就为大家推荐四款CAD转PDF的神器&am…

项目管理人如何高效进行年中汇报?

2024年已经过了一半,很多公司都把年中汇报提上了日程,项目管理人们又要焦头烂额了,毕竟手上项目一堆,平时大小汇报不断,天天都在加班整理各种数据。 不仅是项目经理们感觉压力山大、PMO以及各部门经理们也需要整理上半…

详解 ClickHouse 的副本机制

一、简介 副本功能只支持 MergeTree Family 的表引擎,参考文档:https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/replication/ ClickHouse 副本的目的主要是保障数据的高可用性,即使一台 ClickHouse 节点宕机&#…

Docker - Oracle Database 23ai Free

博文目录 文章目录 说明命令NavicatSYSTEMPDBADMIN 扩展公共用户本地用户 说明 Oracle 官方镜像仓库 Database 23ai Free | Oracle Docker 官方没有提供 Oracle Database 相关镜像, 但是 Oracle 官方镜像仓库有提供, 打开上面的链接, 选择 Database, 选择合适的版本, 如 enter…

springboot民宿信息管理系统-计算机毕业设计源码08818

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对民宿信息管理系统等问题,对民宿…

【漏洞复现】华测监测预警系统——SQL注入漏洞

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 华测监测预警系统2.2版本存在sql注入,UserEdit接口S…

归并排序与快速排序总结-c++

一,归并排序 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法分治法(Divide and Conquer)的一个非常典型的应用。 作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法…

怎么用电脑在线制作活码?快速将活码生成的操作方法

随着现在很多内容都可以通过生成二维码的方式来展示,所以在很多地方都会将内容生成二维码的方式让其他人通过扫码查看内容。二维码不仅能够简化用户获取内容的流程,还可以降低成本,有效提升用户体验,那么不同内容的二维码如何制作…

【SQL Server数据库】数据的增删改操作

目录 一、用SQL语句完成下列功能。 1、新开设一门课程,名叫网络安全与防火墙,学时40,编号为“0118”,主要介绍网络的安全与主要的防火墙软件。 2、先建立monitor表,其结构与student表大致一样.…

c++网络通信

TCP/IP协议 OSI参考模型采用分层划分原则,将网络中的数据传输划分为7层,其中,物理层居于最下层,是最基础、核心的网络硬件层;应用层居于最上层,负责应用资源的管理。每一层使用下层的服务,并向…

js小题3:构造函数介绍与普通函数对比

一、构造函数介绍: 在JavaScript中,构造函数是用于创建和初始化一个由new关键字生成的对象的特殊函数。构造函数的名字通常以大写字母开头,但这并不是JavaScript语法的一部分,而是一种约定俗成的命名规范,有助于区分构…

海南聚广众达电子商务咨询有限公司抖音电商的领航者

在数字经济的浪潮中,电子商务已经成为企业发展的重要引擎。而抖音,这个短视频平台的崛起,更是为电商行业带来了全新的机遇和挑战。海南聚广众达电子商务咨询有限公司,作为抖音电商服务的佼佼者,以其专业的服务、创新的…