1.假定用若干个16Kx1位的存储器芯片组成一个64Kx8位的存储器,芯片内各单元连续编址,则地址BFF0H所在的芯片的最小地址是(C)
A.40000H B.60000H C.8000H D.0000H
2.假设一个同步总线的工作频率为33MHZ,总线有32位数据线,每个总线时钟传输一次数据,则该总线的最大数据传输率为(B)
A.66MB/s B.132MB/s C.528MB/s D.1056MB/s
3.假设某条指令的一个操作数采用一次间接寻址方式,指令中给出的地址码为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为38B8H,地址38B8H中的内容为88F9H,则该操作数为()
A.1200H B.12FCH C.38B8F D.88F9H
4.相联存储器是按(B)进行寻址访问的寄存器
A.地址指定方式
B.内容指定方式
C.堆栈访问方式
D.队列访问方式
5.假定某程序p由一个100条指令构成的循环组成,该循环共执行50次,在某系统S中执行程序p花了20000个时钟周期,则系统S在执行程序p时CPI是多少?
在20000个时钟周期中共执行100x50=5000条指令,CPI=20000/5000=4
CPI:执行每一条指令所花的时钟周期数
CPI=执行指令所花的时钟周期数/执行了多少条指令
6.设某机主存容量为16MB,Cache容量为16KB,每字块32字节,设计一个四路组相联映像的Cache存储器,画出主存地址字段中各段的位数
答:每字块32字节,2^5=32,块内地址为5位
Cache容量为16KB,16KB*1024/32=512,则Cache共512字块,因是四路组相联,所以512/4=128组,组号为7
主存容量为16MB,2^24=16MB,标记为24-7-5=12位
7.什么是RISC和CISC?试从指令数目,寻址方式, 通用寄存器数,采用什么逻辑、采用的编译技术、对流水线的支持程度,可靠性等几方面比较异同,分别举出一个采用RISC和一个采用CISC的典型架构
答:RICS是精简指令集计算机,CISC是复杂指令集计算机,RISC和CISC相比,指令数、指令格式、寻址方式少,通用寄存器多,采用组合逻辑,采用优化的编译技术,便于实现指令流水。RISC便于设计,成本较低,可靠性较高。例如X86架构采用的是CISC,ARM和MIPS采用的是RISC。
8.设某机共能完成120种操作,CPU有8个通用寄存器,主存容量为16K字,采用寄存器-存储器型指令,欲使指令可直接访问主存的任一地址,指令字长应取多少位?画出指令形式。
答:共能完成120种操作,所以2^7=128>120,所以,操作码:7位
CPU有8个通用寄存器,所以,寄存器编号为3位
因为主存容量为16K,所以有,2^14=16KB,存储器地址码:14位
指令字长:7+3+14=24位
9.中断方式下,外设任何时候都可以申请中断并马上得到中断响应吗?
答:中断方式下,外设发出中断请求的时机是由外设接口中的中断逻辑决定,不受CPU限制。但何时响应中断与CPU执行指令的过程有关。CPU总是在一条指令执行完,取下条指令之前查询有无中断请求。如果是开中断状态,且有未被屏蔽的中断请求,则在一条指令执行结束后响应。
10.CPU控制器有哪两种实现方式?各有什么优缺点?
答:一是硬连线路控制器,二是微程序控制器。硬连线路控制器的优点是速度快,适合于实现简单或规整的指令系统。缺点是他是由一个多输入/多输出的巨大逻辑网络,结构庞杂,实现困难,维护不易。微程序控制器采用了存储程序的原理,所以每条指令都要从控存中取一次,特点是规整性、易维护、灵活、但速度慢。
11.程序状态字(PSW):
答:表示一个程序运行状态的一个二进制位序列。一般包含反映指令执行结果的标志信息(如进位标志、溢出标志、符号标志等等)和设定的一些状态信息(如中断允许/禁止标志、管理程序/用户程序状态等等)
12.寄存器
寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
13.计算机的组成
控制器、存储器、计算器、输入/输出设备
14.冯诺依曼定理
一、数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
二、采用二进制作为计算机数值计算的基础,以0、1代表数值。
三、程序或指令的顺序执行,即预先编好程序,然后交给计算机按照程序中预先定义好的顺序进行数值计算。
15.微指令
微指令是指在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合,描述微操作的语句。
16.浮点运算
浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。
17.磁盘阵列
磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
18.假设微程序控制器容量为1024x48位,微程序可在整个控存内实现转移,反映所有指令执行状态转换的有限状态机中有4个分支点,采用水平型微指令格式,并采用断定法确定下一条微地址,即由专门的下地址字段确定微地址
(1)设计微指令格式,说明各字段的含义和位数
(2)对转移控制字段进行编码
答:(1)因为微程序控制器容量为1024x48位,说明下地址字段有10位,有4个分支点,需要对5种情况进行控制,转移控制字段有3位,微操作码字段有48-10-3=35位。
(2)转移控制字段编码:(注:编码方式不唯一,只要正确即可)
000:下地址字段指出的地址作为下一条微地址
100:根据分支1处的条件来选择下一条微地址
101:根据分支2处的条件来选择下一条微地址
110:根据分支3处的条件来选择下一条微地址
111:根据分支4处的条件来选择下一条微地址
19.某计算机主频为500MHz,CPI为5.假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,传输单位为32位,对应的中断服务程序包含18条指令,中断响应等其他开销相当于两条指令的执行时间。回答下列问题,要求给出计算过程
(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?
(2)当该外设的数据传输率达到5MB/s时,改用DMA方式传送数据。假定每次DMA传送的块的大小为5000B,DMA预处理和后处理的总开销为500个时钟周期,则CPU用于外设I/O的时间占整个CPU时间的百分比是多少(假设DMA与CPU之间没有访存冲突)
答:(1)每次CPU用于中断处理的时钟周期数为(18+2)x5=100,外设的数据传输率为0.5MB/s,每次中断传送4字节,因此每秒申请的中断次数为0.5MB/4B=125000次,因用于中断响应和处理的开销为100x125000=12.5M个时钟周期,CPU的主频为500MHz,故CPU用于外设I/O的时间占整个CPU时间的百分比是12.5M/500M=2.5%
(2)每秒钟DMA的次数是5MB/5000B=1000次,每秒内DMA处理的总开销为500x1000=0.5M个时钟周期,故CPU用于该外设I/O的时间占整个CPU时间的百分比为:0.5M/500MB=0.1%
20.某计算机字长为16位,主存地址空间大小为128KB,按字编址,通用寄存器16位。采用单字长指令格式,指令名字段定义如下:
(1)该指令系统最多可有多少条指令?该计算机最多有多少个通用寄存器?存储器地址寄存器(MAR)和存储器数据寄存器(MDR)至少各需多少位?
答:因为操作码OP为4位,所以最多有2^4=16条指令。
因为Rs/Rd为3,所以最多有2^3=8个通用寄存器。
存储器地址寄存器(MAR)位数与地址空间大小有关,因为主存空间大小为128KB,按字编址,所以有128KB/2B=64K=2^16,所以MAR有16位。
存储器数据寄存器(MDR)的位数与机器字长位数相同,所以为16位。
(2)转移指令的目标地址范围是多少?
根据图:转移目标地址=(PC)+(Rn)(采用相对寻址方式)
因为Rn为16位,所以目标地址范围为64K,即整个存储空间。
(3)若操作码0010B表示加法操作(助记符为add),寄存器R4和R5的编号分别为100B和101B,R4的内容为1234 H,R5的内容为5678H,地址1234H中的内容为5678H, 5678H中的内容为1234H,则汇编语言为add(R4),(R5)+(逗号前源操作数,逗号后为目的操作数)对应的机器码是什么(用十六进制表示)?该指令执行后,哪些寄存器和存储单元的内容会改变?改变后的内容是什么?
对应的机器码为:
(对应着上面的汇编语言和指令格式来写)
0010 001 100 010 101 B ->(2315H)
该指令执行后R5的内容变为5679H,地址5678H的内容变为68AC。
21.已知某计算机采用微程序控制方式,其控存容量为512×32位,微程序可以在控存中实现转移,可控制微程序转移的条件有6个,采用直接编码方式,后继微指令地址采用多路转移方式。
微指令字长32位,格式如下,请说明微指令中3个字段分别应为多少位。
由控存单元数可知共512个,则每个控存单元地址位为9位,则微指令中的后继微指令地址位数为9位;
可控制微程序转移的条件为6个,且按照直接控制编码,则测试条件位数为6位;
剩下的为操作控制字段可用位数32-9-6=17位;
22.某32位机共有微操作控制信号52个,构成5个相斥类的微命令组,各组分别包含4个、5个、8个、15个和20个微命令;可判定的外部条件有CY和ZF两个,微指令字长30位。
(1)给出采用断定方式的水平型微指令格式。
(2)控制存储器的容量应为多少位?
(1)微命令各字段要:2、3、3、4、5位,共17位
外部条件需要2位
下地址地址30-17-2=11位。
下址字段有11位,控制存储器的容量应为多少位2^11个单元。
来源:CSDN
作者:juliahsshau
链接:https://blog.csdn.net/weixin_43978453/article/details/103413042