计算机组成原理知识点系统梳理_第1页
计算机组成原理知识点系统梳理_第2页
计算机组成原理知识点系统梳理_第3页
计算机组成原理知识点系统梳理_第4页
计算机组成原理知识点系统梳理_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理知识点系统梳理计算机组成原理是探究计算机硬件系统核心构造与工作机制的学科,它搭建起了计算机技术从理论到实践的桥梁。对于深入理解计算机如何高效执行指令、处理数据,以及为后续的系统设计与优化打下坚实基础,都具有无可替代的作用。本文将对计算机组成原理的核心知识点进行一次系统性的梳理,力求逻辑清晰,重点突出。一、计算机系统概述1.1计算机系统层次结构现代计算机系统是一个复杂的层次综合体。从最底层的硬件逻辑开始,向上依次为微程序级、机器指令系统级、操作系统级、汇编语言级、高级语言级,直至面向用户的应用程序级。每一层都对其上层提供服务,同时又接受下层的支持。这种层次化的结构,既便于系统的设计与实现,也为用户提供了不同抽象程度的使用接口。理解这一层次结构,有助于我们明确计算机组成原理所关注的核心层面——主要是机器指令系统级及其以下的硬件实现细节。1.2冯·诺依曼体系结构冯·诺依曼体系结构是现代计算机的基石,其核心思想可概括为“存储程序”和“五大组成部分”。“存储程序”意味着程序与数据以同等地位存放在存储器中,计算机能够自动地从存储器中取出指令并执行。“五大组成部分”则包括运算器、控制器、存储器、输入设备和输出设备。运算器负责数据的算术与逻辑运算;控制器则是整个系统的指挥中心,协调各部件工作;存储器用于存放程序和数据;输入输出设备则是计算机与外部世界交互的桥梁。这一经典结构奠定了计算机硬件设计的基本框架。二、数据的表示与运算2.1数制与编码计算机内部所有信息均以二进制形式表示,这源于数字电路实现的简便性。但在人机交互中,我们也常使用十进制、十六进制等。因此,不同数制间的转换是基本技能,尤其是二进制与十进制、十六进制的相互转换。在数据表示方面,数值型数据的编码是重点。原码表示法直观易懂,但在进行加减运算时存在符号处理的麻烦,且“零”有正负之分。反码作为原码向补码过渡的中间形式,其运算规则也相对复杂。补码表示法从根本上解决了原码和反码的缺陷,它将减法运算统一为加法运算,且“零”的表示唯一,是计算机中整数表示的主流方式。对于小数,则有定点表示和浮点表示之分。定点数表示范围有限但精度固定;浮点数则通过阶码和尾数的组合,能够表示更大范围的数值,并通过规格化等手段提高精度,IEEE754标准是当前广泛采用的浮点数表示标准。非数值型数据,如字符,也需要进行编码。ASCII码是最基础的字符编码方案,用于表示英文字符及控制符号。随着信息技术的发展,为支持更多语言文字,Unicode编码应运而生,它为世界上几乎所有的字符都分配了唯一的数字编号。2.2运算方法算术运算的核心是加法器的设计。半加器、全加器是构成加法器的基本单元,在此基础上可扩展为串行进位加法器和并行进位加法器,后者能显著提高运算速度。当涉及到减法时,利用补码的特性,可将其转换为被减数与减数相反数的补码之和。乘法运算可通过加法和移位实现,原码一位乘法和补码一位乘法是两种基本的实现方法;除法运算则相对复杂,涉及比较、减法和移位等操作。逻辑运算主要包括与、或、非、异或等基本运算,它们是计算机进行逻辑判断和位操作的基础,广泛应用于条件分支、数据处理等场景。三、存储系统3.1存储层次结构存储系统的设计目标是在满足速度要求的前提下,提供尽可能大的存储容量和合理的成本。由于不同存储介质在速度、容量和成本上存在差异,现代计算机普遍采用层次化的存储体系结构。从上到下依次为:寄存器、高速缓冲存储器(Cache)、主存储器(内存)、辅助存储器(外存,如硬盘、固态硬盘等)。这种层次结构的核心思想是“局部性原理”,即程序在执行过程中,所访问的数据和指令往往集中在一个较小的范围内。通过将频繁访问的数据放在速度更快的高层存储器,而将不常访问的大量数据放在容量更大、速度较慢的低层存储器,从而在整体上获得接近高速存储器的访问速度和接近低速存储器的存储容量。3.2半导体存储器主存储器通常由半导体存储器构成。随机存取存储器(RAM)是其中的一类,其特点是可以随机读写任一存储单元,但断电后信息会丢失。RAM又可分为静态RAM(SRAM)和动态RAM(DRAM)。SRAM速度快,但集成度低、功耗较大,常用于Cache;DRAM则速度相对较慢,但集成度高、成本低,是构成主存的主要材料,需要定期刷新以保持数据。只读存储器(ROM)则在正常工作时只能读取信息,不能写入,其信息在断电后不会丢失,常用于存放固定的程序和数据,如BIOS程序。随着技术发展,出现了可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)以及近年来广泛应用的闪速存储器(FlashMemory),它们在保持非易失性的同时,也具备了一定的可编程能力。3.3主存储器的组织主存储器的基本构成单位是存储单元,每个存储单元具有唯一的地址。存储器的地址线数量决定了可寻址的存储单元总数,数据线宽度则决定了每次读写的数据位数。存储芯片通常需要进行字扩展和位扩展,以满足计算机系统对存储容量和数据位数的要求。存储器与CPU之间通过地址总线、数据总线和控制总线相连,CPU通过发出地址信号、控制信号,并通过数据总线完成数据的读写操作。3.4高速缓冲存储器(Cache)Cache位于CPU和主存之间,用于缓解CPU与主存之间的速度差异。其工作原理基于程序访问的局部性原理。当CPU访问存储器时,首先检查Cache中是否有所需数据。若有(命中),则直接从Cache中读取,速度极快;若没有(未命中),则需从主存中读取数据,并将包含该数据的一个数据块调入Cache,以便后续访问。Cache的设计涉及到地址映射方式(直接映射、全相联映射、组相联映射)、替换策略(如LRU、FIFO等)和写策略(如写回法、写直达法等),这些因素共同影响着Cache的命中率和整体性能。3.5辅助存储器辅助存储器作为主存的延伸,用于长期存放大量程序和数据。硬盘(HDD)是传统的辅助存储设备,它利用磁头在旋转的盘片上进行读写,其特点是容量大、成本低,但速度相对较慢,且存在机械磨损。固态硬盘(SSD)则基于闪存技术,没有机械部件,因此具有速度快、抗震性好、功耗低等优点,正在逐步取代硬盘成为主流。此外,光盘、U盘等也是常见的辅助存储介质。辅助存储器通常不能被CPU直接访问,需要通过I/O操作将数据调入主存后才能被CPU处理。四、指令系统4.1指令格式指令是CPU能够识别并执行的基本操作命令。一条指令通常包括操作码字段和地址码字段。操作码(Opcode)用于指明指令的操作类型,如加法、减法、传送等。地址码则用于指明参与操作的数据的来源(操作数地址)和操作结果的去向(结果地址)。根据地址码的数量,指令格式可分为零地址指令、一地址指令、二地址指令和三地址指令等。在一些复杂指令系统(CISC)中,还可能包含寻址方式字段,用于指定如何获取操作数。指令字长的设计需要综合考虑机器字长、存储容量、指令功能等多方面因素。4.2寻址方式寻址方式是指通过地址码字段或指令中的其他信息来确定操作数实际地址的方法。丰富的寻址方式可以使指令更加灵活高效。常见的寻址方式包括:立即寻址(操作数直接在指令中)、直接寻址(地址码即操作数的有效地址)、间接寻址(地址码指向的存储单元中存放的是操作数的有效地址)、寄存器寻址(操作数在寄存器中)、寄存器间接寻址(寄存器中存放的是操作数的有效地址)、变址寻址(有效地址为变址寄存器内容与形式地址之和)、基址寻址(有效地址为基址寄存器内容与形式地址之和)、相对寻址(有效地址为程序计数器内容与形式地址之和)等。不同的寻址方式各有其适用场景,对指令的执行效率和程序的编写灵活性有重要影响。4.3指令类型按照功能划分,指令通常可分为以下几类:数据传送类指令,用于实现数据在寄存器与存储器之间、寄存器之间的传送;算术逻辑运算类指令,用于完成各种算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或等);程序控制类指令,用于控制程序的执行顺序,如转移指令(无条件转移、条件转移)、调用与返回指令、停机指令等;输入输出类指令,用于实现CPU与外部设备之间的数据交换;此外,还有一些特权指令、串操作指令等特殊功能指令。4.4指令系统的性能评价一个完善的指令系统应具备完备性、有效性、规整性和兼容性等特点。完备性指指令系统应能覆盖各种典型的运算和控制任务;有效性指指令系统应能高效地实现目标程序,占用较少的存储空间和执行时间;规整性指指令格式和寻址方式应尽可能统一和规则,便于硬件实现和编译器设计;兼容性则指同一系列计算机的指令系统应保持向下兼容,以保证旧有软件的可重用性。在指令系统设计上,存在精简指令集计算机(RISC)和复杂指令集计算机(CISC)两种流派。RISC强调指令的简单性、规整性和高效的流水线执行,而CISC则侧重于为高级语言提供更直接的支持,指令功能强大但相对复杂。五、中央处理器(CPU)5.1CPU的功能与组成CPU是计算机的核心部件,其主要功能包括指令控制(按顺序取出并执行指令)、操作控制(控制指令执行过程中各部件的操作)、时间控制(对各种操作进行时序协调)和数据加工(对数据进行算术和逻辑运算)。CPU主要由运算器、控制器和寄存器组三大部分组成。运算器(ALU)是数据加工的中心,负责执行各种算术和逻辑运算。控制器则是CPU的指挥中心,它根据指令的操作码和时序信号,产生各种控制信号,协调计算机各部件的工作。控制器主要由程序计数器(PC,存放当前欲执行指令的地址)、指令寄存器(IR,存放当前正在执行的指令)、指令译码器(ID,对指令操作码进行译码)、时序产生器和操作控制部件等构成。寄存器组是CPU内部的高速存储单元,用于暂存指令、数据和地址,可分为通用寄存器和专用寄存器。通用寄存器可由程序员编程访问,用于存放操作数和中间结果;专用寄存器则有特定的用途,如PC、IR、状态标志寄存器(PSW,记录运算结果的状态信息,如零标志、进位标志等)。5.2数据通路数据通路是CPU内部各功能部件之间传送信息的路径,由总线、寄存器和运算部件等组成。指令的执行过程实质上就是信息在数据通路上流动和处理的过程。不同的指令对应不同的数据通路操作。分析指令的执行流程,即指令周期(包括取指周期、间址周期、执行周期、中断周期),是理解CPU工作机制的关键。在取指周期,CPU从存储器取出指令并送入IR;在执行周期,对指令进行译码并完成相应的操作。5.3控制器设计控制器的设计方法主要有硬布线逻辑控制器和微程序控制器两种。硬布线逻辑控制器是通过组合逻辑电路直接产生控制信号,其特点是速度快,但设计复杂,灵活性差,难以修改和扩展,常用于RISC处理器。微程序控制器则是将控制信号的产生过程编制成微程序,存放在控制存储器(CM)中。执行指令时,通过读取微程序中的微指令来产生控制信号。微指令是控制存储器的基本单元,它包含了控制字段(微操作码)和下地址字段(指明下一条微指令的地址)。微程序控制器的优点是设计规整、易于修改和扩展,灵活性好,但由于增加了一级控制存储器的访问,速度相对较慢,常用于CISC处理器。5.4时序系统计算机的工作是严格按照时间节拍进行的,时序系统为计算机各部件的协调工作提供了时间基准。时序信号通常由时钟脉冲产生,不同的操作需要不同的时序信号配合。指令周期划分为若干机器周期(CPU周期),每个机器周期又可划分为若干时钟周期(节拍脉冲)。机器周期的长度通常由完成一次访存操作所需的时间决定。5.5流水线技术为了提高CPU的执行效率,流水线技术被广泛采用。其基本思想是将指令的执行过程分解为若干个独立的阶段(如取指、译码、执行、访存、写回),每个阶段由专门的硬件部件处理。在理想情况下,如同工业生产的装配线,多条指令可以在不同的阶段并行处理,从而在单位时间内完成更多指令的执行。流水线的性能通常用吞吐率、加速比和效率等指标衡量。然而,流水线也会遇到一些问题,如结构相关(资源冲突)、数据相关(指令间存在数据依赖)和控制相关(由转移指令引起),这些都可能导致流水线阻塞(气泡),需要采取相应的措施(如流水线停顿、数据旁路、指令调度、分支预测等)来缓解。六、总线系统6.1总线的概念与分类总线是计算机系统中连接各个功能部件的公共信息传输通路。采用总线结构可以简化硬件设计,提高系统的模块化程度和可扩展性。根据总线所连接部件的不同,可分为内部总线(CPU内部各部件之间的总线)、系统总线(连接CPU、主存、I/O接口等主要部件的总线,通常包括数据总线DB、地址总线AB和控制总线CB)和外部总线(计算机与外部设备之间的总线)。数据总线用于传输数据信息,其位数(宽度)与机器字长、存储字长有关;地址总线用于传输地址信息,其位数决定了可寻址的存储空间大小;控制总线用于传输各种控制信号,协调总线操作。6.2总线的性能指标评价总线性能的主要指标包括总线宽度(数据总线的位数)、总线频率(总线工作的时钟频率)、总线带宽(单位时间内总线上可传输的数据量,计算公式为:总线带宽=总线宽度/8*总线频率)、总线仲裁方式和总线负载能力等。6.3总线仲裁当多个主设备(如CPU、DMA控制器)同时请求使用总线时,需要通过总线仲裁机制来决定总线的使用权,以避免冲突。总线仲裁可分为集中式仲裁和分布式仲裁。集中式仲裁由一个专门的总线仲裁器负责,常见的仲裁方式有链式查询、计数器定时查询和独立请求方式。链式查询方式电路简单,但优先级固定;计数器定时查询方式优先级可灵活设置;独立请求方式响应速度快,但控制逻辑复杂。分布式仲裁则没有专门的仲裁器,每个主设备都有自己的仲裁逻辑。6.4总线操作与定时总线操作主要包括总线请求与仲裁、地址传输、数据传输和总线释放等阶段。总线定时是指总线上各事件发生的时序关系,它确保了总线上各设备之间能够正确地进行数据传输。常见的总线定时方式有同步定时和异步定时。同步定时方式下,所有操作都由统一的时钟信号控制,时序关系简单明确,但缺乏灵活性,对总线长度和设备速度的差异较敏感。异步定时方式则通过握手信号(如请求、响应)来协调数据传输,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论