内容正文:
举一反三考点练
《计算机原理》计算机系统的组成-讲义
1. 理解MPU各组成部分的作用;
2. 理解指令格式的分类;
3. 理解操作码、地址码的分类;
知识点一 MPU各组成部分的作用
1. 中央处理单元(CPU)
CPU是MPU的核心,主要负责解释计算机指令并执行计算和逻辑操作。其主要组成部分包括:
(1)算术逻辑单元(ALU):负责执行算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或等)。
(2)控制单元(CU):负责从存储器中取出指令,解释指令,并控制其他部件按照指令执行操作。
(3)寄存器:用于存储指令、数据和地址。常见的寄存器有:
程序计数器(PC):存储下一条要执行的指令地址。
指令寄存器(IR):存储当前正在执行的指令。
数据寄存器:存储操作数和运算结果。
地址寄存器:存储内存地址。
2. 缓存(Cache)
缓存是位于CPU和主存储器之间的小容量存储器,用于暂存频繁访问的数据和指令,以减少CPU访问主存储器的次数,提高处理速度。
(1)一级缓存(L1 Cache):分为指令缓存和数据缓存,容量较小,速度最快。
(2)二级缓存(L2 Cache):容量较一级缓存大,速度略低于一级缓存。
(3)三级缓存(L3 Cache):容量更大,速度低于二级缓存。
3. 总线接口单元(BIU)
BIU负责MPU与外部设备之间的数据传输,包括以下部分:
(1)数据总线:用于传输数据。
(2)地址总线:用于传输内存地址。
(3)控制总线:用于传输控制信号,如读、写、中断等。
4. 内存管理单元(MMU)
MMU负责虚拟地址到物理地址的转换,以及内存的保护和共享。其主要功能包括:
(1)地址映射:将虚拟地址转换为物理地址。
(2)内存保护:确保每个进程只能访问自己的内存空间。
(3)内存共享:允许多个进程共享同一块内存。
5. 中断控制器(Interrupt Controller)
中断控制器负责管理和处理外部设备的中断请求,以便CPU能够及时响应外部事件。
(1)中断请求(IRQ):外部设备向CPU发出的中断信号。
(2)中断向量:中断服务程序的入口地址。
(3)中断优先级:确定不同中断请求的处理顺序。
(单项选择题)下列关于中央处理单元(CPU)的说法,错误的是?( )
A. CPU是微处理器单元(MPU)的核心部分
B. CPU主要由算术逻辑单元(ALU)和控制单元(CU)组成
C. CPU可以直接访问外部存储器
D. CPU中的寄存器用于存储指令、数据和地址
【答案】C
【解析】CPU不能直接访问外部存储器,需要通过总线接口单元(BIU)进行数据传输。
【要点】考查CPU的基本组成和功能。
1. (单项选择题)下列关于缓存(Cache)的说法,正确的是?( )
A. 缓存容量越大,速度越快
B. 一级缓存(L1 Cache)的速度低于二级缓存(L2 Cache)
C. 缓存用于暂存频繁访问的数据和指令,以减少CPU访问主存储器的次数
D. 三级缓存(L3 Cache)位于CPU内部
【答案】C
【解析】缓存确实用于暂存频繁访问的数据和指令,以减少CPU访问主存储器的次数。
【要点】考查缓存的作用和特点。
2. (单项选择题)下列关于内存管理单元(MMU)的说法,错误的是?( )
A. MMU负责虚拟地址到物理地址的转换
B. MMU可以确保每个进程只能访问自己的内存空间
C. MMU允许CPU直接访问外部存储器
D. MMU可以实现内存的保护和共享
【答案】C
【解析】MMU不负责允许CPU直接访问外部存储器,而是负责地址映射和内存保护。
【要点】考查MMU的功能。
3. (判断题)中断控制器负责管理和处理外部设备的中断请求,以确保CPU能够及时响应外部事件。( )
【答案】√
【解析】中断控制器的确负责管理和处理外部设备的中断请求。
【要点】考查中断控制器的作用。
1. (判断题)数据总线、地址总线和控制总线共同构成了微处理器单元(MPU)的总线接口单元(BIU)。( )
【答案】√
【解析】数据总线、地址总线和控制总线确实是总线接口单元(BIU)的组成部分。
【要点】考查总线接口单元的组成。
2. (填空题)CPU中的______负责执行算术运算和逻辑运算。
【答案】算术逻辑单元(ALU)
【解析】算术逻辑单元(ALU)是CPU中负责执行算术运算和逻辑运算的部分。
【要点】考查CPU的组成部分。
3. (填空题)______是位于CPU和主存储器之间的小容量存储器,用于暂存频繁访问的数据和指令。
【答案】缓存(Cache)
【解析】缓存(Cache)是位于CPU和主存储器之间的小容量存储器,用于暂存频繁访问的数据和指令。
【要点】考查缓存的作用。
· 微处理器单元(MPU)的核心是中央处理单元(CPU),它通过算术逻辑单元(ALU)和控制单元(CU)执行指令和处理数据,同时利用寄存器来存储临时数据和指令。
· 缓存(Cache)是MPU中的重要组成部分,它位于CPU和主存储器之间,用于提高数据访问速度,通过存储频繁使用的数据和指令来减少CPU访问主存储器的次数。
· 内存管理单元(MMU)负责虚拟地址到物理地址的转换,以及内存的保护和共享,确保每个进程都能安全地访问自己的内存空间,同时支持多任务操作。
· 中断控制器(Interrupt Controller)负责管理和处理外部设备的中断请求,允许CPU及时响应外部事件,提高系统的响应速度和效率。
知识点二 指令格式的分类
1. 固定长度指令格式
概念:固定长度指令格式是指所有指令的长度都是相同的。
特点:
编译器或汇编器在生成机器代码时,不需要考虑指令长度的变化。
指令的提取和译码过程简单,硬件实现较为容易。
浪费存储空间,因为某些指令可能不需要这么长的编码。
2. 可变长度指令格式
概念:可变长度指令格式是指不同指令的长度可以不同。
特点:
可以节省存储空间,因为可以根据指令的实际需求来编码。
编译器或汇编器在生成机器代码时需要考虑指令长度的变化。
指令的提取和译码过程复杂,硬件实现较为困难。
3. 指令格式的组成部分
操作码(Opcode):用于指定指令的操作类型,如加、减、乘、除等。
操作数地址(Address):用于指定操作数在存储器中的位置。
操作数(Operand):直接包含在指令中的数据。
模式(Mode):指定操作数的寻址方式,如立即寻址、直接寻址、间接寻址等。
标志(Flag):用于指示指令的一些特性,如条件码、特权级等。
以下是一些常见的指令格式分类:
4. 三地址指令格式
概念:指令包含三个地址字段,分别用于源操作数、目标操作数和结果操作数。
格式:opcode, A, B, C
示例:ADD A, B, C(将存储器中地址B和地址C的数据相加,结果存储在地址A)
5. 二地址指令格式
概念:指令包含两个地址字段,一个用于源操作数,另一个用于目标操作数。
格式:opcode, A, B
示例:ADD A, B(将存储器中地址A和B的数据相加,结果存储在地址A)
6. 一地址指令格式
概念:指令包含一个地址字段,通常用于目标操作数。
格式:opcode, A
示例:INC A(将存储器中地址A的数据加1)
7. 零地址指令格式
概念:指令不包含地址字段,操作数通常存储在累加器或特定的寄存器中。
格式:opcode
示例:NOP(无操作)
8. 扩展指令格式
概念:在基本指令格式的基础上,通过扩展操作码或增加额外字段来支持更多功能。
特点:可以提高指令的灵活性和功能,但可能增加硬件实现的复杂性。
1.(单项选择题)下列关于指令格式的说法,错误的是?( )
A. 固定长度指令格式中,所有指令的长度都是相同的
B. 可变长度指令格式中,不同指令的长度可以不同
C. 三地址指令格式包含三个地址字段,用于源操作数、目标操作数和结果操作数
D. 零地址指令格式中,操作数通常存储在存储器中
【答案】D
【解析】零地址指令格式中,操作数通常存储在累加器或特定的寄存器中,而不是存储器中。
【要点】考查对指令格式基本概念的理解。
1. (单项选择题)以下哪种指令格式在提取和译码过程中较为复杂?( )
A. 固定长度指令格式
B. 可变长度指令格式
C. 三地址指令格式
D. 零地址指令格式
【答案】B
【解析】可变长度指令格式在提取和译码过程中较为复杂,因为需要处理不同长度的指令。
【要点】考查指令格式对硬件实现的影响。
2. (单项选择题)下列关于操作码的说法,正确的是?( )
A. 操作码用于指定操作数的寻址方式
B. 操作码用于指定指令的操作类型
C. 操作码用于指定操作数在存储器中的位置
D. 操作码用于指示指令的一些特性
【答案】B
【解析】操作码用于指定指令的操作类型,如加、减、乘、除等。
【要点】考查操作码的功能。
3. (判断题)固定长度指令格式在编译器生成机器代码时,需要考虑指令长度的变化。( )
【答案】×
【解析】固定长度指令格式在编译器生成机器代码时,不需要考虑指令长度的变化。
【要点】考查固定长度指令格式的特点。
1. (判断题)在二地址指令格式中,指令通常包含两个地址字段,分别用于源操作数和目标操作数。( )
【答案】√
【解析】二地址指令格式中,指令确实包含两个地址字段,分别用于源操作数和目标操作数。
【要点】考查二地址指令格式的组成。
2. (填空题)指令格式中的________用于指定操作数的寻址方式,如立即寻址、直接寻址、间接寻址等。
【答案】模式
【解析】指令格式中的模式用于指定操作数的寻址方式。
【要点】考查指令格式中的模式概念。
3. (填空题)在________指令格式中,操作数通常存储在累加器或特定的寄存器中。
【答案】零地址
【解析】在零地址指令格式中,操作数通常存储在累加器或特定的寄存器中。
【要点】考查零地址指令格式的特点。
· 指令格式多样性:计算机体系结构中存在多种指令格式,包括固定长度指令格式、可变长度指令格式、零地址指令格式、一地址指令格式、二地址指令格式、三地址指令格式等,每种格式都有其特定的应用场景和优缺点。
· 指令格式的功能区分:不同的指令格式在操作码、地址字段、寻址方式等方面有所不同,这些差异决定了指令的功能、复杂度和执行效率。
· 指令格式的硬件影响:指令格式的设计对硬件实现有直接影响。例如,固定长度指令格式简化了硬件的提取和译码过程,而可变长度指令格式则增加了硬件的复杂性。
· 指令格式的灵活性与效率:可变长度指令格式和扩展指令格式提供了更高的灵活性,可以支持更丰富的指令集,但可能会牺牲一些执行效率。相反,固定长度指令格式在执行效率上可能更有优势,但灵活性较低。
知识点三 操作码、地址码的分类
一、操作码(Opcode)
操作码是指令的一部分,用于指定处理器执行的操作类型。操作码的分类如下:
按操作类型分类:
(1)数据传输操作码:如LOAD(加载)、STORE(存储)、MOVE(移动)等,用于在寄存器、存储器和输入输出设备之间传输数据。
(2)算术逻辑操作码:如ADD(加)、SUB(减)、MUL(乘)、DIV(除)、AND(与)、OR(或)、NOT(非)等,用于执行算术和逻辑运算。
(3)控制操作码:如JUMP(跳转)、BRANCH(分支)、CALL(调用)、RETURN(返回)等,用于改变程序的控制流程。
(4)输入输出操作码:如IN(输入)、OUT(输出)等,用于与外部设备进行数据交换。
按操作数数量分类:
(1)单操作数指令:如INC(自增)、DEC(自减)等,只有一个操作数。
(2)双操作数指令:如ADD、SUB等,有两个操作数。
(3)无操作数指令:如NOP(无操作)、HALT(停机)等,没有操作数。
二、地址码(Address Code)
地址码是指令的一部分,用于指定操作数的位置或操作结果的存储位置。地址码的分类如下:
按地址类型分类:
(1)立即地址:地址码直接表示操作数,如MOV AX, 1234H(将立即数1234H传送到寄存器AX)。
(2)直接地址:地址码表示操作数在内存中的地址,如MOV AX, [1234H](将内存地址1234H处的数据传送到寄存器AX)。
(3)间接地址:地址码表示操作数地址的地址,如MOV AX, [BX](将寄存器BX中的地址指向的内存数据传送到寄存器AX)。
(4)寄存器地址:地址码表示操作数所在的寄存器,如MOV AX, BX(将寄存器BX中的数据传送到寄存器AX)。
(5)寄存器间接地址:地址码表示操作数地址所在的寄存器,如MOV AX, [BX](将寄存器BX中的地址指向的内存数据传送到寄存器AX)。
按地址码长度分类:
(1)固定长度地址码:指令中的地址码长度固定,如16位、32位等。
(2)可变长度地址码:指令中的地址码长度不固定,根据实际需要确定。
(单项选择题)下列关于操作码的说法,错误的是?( )
A. 操作码用于指定处理器执行的操作类型
B. 操作码可以指示数据传输、算术逻辑运算等操作
C. 操作码的长度在所有指令中都是固定的
D. 操作码是计算机指令的一个重要组成部分
【答案】C
【解析】操作码的长度在指令集中可能是固定的,也可能是可变的,取决于具体的指令集设计。
【要点】考查操作码的定义和功能。
1. (单项选择题)下列哪种地址码类型不需要通过内存访问来获取操作数?( )
A. 立即地址 B. 直接地址 C. 间接地址 D. 寄存器间接地址
【答案】A
【解析】立即地址直接在指令中包含操作数,不需要通过内存访问。
【要点】考查地址码类型及其访问操作数的方式。
2. (单项选择题)以下哪条指令属于双操作数指令?( )
A. INC AX B. MOV AX, BX C. JMP 1000H D. NOP
【答案】B
【解析】MOV AX, BX指令有两个操作数,分别是AX和BX。
【要点】考查指令的操作数数量。
3. (判断题)所有的算术逻辑操作码都需要两个操作数。( )
【答案】×
【解析】有些算术逻辑操作,如NOT(取反)操作,只需要一个操作数。
【要点】考查算术逻辑操作码的操作数需求。
1. (判断题)地址码的长度在指令集中通常是固定的。( )
【答案】√
【解析】在大多数指令集中,地址码的长度是固定的,这有助于指令的解析和执行。
【要点】考查地址码长度的特性。
2. (填空题)在指令集中,用于指示处理器执行加法操作的操作码通常被称为______。
【答案】ADD
【解析】ADD是加法操作的常用操作码。
【要点】考查操作码的命名。
3. (填空题)如果一条指令的地址码是[BP+SI],这种寻址方式被称为______。
【答案】基址加变址寻址
【解析】[BP+SI]表示基址寄存器BP和变址寄存器SI的内容相加后的地址。
【要点】考查寻址方式的分类。
· 操作码定义:操作码是计算机指令的一部分,用于指示处理器执行的具体操作类型,如数据传输、算术逻辑运算等。
· 地址码作用:地址码在指令中用于指定操作数的位置,可以是立即数、寄存器、内存地址等,不同的地址码类型决定了操作数的获取方式。
· 指令结构:指令通常由操作码和地址码组成,操作码决定了指令的功能,而地址码则指定了操作数的位置或值,两者共同构成了完整的指令。
· 寻址方式多样性:计算机指令集支持多种寻址方式,包括立即寻址、直接寻址、间接寻址、寄存器寻址和基址加变址寻址等,这些寻址方式提高了指令的灵活性和处理器的数据处理能力。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$