计算机组成原理期末复习往年卷子

1.   I/O设备的编址方式通常有___统一编址__和_独立编址__两种方式。P145

2.Cache是一种高速缓冲存储器,是为了解决____CPU____和___主存____之间速度不匹配而采用的一项重要技术P124

 3.在计算机系统中,I/O设备与主机传递消息的控制方式除了程序查询方式、程序中断方式(硬件方式)外,还有__DMA__方式、__通道_方式、__I/O处理机__方式(软件方式)。P1481. I/O设备的编址方式通常有___统一编址__和_独立编址__两种方式。P145

4.动态随机存储器常见的刷新方式有___集中式__刷新、__分散式__刷新、_异步式___刷新三种。P109

5.直接寻址方式中,指令的地址码部分直接给出操作数在内存中的    真实地址EA(有效地址)   ,在执行阶段只需要____1____次访存即可得到操作数。P178

6.RISC称为 ___精简指令系统计算机      ,与其对应的是___CISC    ,即复杂指令系统计算机P189

7.用二进制代码0、1表示的计算机语言称为____机器语言______,用助记符编写并增加了指示性指令的计算机语言称为____汇编语言____。

8.CPU从主存取出一条指令并执行该指令所需的全部时间叫做___指令周期_。P203

9.Cache与主存的地址映射方式会直接影响到Cache—主存系统的工作效率,常见的映射方式主要有:___直接__映射、__全相联___映射和___组相联__映射。P128

1.CPU的组成中不包含______。                 ( B )  P197                                                          

(A) 寄存器          (B) 存储器          (C) 控制器      (D) 运算器

2.计算机操作的最小时间单位是______。                ( D )

(A) 中断周期         (B) CPU周期   (C) 指令周期    (D) 时钟周期

3. 一个16K×32位的静态存储器芯片,其地址线和数据线的总和是______。( C )

16k=2^14

14+32=46        

(A) 32          (B) 36       (C) 46         (D) 48

4.若采用双符号位进行补码运算,运算结果的符号位为10,则_。 ( A )P64

计算机运算溢出检测机制,采用双符号位,00表示正号,11表示负号。如果进位将会导致符号位不一致,从而检测出溢出。结果的符号位为01时,称为上溢(正溢出);为10时,称为下溢(负溢出)。

(A) 产生了下溢                   (B) 产生了上溢

 (C) 运算结果正确,为负数         (D) 运算结果正确,为正数

5.控制存储器存放的是_______。             (  C  )      P237                       

(A) 机器指令     (B) 机器指令和数据   (C) 微程序   (D) 微程序和数据

6.设,则=       。            ( D )   

正整数的反码为符号位加其本身,负数的反码符号位加其各位取反                      

(A) 0.1011          (B) –0.1011        (C) –0.0101    (D) –0.0100

7.下面哪个选项属于三总线结构。              (  D  )   P8                   

(A) 地址总线、数据总线和控制总线三组传输线

(B) 设备总线、主存总线和控制总线三组传输线

(C) I/O总线、主存总线和系统总线三组传输线

(D) I/O总线、主存总线和DMA总线三组传输线

8.中断向量可提供       。             (  C  )    P211                             

(A) 被选中设备的地址                  (B) 传送数据的起始地址

(C) 中断服务程序入口地址的地址        (D) 主程序的断点地址

9.CPU响应中断的时间是       。          (  A  )     P213                        

(A) 执行周期结束           (B) 取指周期结束

(C) 中断源提出请求         (D) 间址周期结束

10.为了便于实现多级中断,保护现场信息最有效的办法是采用_ ( B ) P219        

(A) 通用寄存器    (B) 堆栈     (C) 存储器    (D) 外存
11.虚拟存储技术主要解决存储器的       问题。   (  B  )                        

(A) 提高主存储器的存取速度   

(B) 扩大主存储器的存储空间,并能进行自动管理和调度   

 (C) 提高外存储器的存取速度   

(D) 扩大外存储器的存储空间

12.在定点二进制运算器中,减法运算一般是通过       来实现的。 (  B  )          

(A) 原码运算的二进制减法器    (B) 补码运算的二进制加法器  

(C) 原码运算的十进制加法器    (D) 补码运算的二进制减法器

13.微程序控制器中,机器指令与微指令的关系是       。 (  D  )                  

(A) 每一条机器指令都由一条微指令来执行

(B) 一段机器指令组成的程序可由一条微指令来执行

(C) 一条微指令由若干条机器指令组成

 (D) 每一条机器指令由一段用微指令编成的微程序来执行

