软考程序员20230715练习

1、CPU 执行指令时,先要根据 程序计数器 将指令从内存读取出并送入 指令寄存器 ,然后译码并执行。

解析:

寄存器是 CPU 中的一个重要组成部分,它是 CPU 内部的临时存储单元。 CPU 中的 寄存器通常分为存放数据的 寄存器、存放地址的寄存器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器等类型。

指令寄存器用于存放正在执行的指令。对指令译码后将指令的操作码部分送到指令译码器进行分析,然后根据指令 的功能向有关部件发出控制命令。

程序计数器 (PC) 用于给出指令的内存地址;当程序顺序执行时 ,每取出一条指令,PC 内容自动增加一个值,指 向下一条要取的指令。当程序出现转移时,则将转移地址送 入 PC ,然后由PC 指向新的程序地址。 在 CPU 与内存之间交换数据时,需要将要访问的内存单元地址放入地址寄存器,需要交换的数据放入数据寄存 器。

2、程序语言的控制成分提供运算的控制逻辑,已经证明程序的控制结构可分为顺序、选择(或分支)和循环结构三种

3、 计算机的时钟频率直接反映了机器的速度,通常主频越高其速度越快。但是,相同频率、不同体系结构的机器,其速度可能会相差很多倍,因此还需要用其他方法来测定机器性能。 通常所说的计算机运算速度平均运算速度)是指每秒钟所能执行的指令条数,一般用“百万条指令/秒”(MIPS, Million Instruction Per Second)来描述。

4、 初始值资源数为2,n个并发进程申请资源,信号量最大为2,最小为2-n。

5、对一棵二叉排序树进行 中序 遍历,可得到该二叉树中结点关键字的有序序列。

​ 解析:二叉排序树又称为二叉查找树,它或者是一棵空树,或者是具有如下性质的二叉树:若它的左子树非空,则左子树上所有结点的值均小于根结点的值:若它的右子树非空,则右子树上所有结点的值均大于根结点的值:左、右子树本身就是二叉排序树。根据二叉排序树的性质,如果对其进行中序遍历所得到的序列是有序序列。

6、队列是一种先进先出(FIFO)的线性表,它只允许在表的一端插入元素,而在表的另一端删除元素。在队列中,允许插入元素的一端称为队尾rear),允许删除元素的一端称为队头front)。

7、excel函数:

AND 函数的一 种常见用途就是扩大用于执行逻辑检验的其他函数的效用。例如, IF 函数用于执行逻辑检验,它在检验的计算结果为 TRUE 时返回一个值,结果为 FALSE 时返回另一个值。 通过将 AND 函数用作 IF 函数的 logical_test 参数,可以检验多个不同的条件,而不 仅仅是一个条件。 例如,公式 "=IF(AND(1<A3,A3<100),A3,“数值超出范围”)“表示如果单元格 A3 中 的数字介于 1 和 100 之间,则显示该数字,否则,显示消息"数值超出范围”。

8、商标权的保护对象是已经注册商标的

请求分页系统中,当访问的页面不在主存时会产生一个缺页中断,缺页中断与一般中断的主要区别是缺页中断是在指令执行期间产生并进行处理的,而一般中断是在一条指令执行完,下一条指令开始执行前进行处理的。缺页中断在一条指令执行期间可能会产生多次,每当发生缺页中断并进行处理后,将返回到被中断指令开始重新执行。

9、软件企业开发软件产品需要注重三大要素:质量、交付时间和成本

CMMI 的全称为 Capability Maturity Model Integration ,即能力成熟度模型集成。近年来,很多软件企业纷纷实施CMMI管理模式,把软件开发视为过程,并根据这一原则对软件开发和维护进行过程监控和研究,使其更加科学化、标准化,使企业能够更好地实现商业目标。通过对软件开发过程的管理及工程能力的评估与改进,来提高软件质量。

敏捷(Agile)开发是一种以人为核心、法代、循序渐进的开发方法。它采用增量开发的方式,把大的工作量分成能够发布的小块,每次的增量控制在几个星期或一两个月的时间内,促使开发者更快的把软件交付给用户,增加了开发的敏捷性。精益(Lean)开发的核心思想就是以越来越少的成本一一较少的人力、较少的设备、较短的时间和较小的场地创造出尽可能多的价值,并向用户提供他们确实要的东西。它要求在开发流程的每个环节都精益求精。

因此,在侧重提高软件质量时常实施CMMI,在侧重快速交付逐步改进时常采用敏 捷开发方法,在侧重降低成本时常采用精益开发方法。

猜你喜欢

转载自blog.csdn.net/weixin_43987718/article/details/131558480
今日推荐