软考-计算机组成原理

简介: 🍅计算机系统的基本组成🍇计算机硬件系统🍓中央处理器🥚指令的执行过程🍑存储体系 🍒总线系统🍚三种总线系统🌶IO接口与设备 🥝计算机性能指标

🍅计算机系统的基本组成


计算机系统分为硬件和软件系统。计算机硬件是计算机系统中的物质基础,是摸得见看得着的。计算机软件是程序、数据、相关文档的集合,包括系统软件和应用软件





     基本的计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。随着器件技术和微电子技术的发展,运算器、控制器等部件已被集成在一起,统称为中央处理单元(Central Processing Unit,CPU)。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。      


运算器是对数据进行加工处理的部件,它主要完成算术和逻辑运算。控制器的主要功能则是从主存中取出指令并进行分析,控制计算机的各个部件有条不紊地完成指令的功能。


存储器是计算机系统中的记忆设备,分为内部存储器(Main Memory,MM,简称内存、主存)和外部存储器(简称外存)。内存速度快、容量小,一般用来临时存放计算机运行时       所需的程序、数据及中间结果。外存容量大、速度慢,可用于长期保存信息。寄存器是CPU中的记忆设备,用来临时存放指令、数据及运算结果。与内存储器相比,寄存器的速度要快得多。      


习惯上将CPU和主存储器的有机组合称为主机。输入/输出(I/O)设备位于主机之外,是计算机系统与外界交换信息的装置。所谓输入和输出,都是相对于主机而言的。输入设备的作用是把转换成二进制形式的信息输入到计算机的存储器中,输出设备的作用是把运算处理结果按照人们所要求的形式输出到外部存储介质上。


计算机软件是指为管理、运行、维护及应用计算机所开发的程序和相关文档的集合。如果计算机系统中仅有硬件系统,则只具备了计算的基础,并不能真正运算,只有将解决问题的步骤编制成程序并输入到计算机内存开始运行,才能完成运算。软件系统是计算机系统中的重要组成部分,通常可将软件分为系统软件和应用软件两大类。




🍇计算机硬件系统


   随着大规模集成电路技术的发展,计算机硬件系统中将控制器和运算器集成在一块微处理器芯片上,通常称为CPU芯片,随着芯片的发展,在其内部又增添了高速缓冲寄存器。    


计算机硬件系统主要由CPU、存储器、输入设备、输出设备和连接各个部件以实现数据传送的总线组成。


🍓中央处理器


指令控制(程序的顺序控制)


(按照程序的顺序,正确取出一条指令,取指令,分析指令)


操作控制(一条指令有若干操作信号实现)


(怎么分解,例如 i+j,要怎么取i,怎么取j,对其他部件的控制)


时间控制(指令各个操作实施时间的定时)


数据加工(算术运算和逻辑运算)——ALU完成


(执行指令的过程中进行加减乘除,逻辑运算等)


中央处理器CPU=运算器+控制器


运算器:


算数逻辑单元ALU:数据的算术运算和逻辑运算


累加寄存器AC:用于暂存操作数和中间运算结果


控制器:


程序计数器(PC):存放下一条指令的地址


指令寄存器(IR):存放正在执行的程序


🥚指令的执行过程


就是执行指令序列的过程,也就是反复地取指令、分析指令和执行指令的过程。


寻址方式是指如何确定本条指令的操作数地址及下一条将要执行指令的地址,它与硬件 结构紧密相关,而且直接影响指令格式和指令功能。


1.立即寻址


立即寻址的形式地址 A 就是操作数本身,操作数在指令中直接给出。



2.直接(内存)寻址


直接寻址 EA=A,有效地址 EA 由形式地址 A 直接给出即操作数项给出内存地址编号。



3.间接寻址


间接地址 EA=(A),有效地址 EA 由形式地址 A 间接给出。指令操作数项指示的地址中的内容是操作数的地址。



4.寄存器(直接)寻址


寄存器寻址 EA=Ri,有效地址 EA=寄存器编号。即操作数项给出寄存器的编号