14.在一个串行传输系统(1起始位+1停止位+8数据位)中,每秒钟可传输120个字节的数据,其比特率为       。  (  C  )  P14

比特率:120B=120*8=960b

波特率:120*10

(A) 80比特    (B) 120比特     (C) 960比特    (D) 160比特

15.三种总线控制方式中,       方式对电路故障最敏感。  (  A  ) P10             

(A) 串行链接      (B) 定时查询  

(C) 独立请求      (D) 以上都不正确

16.寄存器间接寻址方式中,操作数处在       。 (  B  )  P180                 

(A) 通用寄存器    (B) 主存单元   (C) 程序计数器    (D) 堆栈

17.若某存储器的存取周期为100ns,每个存取周期可以传输一个字节的二进制数据,则该存储器的数据传输率为       。      (  D ) P12  1s=10^9 ns                                 

(A) 位/秒              (B) 位/秒               100ns=10^-7s

 (C) 位/秒              (D) 位/秒         <—— (1/10^-7)*8

18.浮点数加减运算中,对阶的方法是       。  (  A  )  P73                          

(A) 将较小的一个阶码调整到与较大的一个阶码相同

(B) 将较大的一个阶码调整到与较小的一个阶码相同

(C) 将被加数的阶码调整到与加数的阶码相同

 (D) 将加数的阶码调整到与被加数的阶码相同

19.接口是       之间的逻辑部件。   (  B  )  

I/O接口是CPU和I/O设备之间交换信息的媒介和桥梁                               

(A)  CPU与系统总线           (B) 系统总线与I/O设备  

(C) 主存与I/O设备             (D) 运算器与I/O设备

20.假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是       (  C  )   

(A) 80MB/s    (B) 40MB/s     (C) 20MB/s    (D) 10MB/s

10/2*4=20

  1. 设机器数字长为8 (含一位符号位在内),若A = +15,B = +24,求 [A-B],

并判断有无溢出,如果没有溢出还原成真值(十进制)。

  A= +15=+00011112 都是七位
     B=+24=+00110002
     [A]=0 000 1111
     [B]
=0 001 1000

正整数的反码=补码=原码,负数的反码符号位加其各位取反  负数补码=反码+1
     [-B]=1 110 1000                 

             00 0 0 1 1 1 1
        +   1
1 1 0 1 0 0 0
        =    1
1 1 1 0 1 1 1

 [A-B]= 11 1 1 0 1 1 1  

A-B= (-0001001)B = (-9)D  (原=+1 

                没有溢出                         

2.CPU执行一段程序时,cache完成存取的次数为1900次,主存完成存取的次数为100次,已知cache存取周期为50ns,主存存取周期为250ns,求Cache的命中率以及Cache-主存系统的平均访问时间和效率。P125

解:命中率=1900/(1900+100)=0.95   

     平均访问时间=0.95*50+1-0.95*250=60ns 

效率50/60=83.3%  

3.现有一I/O设备与主存之间进行字符传输,要求传输率为960000bps。如果采用DMA传输方式,每次传送数据支持的最大批量为3000B,如果采用程序中断方式,每次传输一个字节。假设处理任何一次中断都需要5μs,且DMA传输字符过程中无时间间隙,不计预处理时间。求分别采用DMA方式与程序中断方式,每秒用于该设备传输字符的时间是多少?

解:已知该I/O设备数据传输率为9600bps,则每秒传送的数据量为9600/8=1200B1B=8b

1)若采用DMA方式,传输1200B的数据共需1200个存取周期,每传输300B的数据需中断一次做后处理,则每秒内用于该设备数据传输的时间为:

0.1μs×1200+4μs×(1200/300=136μs                 (5)

2)若采用中断方式,每传输一个字节就要申请一次中断,所以每秒用于该设备传输数据的时间为:

4μs×1200=4800μs                (5)

由此可以看出,在进行批量数据传输时采用DMA方式数据更快、系统工作效率更高。

  1. 某指令系统字长为16位,地址码取4位,试提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。P177

4OP
0000

……     A1A2A38条三地址指令  
0111

10000000
…………     A2A316条二地址指令 
1000
1111
100100000000
………………     A3100条一地址指令  
1001
01100011

2.设 CPU内有下列部件:PC、IR、SP、AC、MAR、MDR 和 CU,要求:

(1)请写出无条件转移指令JR X的信息流。

(2)若中断时采用断点进栈的方式,请写出中断周期的信息流。

 

