计算机组成原理复习资料---http://www.guangbar.com/bbs—计算机类专业学生之家 26
================================================ ==== 逛bar论坛-----计算机类专业学生首选社区 ==== ================================================
http://www.guangbar.com/bbs ================================================
热切欢迎你的加入
================================================
含义:操作数的地址在寄存器中,指令中给出寄存器号。
寻址过程:从指令中取出寄存器号,找到对应的寄存器,以该寄存器内容作为地址访问主存,读出操作数。
(2003年)29.若存储器堆栈是按向低地址生长方式生成的,那么压栈和弹出操作的具体过程是什么? 【答案】:
压栈操作过程:先移动栈顶指针:(SP)-1→SP; 后压入数据:数据→(SP)
弹出操作过程:先弹出数据:((SP))→寄存器; 后动栈顶指针:(SP)+l→SP
(2004年)27.堆栈有哪两种基本操作?它们的含义是什么? 【答案】:
堆栈的两种基本操作是入栈和出栈。 入栈操作过程:先移动栈顶指针:(SP)-1→SP;后压入数据:数据→(SP) 出栈操作过程:先弹出数据:((SP))→寄存器; 后动栈顶指针:(SP)+l→SP
(2005年)27.假设寄存器R中的数值为2000,主存地址为2000和3000的地址单元中存放的内容分别为3000和4000,PC的值为5000,若按以下寻址方式,访问到的操作数各是多少?① 寄存器寻址R;② 寄存器间接寻址(R);③ 直接寻址2000;④ 存储器间接寻址(2000);⑤ 相对寻址-3000(PC)。 【分析】:本题与教材P113的12题,基本相同。主要考察考生对寻址方式含义的理解。 【答案】:① 寄存器寻址R,操作数是2000;② 寄存器间接寻址(R),操作数是3000;③ 直接寻址2000,操作数是3000;④ 存储器间接寻址(2000),操作数是4000;⑤ 相对寻址-3000(PC),操作数是2000
由上可见,本章每年都回考简答题。考试的两个重点:一个是有关堆栈操作的知识,另一个是各种寻址方式的的含义。这两方面大家一定重点掌握。
下面一些知识也要求大家了解
数据的寻址方式:
(1)隐含寻址:在指令中不指出操作数地址,根据指令的操作码可判定操作数的存储位置,即操作数的
地址隐含在操作码中。例:POP 出栈 (2)立即数寻址:操作数直接在指令中给出。例:ADD #3 累加器加3
(3)寄存器寻址:指令的操作码是一个寄存器号,操作数在这个寄存器中。例:ADD R1,R2,R3。 R2
中的内容和R3中的内容相加后,结果送R1。 (4)直接寻址:操作数直接在指令中给出。例:ADD R1,1000 存储单元1000中的内容和R1中的内容
相加后,结果送R1。 (5)寄存器间接寻址:操作数的地址在寄存器中,其寄存器号在指令中给出。例:ADD R1,(R2) R2
中放的是一个操作数的地址。 (6)存储器间接寻址:操作数的地址在主存储器中,其存储器地址在指令中给出。例:ADD R1,(1000)
存储单元1000中放的是一个操作数的地址。
计算机组成原理复习资料---http://www.guangbar.com/bbs—计算机类专业学生之家 27
================================================ ==== 逛bar论坛-----计算机类专业学生首选社区 ==== ================================================
http://www.guangbar.com/bbs ================================================
热切欢迎你的加入 ================================================
(7)相对寻址:操作数的地址是程序计数器PC的值加上偏移量形成的,这个偏移量在指令中给出。是一种特殊的变址寻址方式,偏移量用补码表示,可正可负。相对寻址可用较短的地址码访问内存。例:ADD R1,100(PC) PC的内容加上100是操作数的地址。
(8)基址寻址:是由基址寄存器提供基准地址、指令提供偏移量;此寻址方式面向系统,对由逻辑地址空间到物理地址空间的变换提供支持,用以解决程序在存储器中再定位和扩大寻址空间等问题。 (9)变址寻址:是由指令提供基准地址、变址寄存器提供偏移量;此寻址方式面向用户,常用于访问字符串、向量数据结构和循环程序设计。
转子指令行过程:① 将下一条指令的地址(PC的值)存放在一个临时存储位置,以便于子程序返回时取出这个地址,继续执行下一条指令;② 将子程序的起始地址装入PC中,这样取指令时将读取子程序中的指令。子程序的最后一条指令一般是一条返回指令,它将存放在临时存储位置的指令地址取出,放回PC,这样程序就返回原程序了。
第5章 控制嚣
一、名词解释:
历年真题:
(2001年)6.逻辑地址:程序员编程所用的地址以及CPU通过指令访问主存时所产生的地址。 与内存物理地址无固定对应关系的地址。
(2001年)7.微程序控制器:将执行指令所需要的微命令以代码形式编成微指令序列(微程序),存入一个控制存储器,需要时从该存储器中读取。按这种方式工作的控制器为微程序控制器。
(2002年)3.控制存储器(CPU内的) :CPU内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器。
(2004年)20.垂直型微指令:一种微指令类型,设置微操作码字段,采用微操作码编码法,由微操作码规定微指令的功能。
(2005年)23.微程序控制器:将执行指令所需要的微命令以代码形式编成微指令序列(微程序),存入一个控制存储器,需要时从该存储器中读取。按这种方式工作的控制器为微程序控制器。
近年以来每年考本章的名词解释,所以第五章的名称解释是考试的重点。这里给大家列出了本章的名词解释,大家要熟悉一下,这都是本章的基本概念,有利于做名称解释、选择题、改错题和填空题。 1.指令周期:从一条指令的启动到下一条指令的启动的间隔时间。 2.机器周期:指令执行中每一步操作所需的时间。
3.指令仿真:通过改变微程序实现不同机器指令系统的方式,使得在一种计算机上可以运行另一种计算机上的指令代码。
4.指令模拟:在一种计算机上用软件来解释执行另一种计算机的指令。
5.硬连线逻辑:一种控制器逻辑,用一个时序电路产生时间控制信号,采用组合逻辑电路实现各种控制功能。
6.微程序:存储在控制存储中的完成指令功能的程序,由微指令组成。 7.微指令:控制器存储的控制代码,分为操作控制部分和顺序控制部分。
计算机组成原理复习资料---http://www.guangbar.com/bbs—计算机类专业学生之家 28
================================================ ==== 逛bar论坛-----计算机类专业学生首选社区 ==== ================================================
http://www.guangbar.com/bbs ================================================
热切欢迎你的加入
================================================
8.微操作:在微程序控制器中,执行部件接受微指令后所进行的操作。
9.微地址:微每时令在控制存储器中的存储地址。
10.控制存储器:CPU内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器。 11.相容性微操作:在同时或同一个CPU周期内可以并行执行的微操作。
12.相斥性微操作:不能在同时或不能在同一个CPU周期内并行执行的微操作。
二、选择题和填空题:
2000年:
4.在取指周期中,是按照( )的内容访问主存,以读取指令。 A.指令寄存器IR B.程序状态寄存器PS C.存储器数据寄存器MDR D.程序计数器PC
【分析】:每一条指令的执行都是从取指令开始,需要对主存储器进行访问。程序计数器PC是用来存放将要读取并执行的指令在主存储器中的地址,对主存储器访问时所需要的地址由程序计数器PC来提供,即需要按程序计数器PC的内容来访问主存储器。 【答案】:D
7.在微程序控制中,一个节拍中所需要的一组微命令,被编成一条 。
【分析】:控制部件通过控制总线向执行部件发出的控制命令称为微命令,它是计算机中最基本的、不可再分的命令单元。在一个节拍中,一组实现一定功能的微命令的组合构成一条微指令。 【答案】:微指令
2002年:
10.微程序存放在( )。
A.主存中 B.堆栈中 C.只读存储器中 D.磁盘中 【分析】:微程序控制的基本思想是把指令执行所需的所有控制信号存放在存储器中,需要时从这个存储器中读取。由于每一条微指令执行时所发出的控制信号是事先设计好的,不需要改变,故此存放所有控制信号的存储器应为只读存储器,并将其集成到CPU内,称其为控制存储器。 【答案】:C
11.在微程序控制方式中,机器指令和微指令的关系是( )。 A.每一条机器指令由一条微指令来解释执行
B.每一条机器指令由一段(或一个)微程序来解释执行
C.一段机器指令组成的工作程序可由一条微指令来解释执行 D.一条微指令由若干条机器指令组成 【分析】:在微程序控制方式中,控制部件通过控制总线向执行部件发出的各种控制命令称为微命令,
计算机组成原理复习资料---http://www.guangbar.com/bbs—计算机类专业学生之家 29
================================================ ==== 逛bar论坛-----计算机类专业学生首选社区 ==== ================================================
http://www.guangbar.com/bbs ================================================
热切欢迎你的加入
================================================
在一个CPU周期中,一组实现一定功能的微命令的组合构成一条微指令,有序的微指令序列构成一段微程序。微程序的作用是实现一条对应的机器指令,即每一条机器指令是由一段(或一个)微程序来解释执行的。
【答案】:B
2003年:
7.下列说法中,合理的是( )。
A.执行各条指令的机器周期数相同,各机器周期的长度均匀 B.执行各条指令的机器周期数相同,各机器周期的长度可变 C.执行各条指令的机器周期数可变,各机器周期的长度均匀 D.执行各条指令的机器周期数可变,各机器周期的长度可变
【分析】:机器周期是指令执行中每一步操作所需要的时间,一般以CPU中完成一个运算操作所需的时间作为机器周期的基本时间,其长度是均匀的,而各种指令的功能不同,因而各指令执行时所需的机器周期数是可变的。 【答案】:C
10.微地址是指微指令( )。 A.在主存的存储位置 B.在堆栈的存储位置 C.在磁盘的存储位置 D.在控制存储器的存储位置
【分析】:微程序控制的基本思想是:把指令执行所需要的所有控制信号存放在控制存储器中,需要时从这个存储器中读取,即把操作控制信号编成微指令,存放在控制存储器中。一条机器指令的功能通常用许多条微指令组成的序列来实现,这个微指令序列称为微程序。微指令在控制存储器中的存储位置称为微地址。 【答案】:D
2004年:
5.在微程序控制中,把操作控制信号编成( )。
A.微指令 B.微地址 C.操作码 D.程序 【分析】:微程序控制的基本思想是:把指令执行所需要的所有控制信号存放在控制存储器中,需要时从这个存储器中读取,即把操作控制信号编成微指令,存放在控制存储器中。一条机器指令的功能通常用许多条微指令组成的序列来实现,这个微指令序列称为微程序。微指令在控制存储器中的存储位置称为微地址。 【答案】:A
6.从一条指令的启动到下一条指令的启动的间隔时间称为( )。 A.时钟周期 B.机器周期
计算机组成原理复习资料---http://www.guangbar.com/bbs—计算机类专业学生之家 30
================================================ ==== 逛bar论坛-----计算机类专业学生首选社区 ==== ================================================
http://www.guangbar.com/bbs ================================================
热切欢迎你的加入
================================================
C.工作周期 D.指令周期
【分析】:指令周期:从一条指令的启动到下一条指令的启动的间隔时间。机器周期:指令执行中每一步操作所需的时间,又称CPU周期。时钟周期:计算机主频周期。 【答案】:D
2005年:
11.通常,微指令的周期对应一个( )。 A.指令周期 B.主频周期 C.机器周期 D.工作周期
【分析】:指令周期:从一条指令的启动到下一条指令的启动的间隔时间。机器周期:指令执行中每一步操作所需的时间,又称CPU周期。时钟周期:计算机主频周期。微指令周期等于读出一条微指令加上执行该微指令的所需时间。通常微指令周期与指令的机器周期相等。 【答案】:C
19.在微程序控制器中,控制存储器由 构成,用于存放 。 【分析】:CPU内用于存放实现指令系统全部指令的微程序的只读存储器称为控制存储器。 【答案】:只读存储器 微程序
三、改错题: 历年真题:
(2000年)9.单总线结构系统是指:各大功能部件之间用一根信号线连接。 【答案】:单总线结构系统是指各寄存器及ALU之间的数据通路只用一条总线构成。
(2002年)2.CPU只是计算机的控制器。
【分析】:计算机硬件系统是由运算器、控制器、存储器、输入设备和输出设备等五大部分组成,其中将运算器和控制器合在一起称为中央处理器,简称为CPU。
【答案】:CPU是由控制器和运算器组成的。
(2003年)21.硬连线方式是用时序电路产生时间控制信号,用存储逻辑电路实现各种控制功能。 【分析】:在采用组合逻辑和时钟信号相结合的硬连线控制器中,时间控制信号是由时序电路产生,而各种控制功能则是由组合逻辑电路实现。
【答案】:硬连线方式是用时序电路产生时间控制信号,用组合逻辑电路实现各种控制功能。
(2004年)21.在一条微指令中,顺序控制部分的作用是发出指挥全机工作的控制信号。 【分析】:在一条微指令中,控制字部分的作用是发出指挥全机工作的控制信号;顺序控制部分的作用是产生后继微指令的地址。 【答案】:在一条微指令中,顺序控制部分的作用是产生后继微指令的地址。