软考数据库第一章计算机系统知识
笔记
1.1计算机硬件基础知识
本节主要考点
1、计算机硬件系统的组成
2、CPU的组成
3、存储器与总线
4、输入输出控制
计算机硬件系统的组成
CPU的组成
运算器:
- 功能:
- (1)执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。
- (2)执行所有的逻辑运算并进行逻辑测试。如与、非、或、零值测试或两个值的比较等。
- 组成:
- (1)算术逻辑单元(ALU):负责处理数据,实现对数据的算术运算和逻辑运算。
- (2)累加寄存器(AC):也称累加器,当算术逻辑单元ALU执行运算时,为其提供一个工作区。累加寄存器是专门用来暂存参与运算的数据和运算结果的寄存器。在算术逻辑运算过程中,ALU从累加寄存器中获取操作数,并将运算结果存回累加寄存器。
- (3)数据缓冲寄存器(DR):对内存进行读写操作时,用DR暂时存放由内存读写的一条指令或一个数据字。作为CPU和内存、外设之间在操作速度上的缓冲,以及数据传送的中转站。
- (4)状态条件寄存器(PSW):保存根据算术指令和逻辑指令运行或测试的结果建立的各种条件码的内容,主要分为状态标志和控制标志。如运算结果进位标志©、运算结果溢出标志(V)、运算结果为0标志(Z)、运算结果为负标志(N)、中断标志(I)、方向标志(D)等。
控制器:
- 功能:
- 决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。
- 包括:
- 指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。
- 控制器在工作过程中主要使用以下部件:
- (1)指令寄存器(IR):用来暂时存放一条指令,由指令译码器根据指令寄存器中的内容产生各种微操作指令,控制其它部分协调工作。
- (2)程序计数器(PC):存放的是将要执行的下一条指令的地址。
- (3)地址寄存器(AR):保存当前CPU所访问的内存单元的地址。由于内存和CPU存在操作速度上的差异,所以需要使用AR保存地址信息,直到内存读/写操作完成为止。
- (4)指令译码器(ID):对指令中的操作码字段进行分析解释,识别该指令规定的操作,然后向操作控制器发出具体的控制信号。
指令:是对机器进行程序控制的最小单位。
一条指令通常包括两个部份:操作码和操作数
操作码 | 操作数本身或者操作数的地址 |
---|
操作码指出是什么操作,*由指令译码器(ID)*来识别。
操作数直接指出操作数本身或者指出操作数所在的地址。
寄存器组:
- (1)专用寄存器:运算器和控制器中的寄存器是专用寄存器,其作用是固定的。
- (2)通用寄存器:用途广泛并可由程序员规定其用途,其数目因处理器不同而不同。
存储器与总线
总线的分类:
- 数据总线(DB):用来传送数据信息,是双向的。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。
- 地址总线(AB):用于传送CPU发出的地址信息,是单向的。地址总线的宽度决定了CPU的最大寻址能力。
- 控制总线(CB):用来传送控制信号、时序信号和状态信息等。CB中的每一条线的信息传送方向是单方向且确定的,但CB作为一个整体则是双向的。
采用总线结构的优点:
- 简化了系统结构,便于系统设计制造;
- 大大减少了连线数目,便于布线,减小体积,提高系统的可靠性
- 便于接口设计,所有与总线连接的设备均采用类似的接口;
- 便于系统的扩充、更新与灵活配置,易于实现系统的模块化;
- 便于设备的软件设计,所有接口的软件就是对不同的接口地址进行操作;
- 便于故障诊断和维修,同时也降低了成本。
输入输出控制
1、程序控制方式:
- (1)无条件传送:外设总是准备好的,无条件,随时接收和提供数据。
- (2)程序查询方式:CPU利用程序来查询外设的状态,准备好了再传数据。
2、中断方式:CPU不等待,也不执行程序去查询外设的状态,而是由外设在准备好以后,向CPU发出中断请求信号通知CPU,CPU收到中断请求信号以后,保存正在执行程序的现场,转入1/0中断服务程序的执行,然后再返回到被打断的程序继续执行。
在有多个中断源的情况下,常用的处理方法有中断信号线法、中断软件查询法、菊花链法,总线仲裁法,中断向量表法。可以按中断源的优先级来安排服务的先后顺序。
3、直接内存存取(DMA)方式:数据的传输是在主存和外设之间直接进行,不需要CPU的干预,只需要CPU在过程开始和结束时发出一些命令,实际操作是由DMA硬件直接执行完成的,CPU在传送的过程中可以处理别的任务。
4、通道方式和外围处理机方式:更进一步减轻了CPU对I/O操作的控制,更进一步提高了CPU的工作效率,但是是以增加更多硬件为代价的。
几个“周期”的概念与区别
- 指令周期:是指执行一条指令所需要的时间。
- 时钟周期:也称为振荡周期,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅仅完成一个最基本的动作。
- 总线周期:通常把CPU通过总线对存储器或I/0接口进行一次访问所需要的时间称为一个总线周期。
- CPU周期:又称为机器周期。CPU的操作速度快,但访问内存的速度却慢得多,我们把从内存读取一条指令的最短时间,称之为机器周期。
1.2 计算机体系结构与存储系统
本节主要考点
1、计算机体系结构分类
2、流水线技术
3、存储系统
计算机体系结构分类
(1)按处理机的数量进行分类:
单处理系统
并行处理与多处理系统
分布式处理系统
(2)微观上按并行程度分类:Flynn分类法、冯泽云分类法、Handler分类法等等
CISC和RISC
-
CISC特点:
-
指令集丰富:CISC拥有大量的指令,可以执行各种复杂的计算和操作任务。
-
指令长度和格式多样:CISC的指令长度不固定,指令格式和寻址方式种类繁多,这使得处理器能够更灵活地处理各种情况。
-
硬件利用效率不高:虽然CISC提供了丰富的指令集,但常用的指令仅占指令集的一小部分,这导致了硬件资源的浪费。
-
设计复杂:由于指令集复杂,CISC架构的处理器设计难度较大,开发周期较长。
-
特殊任务处理效率高:对于某些特定的计算任务,CISC架构的处理器可以通过使用特定的复杂指令来提高效率。
-
-
RISC特点:
-
指令集精简:RISC架构的处理器只保留了最常用的指令,简化了指令集,降低了设计的复杂性。
-
指令长度固定:RISC指令的长度是固定的,这有助于简化指令译码和处理器设计。
-
执行速度快:RISC架构的处理器每条指令的平均执行时间小于一个时钟周期,使得计算机运算速度更快。
-
寄存器多:RISC架构的处理器通常具有更多的寄存器,减少了访存次数,提高了运算效率。
-
易于设计和降低成本:RISC架构的简化设计使得处理器更容易设计和生产,有助于降低成本和提高可靠性。
-
高效支持高级语言程序:RISC指令集的设计更易于编译器优化,从而更有效地支持高级语言程序。
-
流水线技术
流水线周期:各子任务中执行时间最长的(最慢的)子任务的执行时间。
流水线执行完n条指令所需要的时间:
T n = 执行一条指令所需时间 + ( n − 1 ) ∗ 流水线周期 Tn=执行一条指令所需时间+(n-1)*流水线周期 Tn=执行一条指令所需时间+(n−1)∗流水线周期
吞吐率:是指单位时间里流水线处理机流出的结果数。对指令而言,就是单位时间里执行的指令数。
吞吐率:
p = 1 / m a x ( ∆ t 1 ,∆ t 2 , … ∆ t m ) p=1/max(∆t1,∆t2,…∆tm) p=1/max(∆t1,∆t2,…∆tm)
,即最长子过程所用时间的倒数。
存储系统
1、存储器的分类:
按存储器所处的位置:可分为内存和外存。
按构成存储器的材料:可分为磁存储器、半导体存储器和光存储器。
按存储器的工作方式:可分为读写存储器和只读存储器。
按访问方式:可分为按地址访问的存储器和按内容访问的存储器。
按寻址方式:可分为随机存储器、顺序存储器和直接存储器。
2、随机访问存储器:
静态随机访问存储器(SRAM)
动态随机访问存储器(DRAM)
3、高速缓存
Cache是介于CPU与主存之间的一级存储器,其容量较小,但速度较快,一般比主存快5~10倍。
它的主要作用是:调和CPU的速度与内存存取速度之间的差异,从而提升系统性能。
它使用的是程序的局部性原理,其内容是主存局部域的副本。
当CPU需要读取数据时,首先判断要访问的信息是否在Cache中,如果在即为命中,如果不在,就要按替换算法把主存中的一块信息调入Cache中。
替换算法有:随机替换算法、先进先出替换算法、近期最少使用替换算法、优化替换算法等