21JR X取指的数据流为:

         (PC)->MAR

          1->R

          M(MAR)->MDR

         (MDR)->IR

         OP(IR) ->CU

(PC)+1->PC  

        无条件转移指令JR X执行的数据流为:

         Ad(IR)->PC   

2)中断周期数据流为:

程序断点 进栈

(SP)- 1->MAR

1->W

PC->MDR

MDR->M(MAR)

向量地址-> PC

0->EINT(置“0”)                     

3.设CPU共有16根地址线,8根数据线,并用      (低电平有效)作访存控制信号,R/  作读/写命令信号(高电平为读,低电平为写)。现有下列存储芯片:ROM(2K×8位,4K×4位,8K×8位),RAM(1K×4位,2K×8位,4K×8位),及74138译码器。要求主存地址空间分配为:

0000~4095为系统程序区;

4096~12287为用户程序区。

(1)根据以上十进制地址范围写出二进制地址范围,并确定这两个区域的容量分别为多少。

(2)指出选用的存储芯片类型及数量;
    (3)详细画出存储芯片的逻辑框图。

1)二进制地址范围为:

系统程序区: 0000000000000000~0001111111111111  容量为212×8 = 4K×8 

用户程序区:0001000000000000~0010111111111111   容量为213×8 = 8K×8

2)选片:系统程序区选择:4K × 4ROM芯片,数量2片;

用户程序区选择:4K × 8RAM芯片:数量2片;

3)逻辑框图如下:(4分)

    A15       信号可以互换。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core接入ElasticSearch 7.5

写在前面最近一段时间&#xff0c;团队在升级ElasticSearch&#xff08;以下简称ES&#xff09;&#xff0c;从ES 2.2升级到ES 7.5。也是这段时间&#xff0c;我从零开始&#xff0c;逐步的了解了ES&#xff0c;中间也踩了不少坑&#xff0c;所以特地梳理和总结一下相关的技术点…

[C++11]字符串原始字面量

代码如下: #include <iostream> #include <string> using namespace std;int main() {string str1 R"(D:\hello\world\test.txt)";cout << str1 << endl;string str2 R"(dsdasasdasasda asdagdfhadagd)";cout << str2 &l…

ASP.NET Core on K8s学习之旅(13)Ocelot API网关接入

【云原生】| 作者/Edison Zhou这是恰童鞋骚年的第232篇原创文章上一篇介绍了Ingress的基本概念和Nginx Ingress的基本配置和使用&#xff0c;考虑到很多团队都在使用Ocelot作为API网关&#xff08;包括我司&#xff09;做了很多限流和鉴权的工作&#xff0c;因此本篇介绍一下如…

数据结构期末复习

1.完全二叉树的第5层有9个节点&#xff0c;该完全二叉树总计有多少个节点( B ). A.41 B.24 C.40 D.25 2.具有21个顶点的无向图至少有多少条边才能形成连通图 ( B ). A.21 B.20 C.22 D.21…

C++实现拓扑排序(vector模拟邻接表存储,优先队列实现)

代码如下: #include <iostream> #include <queue> #include <vector> using namespace std; const int N 10010; int in[N]; vector<int>v[N]; vector<int>print;//存放拓扑序列 int main() {int n, m;//n为点的个数&#xff0c;m为边的条数,点…

ASP.NET Core分布式项目实战(运行Consent Page)--学习笔记

任务21&#xff1a;运行Consent Page修改 Config.cs 中的 RequireConsent 为 true&#xff0c;这样登录的时候就会跳转到 Consent 页面修改 ConsentController 的 Index 为异步[HttpGet] public async Task<IActionResult> Index(string returnUrl) {var model await Bu…

[C++11]指针空值类型nullptr

代码如下: #include <iostream> using namespace std;void func(char *p) {cout << "void func(char *p)" << endl; }void func(int p) {cout << "void func(int p)" << endl; }int main() {func(10);func(NULL);return 0;…

[C++11]常量表达式函数

constexpr修饰函数。 普通函数/类成员函数。 1.函数必须要有返回值&#xff0c;并且return返回的表达式必须是常量表达式。 代码如下: #include <iostream> using namespace std;//error 不是常量表达式函数 constexpr void func1() {int a 200;cout << a &l…

Magicodes.IE Csv导入导出

说明本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出.主要步骤1.安装包Magicodes.IE.CsvInstall-Package Magicodes.IE.Csv2.使用Magicodes.IE.Csv导出Csv通过如下代码片段我们将导出的内容通过相应的特性做出相应的处理.ExporterHeaderAttributeDisplayName&#xff1a;…