5.寄存器间接寻址


寄存器间接寻址 EA=(Ri),有效地址 EA 在寄存器中。



🍑存储体系


1.内存储器:由ROM和RAM组成


只读存储器ROM: 用于检查计算机系统的配置情况并提供 最基本的I/O控制程序,如存储BIOS参数的 CMOS芯片。


计算机断电后存储器中的数据仍然存在。


随机存储器RAM: RAM中的信息随着计算机的断电自然消失


内存容量通常是指RAM的容量


SRAM:不断电情况下,信息一直保持而不丢失。


DRAM:需要定时对其进行刷新来维持信息不丢失。


2.高速缓冲存储器


简称高速缓存,又称Cache


随着计算机技术的高速发展,CPU主频的不断提高,对内存的存取速度要求越来越高;


然而,内存的速度总是达不到CPU的速度,它们之间存在着速度上的严重不匹配。为了协调二者之间的速度差异,在这二者之间采用了高速缓冲存储器技术。


3.外存储器


例如:光盘    U盘     移动硬盘


4.层次化存储结构


存取速度从快到慢:寄存器>Cache>内存>硬盘


存取容量从小到大:寄存器


5.存储容量单位


计算机中的信息用二进制表示,常用的单位有位、字节和字。


位(bit):表示信息的最小数据单位,是二进制的一个数位,通常用“b”表示。  


字节(Byte):表示信息的基本数据单位。1个字节由8个二进制位组成,通常用“B”表示。


存储容量的单位有字节(B)、千字节(KB)和兆字节(MB)以及十亿字节(GB)等。


它们之间的换算关系如下:  


1 B=8 bit    


1 KB=2^10 B=1024 B      


1 MB=2^10 KB=1024 KB  


1 GB=2^10 MB=1024 MB


字(Word):


每个字中所含的位数,是由CPU的字长所决定,它总是字节的整数倍。

🍒总线系统


按位置分类:一个单处理器系统中的总线大致分为三类:


(1) 内部总线:CPU内部连接各寄存器及运算部件之间的总线


(2) 系统总线:CPU同计算机系统的其他高速功能部件,如存储器、通道等互相连接的总线。


(3) I/O总线:中、低速I/O设备之间互相连接的总线。



总线评价指标


总线带宽(BW):总线的带宽指的是单位时间内总线上可传送的数据量。单位是字节/秒(B/s)或兆字节/秒(MB/s)。总线带宽是总线本身所能达到的最高传输速率。 与总线带宽密切相关的两个概念是总线宽度和总线的工作频率。


总线宽度(W):总线的宽度指的是总线能同时传送的数据位数,(通常题目中会有“一个总线周期中并行传输XX个字节的数据” 这类话)


总线的工作频率:以MHZ为单位,工作频率越高,总线工作速度越快,总线带宽

越宽。(每秒 百万个时钟脉冲)


🍚三种总线系统


数据总线: CPU与内存或其他器件之间的数据传送的通道,决定了CPU和外

界的数据传送速度。每条传输线一次只能传输1位二进制数据。


例如: 8根数据线一次可传送一个8位二进制数据(即一个字节)。“64位的CPU"是指CPU的数据


总线的宽度是64位。字长取决于数据总线的宽度。


地址总线: CPU是通过地址总线来指定存储单元的,其决定了CPU所能访问的最大内存空间的大小。例如:若计算机的地址总线的宽度为32位,则最多允许直接访问4GB的物理空间,所以最多支持4G内存。一个CPU的寻址能力为8K,那么它的地址总线的宽度为13。


控制总线:对外部器件进行控制,其宽度决定了CPU对外部器件的控制能力。



设有一个64KX32位的存储器(每个存储单元为32位),其存储单元的地址宽

度为64K=2^16,总共16位。这里32位可以说是每个存储单元为32位,也可以理

解为数据总线宽度是32。


🌶IO接口与设备


1.输入设备和输出设备


输入设备:


