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

下载本文档

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

文档简介

计算机组成原理作为计算机学科的基石,也是考研专业课中的重点与难点。其内容横跨硬件与软件的交界面,既有抽象的理论概念,也有具体的电路实现思想。本文旨在梳理该学科的核心知识点,帮助考生构建清晰的知识框架,把握重点,攻克难点,力求在理解的基础上灵活运用。一、计算机系统概述计算机系统由硬件系统和软件系统两大部分构成,二者协同工作,缺一不可。硬件是物理基础,软件是发挥硬件功能的灵魂。1.1计算机发展与分类了解计算机的发展历程,特别是冯·诺依曼体系结构的核心思想,对理解现代计算机的组织至关重要。其基本特点包括:采用存储程序原理,指令和数据以同等地位存于存储器,并可按地址寻访;计算机由运算器、控制器、存储器、输入设备和输出设备五大基本部件组成;指令由操作码和地址码组成,指令在存储器中按顺序存放,通常按顺序执行。计算机的分类方式多样,按用途可分为通用计算机和专用计算机;按性能、规模和价格又可分为巨型机、大型机、中型机、小型机、微型机等。当前,微型计算机(个人计算机)和嵌入式计算机应用最为广泛。1.2计算机系统层次结构从不同角度观察,计算机系统呈现出多层次结构。从下至上,大致可分为:微程序机器级(对应硬件逻辑)、传统机器级(机器语言级)、操作系统级(管理系统资源)、汇编语言级(汇编指令)、高级语言级(面向问题的高级语言)。理解这一层次结构,有助于明确编译、解释等过程在系统中的位置和作用,以及软硬件功能的划分。1.3计算机性能指标评估计算机性能的指标众多,需理解其含义及相互关系。*字长:CPU一次能处理数据的二进制位数,直接影响计算机的运算精度和处理能力。*主频(时钟频率):CPU内核工作的时钟频率,一定程度上反映了CPU的运算速度,但并非唯一决定因素。*运算速度:可用MIPS(每秒百万条指令)、CPI(执行一条指令所需的时钟周期数)、FLOPS(每秒浮点运算次数)等指标衡量。*存储容量:包括主存容量和辅存容量,主存容量大小直接影响计算机运行大型程序的能力。*吞吐量与响应时间:吞吐量指系统在单位时间内处理请求的数量;响应时间指从用户提交请求到系统给出响应的时间。二、数据的表示和运算数据是计算机加工处理的对象,计算机内部均采用二进制表示和存储数据。本部分是理解运算器工作原理的基础。2.1数制与编码*进位计数制:熟练掌握二进制、八进制、十进制、十六进制之间的相互转换。*真值与机器数:真值是数的实际值,机器数是真值在计算机中的二进制表示形式,通常包含符号位。*原码、反码、补码、移码:这是四种基本的带符号数编码方式。重点掌握补码的定义、运算规则及其优越性(如可以将减法运算转化为加法运算,符号位可以与数值位一同参与运算)。移码主要用于表示浮点数的阶码,便于比较大小。*BCD码:二-十进制编码,是一种用二进制表示十进制数的编码方式,如8421码。*字符与字符串编码:了解ASCII码的基本概念(7位表示一个字符),以及汉字编码(输入码、内码、字形码)的基本原理和区别。2.2定点数运算*定点数的表示:定点整数和定点小数,明确小数点约定位置。*定点数的加减运算:补码加减运算规则,包括符号位的处理,以及溢出判断方法(单符号位法、双符号位法、进位判断法)。*定点数的乘除运算:原码一位乘法、补码一位乘法(如Booth算法);原码一位除法、补码一位除法的基本思想和运算过程。理解运算过程中部分积、乘数/商、进位/借位的变化。2.3浮点数运算*浮点数表示格式:由符号位、阶码(指数位)和尾数(有效数字位)三部分组成。理解规格化浮点数(尾数最高位为1)的意义,以及IEEE754标准(如单精度、双精度浮点数的格式规定)。*浮点数的加减运算:步骤包括对阶(使两数阶码相同)、尾数加减、规格化(左规、右规)、舍入(0舍1入法、恒置1法等)和溢出判断(阶码溢出)。*浮点数的乘除运算:阶码相加/减,尾数相乘/除,然后规格化、舍入和判断溢出(阶码溢出)。2.4算术逻辑单元(ALU)ALU是运算器的数据处理核心。*基本逻辑运算:与、或、非、异或等。*ALU的功能与结构:理解ALU如何实现多种算术和逻辑运算功能(通过控制信号选择运算类型),以及并行进位(先行进位)的概念和作用,以提高运算速度(如4位先行进位电路);了解运算器的基本组成(ALU、通用寄存器组、数据缓冲寄存器等)。三、存储系统存储器是计算机的记忆部件,用于存储程序和数据。存储系统的性能直接影响计算机系统的整体性能。3.1存储器的层次结构理解“Cache-主存-辅存”三级存储体系的层次结构及其意义:通过Cache解决CPU与主存速度差距过大的问题,通过辅存解决主存容量不足的问题。“Cache-主存”层次主要解决速度问题,“主存-辅存”层次主要解决容量问题,并由此带来存储系统的“访问局部性原理”(时间局部性和空间局部性)。3.2主存储器*基本概念:存储单元、存储字、存储字长、存储容量、MAR(地址寄存器)、MDR(数据寄存器)。*SRAM与DRAM:静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)的工作原理、特点及区别(如SRAM速度快、集成度低、功耗高,DRAM需要刷新、集成度高、功耗低)。*只读存储器(ROM):掩膜ROM、PROM、EPROM、EEPROM、FlashMemory等的特点和应用场景。*主存的组织与扩展:字扩展、位扩展、字位同时扩展,以及存储器与CPU的连接(地址线、数据线、控制线的连接,片选信号的产生)。*多体并行存储器:高位交叉编址和低位交叉编址,理解低位交叉编址如何通过多个存储体并行工作来提高存储器带宽。3.3高速缓冲存储器(Cache)Cache位于CPU和主存之间,是为了提高访存速度而设置的高速小容量存储器。*Cache的工作原理:基于程序访问的局部性原理。*Cache的映射方式:直接映射、全相联映射、组相联映射(n路组相联)。比较不同映射方式的优缺点(命中率、实现复杂度、成本)。*Cache的替换策略:随机替换(RAND)、先进先出(FIFO)、最近最少使用(LRU)、最不经常使用(LFU)等。理解LRU策略的实现思想。*Cache的写策略:写直达(WriteThrough)和写回(WriteBack),以及写分配(WriteAllocate)和非写分配(No-WriteAllocate)策略的配合使用。3.4辅助存储器*磁表面存储器:硬盘的基本组成(盘片、磁头、磁道、扇区、柱面)、技术指标(存储密度、存储容量、平均存取时间、数据传输率)。了解软盘、磁带的基本特点。*固态硬盘(SSD):基于闪存芯片的存储设备,与传统硬盘相比,具有速度快、无机械结构、功耗低、抗震等优点,但成本较高,寿命受擦写次数限制。*光盘存储器:CD-ROM、DVD-ROM、蓝光光盘等的基本原理和特点。四、指令系统指令系统是计算机硬件与软件之间的接口,是计算机能够执行的全部指令的集合。4.1指令格式*指令的基本组成:操作码字段和地址码字段。操作码指明指令的操作类型;地址码指明操作数的地址或指令的地址。*地址码结构:零地址指令、一地址指令、二地址指令、三地址指令,以及扩展操作码技术(在指令字长固定的情况下,为不同地址数的指令分配不同长度的操作码,以充分利用指令字空间)。*指令字长:可以是固定字长或可变字长,与机器字长的关系。4.2指令的寻址方式寻址方式是指如何确定指令中操作数的地址或下一条要执行指令的地址。*数据寻址:立即寻址(操作数在指令中)、直接寻址(指令中给出操作数地址)、间接寻址(指令中给出操作数地址的地址)、寄存器寻址(操作数在寄存器中)、寄存器间接寻址(寄存器中存放操作数地址)、基址寻址(基址寄存器内容+位移量)、变址寻址(变址寄存器内容+位移量)、相对寻址(PC内容+位移量,主要用于转移指令)、堆栈寻址(操作数在堆栈中)等。理解各种寻址方式的有效地址计算方法及其特点。*指令寻址:顺序寻址(PC自动加1)和跳跃寻址(通过转移指令修改PC值)。4.3指令类型按功能划分,常见的指令类型有:*数据传送类指令:实现数据在寄存器之间、寄存器与存储器之间的传送。*算术逻辑运算类指令:实现算术运算(加、减、乘、除、增1、减1、求补等)和逻辑运算(与、或、非、异或、移位等)。*转移类指令:无条件转移、条件转移、子程序调用与返回指令、陷阱指令(中断)等。*输入输出类指令:实现主机与外设之间的数据交换。*其他指令:如控制类指令(停机、复位)、串操作指令、特权指令等。4.4指令系统的发展与性能要求*CISC与RISC:复杂指令集计算机(CISC)和精简指令集计算机(RISC)的特点与区别。RISC的主要特点包括:指令条数少、指令格式规整、寻址方式少、大部分指令在一个时钟周期内完成、采用Load/Store结构、硬布线控制为主、重视编译优化等。*指令系统的性能要求:完备性、有效性、规整性、兼容性(向上兼容、向下兼容、向前兼容、向后兼容)。五、中央处理器(CPU)CPU是计算机的核心部件,主要由运算器和控制器组成,负责指令的执行。5.1CPU的功能和基本结构*CPU的功能:指令控制(程序的顺序执行)、操作控制(控制指令执行过程中的操作步骤)、时间控制(控制各种操作的时间)、数据加工(对数据进行算术或逻辑运算)、中断处理。*CPU的基本组成:运算器(ALU、通用寄存器组、状态条件寄存器PSW、数据缓冲寄存器DR、地址缓冲寄存器AR等)、控制器(程序计数器PC、指令寄存器IR、指令译码器、时序系统、微操作信号发生器等)。5.2指令执行过程一条指令的执行过程大致可分为:1.取指令周期(IF):根据PC中的地址,从主存中取出指令,送入IR,并使PC的值自动递增(或根据转移指令修改)。2.指令译码/分析周期(ID):对IR中的指令操作码进行译码,确定要执行的操作,并准备操作数(如计算操作数地址,读取操作数到寄存器)。3.执行周期(EX):根据指令译码结果,由ALU执行相应的运算或操作,并将结果存入指定位置(寄存器或主存)。4.访存周期(MEM):如果指令需要访问存储器(如存数、取数指令),则进行相应的读写操作。5.写回周期(WB):将执行阶段的结果写回到寄存器组。(注:不同教材对指令周期的划分可能略有差异,如有的将ID和EX合并,或强调MEM和WB的特定情况)5.3数据通路的功能和基本结构数据通路是CPU内部各功能部件之间传送信息的路径。理解数据通路中信息的流向,以及控制信号如何控制数据在通路中的传输和处理。掌握组合逻辑数据通路和带有寄存器的数据通路模型。5.4控制器的功能和工作原理控制器是CPU的“指挥中心”。*控制器的功能:取指令、分析指令、发出各种微操作控制信号。*微操作命令的产生:与指令的操作码、时序信号、状态条件(如PSW中的标志位)有关。*时序系统:包括时钟周期(节拍)、机器周期(CPU完成一个基本操作所需的时间,如取指周期、执行周期)、指令周期。理解节拍发生器和启停控制逻辑的作用。*控制方式:同步控制方式(有统一的时钟信号,各项操作在规定的节拍内完成)、异步控制方式(无统一时钟,通过应答方式控制)、联合控制方式(同步与异步相结合)。5.5微程序控制器微程序控制是利用软件方法来设计硬件控制器的技术。*基本概念:微命令(控制部件向执行部件发出的最基本的控制信号)、微操作(由微命令控制实现的最基本操作)、微指令(在一个CPU周期内,一组实现一定操作功能的微命令的组合)、微程序(实现一条机器指令功能的若干条微指令的有序集合)、控制存储器(CM,存放微程序)、微地址寄存器(MAR)、微指令寄存器(MIR)。*微指令的格式:操作控制字段(编码方法:直接编码、字段直接编码、字段间接编码、混合编码)和顺序控制字段(决定下一条微指令的地址,包括断定方式、计数方式等)。*微程序的执行过程:与机器指令的执行过程类似,包括取微指令、译码和执行微指令。*微程序控制器的组成和工作过程:理解控制存储器、微地址形成部件、微指令寄存器等核心部件的作用。5.6硬布线控制器硬布线控制器是通过组合逻辑电路直接产生微操作控制信号。其速度较快,但设计复杂,修改困难。理解硬布线控制器的逻辑图表示方法,以及与微程序控制器的对比(速度、灵活性、成本、适用场景)。5.7中断系统中断是指CPU在正常执行程序时,由于内外部事件的触发或程序的预先安排,引起CPU暂时中止当前程序的执行,转而去执行相应的处理程序(中断服务程序),处理完毕后再返回断点继续执行原程序的过程。*中断的基本概念和作用:如实时处理、故障处理、人机交互、多道程序并发执行等。*中断源与中断分类:内中断(故障、陷阱、终止)、外中断(I/O设备中断、时钟中断等)。*中断响应过程:关中断、保护断点、识别中断源、转

温馨提示

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

最新文档

评论

0/150

提交评论