微软 Build 2020开发者大会发来一张英雄帖,邀您速来赴约!

&#xff08;本文阅读时间&#xff1a;2 分钟&#xff09;微软 Build 2020开发者大会将于北京时间5 月 19 日晚上 23:00正式开启。大会将以Teams Live Event的形式面向全球开发者免费注册&#xff0c;并增设中文专家面对面&技术专场&#xff0c;方便开发者从48小时的连续技…

[最全操作指南] 在线六个项目全部迁移Linux

&#xff08;书山有路勤为径&#xff0c;学海无涯苦作舟&#xff09;开源也两年了&#xff0c;没想到自己在宣传.NetCore全栈的时候&#xff0c;也慢慢的做出了几个产品&#xff0c;毕竟也是一行一行的敲出来的&#xff0c;也是一天一夜的改出来的&#xff0c;希望每个人都能在…

[C++11]推荐使用auto的场景

推荐使用auto的场景&#xff1a; 1.用于STL的容器遍历。 代码如下: #include <string>#include <iostream> #include <map> using namespace std;int main() {map<int, string>mp;mp.insert(make_pair(1, "Tom"));mp.insert(make_pair(2,…

【壹刊】Azure AD 保护的 ASP.NET Core Web API (下)

一&#xff0c;引言上一节讲到如何在我们的项目中集成Azure AD 保护我们的API资源&#xff0c;以及在项目中集成Swagger&#xff0c;并且如何把Swagger作为一个客户端进行认证和授权去访问我们的WebApi资源的&#xff1f;本节就接着讲如何在我们的项目中集成 Azure AD 保护我们…

linux aspnet服务器,在Linux中安装ASPNET.Core3.0运行时的示例代码

摘要&#xff1a;# 以下示例适用于x64位runtime v3.0.0mkdir /runtimescd /runtimeswget https://... # 以下示例适用于x64位runtime v3.0.0mkdir /runtimescd /runtimeswget https://download.visualstudio.microsoft.com/download/pr/b0c44e05-b7a1-4221-94ec-a0c0d3a11eed/a…

And Then There Was One POJ - 3517(变形约瑟夫环+规律)

题意&#xff1a; 约瑟夫问题的变式。先指定第m个人必须死&#xff0c;然后每隔k个人死一个。求最后那个死的人的编号是什么。 题目 Let’s play a stone removing game. Initially, n stones are arranged on a circle and numbered 1, …, n clockwise (Figure 1). You a…

明明可以靠技术吃饭,现在却非要出来当编剧!

这是头哥侃码的第199篇原创前不久&#xff0c;有位读者深夜时在后台留言说&#xff1a;“我在某技术大会现场听过你的分享。”“说实话&#xff0c;第一次见你&#xff0c;真的很难想象一幅猛男外表的人竟然会有这样的经历和谈吐&#xff0c;这两点让我很钦佩。”这还不算完&am…

linux不能更改密码,Linux服务器无法更改密码的解决办法--passwd: User not known

上面仅是告知我&#xff0c;这些帐号并没有家目录&#xff0c;由于那些帐号绝大部分都是系统帐号&#xff0c; 确实也不需要家目录的&#xff0c;所以&#xff0c;那是‘正常的错误&#xff01;’,相对应的群组检查可以使用 grpck 这个指令。pwck 确保系统鉴认信息的完整性,pwc…

PowerBIDeskTop报表元数据批量更新(可用于翻译场景)

PowerBI在多国语言场景上有极大的缺陷&#xff0c;原有的Sqlserver的SSAS和Azure的AS模型层翻译功能&#xff0c;在Excel和PowerBIDeskTop客户端上均可完美适配。但到了PowerBI Pro的Service网页端时&#xff0c;竟然不支持。这个问题已经明确是官方给出的答复&#xff0c;起码…

[C++11]decltype在泛型编程中的使用举例

关于decltype的应用多出现在泛型编程中&#xff0c;比如我们编写一个类模板&#xff0c;在里面添加遍历容器的函数&#xff0c;操作如下: 代码如下: #include <iostream> #include <list>using namespace std;template<typename T> class Container { publ…

追了多年的开发框架,你还认识指针吗?

一&#xff1a;背景1. 讲故事高级语言玩多了&#xff0c;可能很多人对指针或者汇编都淡忘了&#xff0c;本篇就和大家聊一聊指针&#xff0c;虽然C#中是不提倡使用的&#xff0c;但你能说指针在C#中不重要吗&#xff1f;你要知道FCL内库中大量的使用指针&#xff0c;如String,E…