键盘:字符/数字键、功能键、控制键

鼠标:常见操作有滑动、单击、双击、拖动

扫描仪:图形、图像输入设备

其他输入设备:触摸屏、声音输入设备、手写输入设备、条形码阅读器、

光学字符阅读器OCR



输出设备:


显示器:分辨率(清晰程度)、可视角度(观看范围)、信息响应时间

(流畅情况)、对比度(亮度的比值)

打印机:激光打印机、喷墨打印机、针式打印机

绘图仪:按照人们的要求自动绘制图形的设备



2.CPU与外设之间进行交换数据的方式


CPU与外设之间进行交换数据的方式:


直接程序控制


立即程序传送方式(无条件传送或同步传送) :/O接口总是准备接收来自主机的数据或向主机输入数据,无需查看接口的状态


程序查询方式:CPU通过查询执行程序查询外设的状态进行判断是否准备好,简单且容易实现,但降低了CPU的利用率


中断方式


I/O接口准备好后会发送中断信号通知CPU, CPU确认后保存正在执行程序现场转而执

行I/O中断服务程序


直接存储器存取DMA方式


数据的传送由DMA控制器进行控制,不需要CPU的干涉,只能进行简单的数据传送操

通道控制方式


CPU按约定格式准备数据和命令,然后启动通道,通道执行相应的通道程序完成所要求的操作


🥝计算机性能指标


1.主要性能指标


分类 指标 含义


CPU主要性能指标 主频


CPU时钟频率


主频越高CPU的速度越快


主频=外频X倍频


内存总线速度 CPU与二级高速缓存和内存之间的通信速度


扩展总线速度 CPU与扩展设备之间的数据传输速度


计算机系统的效率 响应时间 从用户输入完整的操作命令到系统开始显示


应答信息为止的这段时间


吞吐量 单位时间内系统完成的工作量


周转时间 用户提交作业到执行后该作业返回给用户所需的时间


2.系统可用性


平均无故障时间→(MTTF)


平均故障修复时间→(MTTR)


平均故障间隔时间→(MTBF)


系统可用性MTTF/(MTTR+MTTF)X 100%


➢系统的可用性取决于MTTF (平均无故障时间,表示系统的可靠性)及MTTR (平

均修复故障时间,表示系统的可维护性)。

MTBF值越大,MTTR值越小,整个系统的可用性就越高。


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



相关实践学习
实时数据及离线数据上云方案
本实验通过使用CANAL、DataHub、DataWorks、MaxCompute服务,实现数据上云,解决了数据孤岛问题,同时把数据迁移到云计算平台,对后续数据的计算和应用提供了第一步开山之路。
相关文章
|
存储 算法 安全
计算机考研408每日一题 day146
计算机考研408每日一题 day146
134 0
计算机考研408每日一题 day146
|
算法 调度
计算机考研408每日一题 day128
计算机考研408每日一题 day128
130 0
计算机考研408每日一题 day128
|
存储 程序员
计算机考研408每日一题 day122
计算机考研408每日一题 day122
85 0
计算机考研408每日一题 day122
|
存储 网络协议
计算机考研408每日一题 day155
计算机考研408每日一题 day155
167 0
计算机考研408每日一题 day155
|
存储 算法 网络架构
计算机考研408每日一题 day149
计算机考研408每日一题 day149
184 0
计算机考研408每日一题 day149
|
存储
计算机考研408每日一题 day133
计算机考研408每日一题 day133
173 0
计算机考研408每日一题 day133
计算机考研408每日一题 day143
计算机考研408每日一题 day143
85 0
计算机考研408每日一题 day143
|
存储
计算机考研408每日一题 day162
计算机考研408每日一题 day162
119 0
计算机考研408每日一题 day162
|
存储 数据格式
计算机考研408每日一题 day145
计算机考研408每日一题 day145
107 0
计算机考研408每日一题 day145
|
存储 程序员
计算机考研408每日一题 day99
计算机考研408每日一题 day99
108 0
计算机考研408每日一题 day99