热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

计算机组成与设计试题,计算机组成原理试题

一、填空题从层次结构来讲,计算机包含硬件和__软件__两层,它们构成一个有机的整体,相互协调工作。计算机由五个部分组成。其中__运算器_和

一、填空题

从层次结构来讲,计算机包含硬件和__软件__两层,它们构成一个有机的整体,相互协调工作。

计算机由五个部分组成。其中__运算器_和_控制器__合称CPU。

系统总线按功能来分。可以分为地址总线、数据总线和__控制_总线。

PC是_程序计数器__,存放_____将要执行的指令的地址__,具有___自动加1___________的功能。

一条机器指令中通常包含的信息有___操作码____、___控制码_______.

一个8K×8的存储器,其地址线和数据线总和为______21____________.

地址线:2^13=8K数据线:8

X的补码为1.01100,则X的二进制真值是_______-0.10100_______________.

补码的补码即为原码,符号位不变,其它位按位取反,然后末位加1,即

1.10011+0.00001=1.10100,符号位为负,还原成真值:-0.10100

总线的控制方式通常有三种,分别是串行链接方式、定时查询方式、__独立请求方式____________.

引入_____CACHE______是为了解决存储器和CPU速度不匹配问题。引入_虚拟存储器_是为了解决存储器容量不够的问题。

SRAM是利用____触发器___的工作原理来实现信息的存储,而DRAM与前者不同。它的存储元则是依靠_________电容______上的电荷实现信息的存储。

常见的刷新方式有3种,集中式刷新、______分散式刷新_____、______异步式刷新___________这三种方式。

存储器的扩展有位扩展、______字扩展___________、_______字位扩展______________这三种方式。

二、单项选择题

1.下列哪种连线属于系统总线(C)。

(A)运算器和控制器

(B)累加器与ALU

(C)CPU和主存

(D)网线

2.下列数中最大的数为(B)。

(A)(10010101)2进制

(B)(11101010111)BCD码

(C)(243)10进制

(D)(189)16进制

全部换算为十进制进行比较:

A:1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=128+16+4+1=149

B:一般不特别指明,采用8421BCD编码。

本题的BCD码为11位,不符合4位二进制数为一位十进制0~9的运算规则,故直接用二进制转十进制的运算规则计算。

1*2^10+…………………………1*2^0(显然为最大的数)【B选项的选数个人感觉有毛病】

C:243,直接为十进制数。

D:十六进制转十进制

1*16^2+8*16^1+9*16^0=256+128+9=393

这题主要还是各种进制之间的转换,b选项的BCD码感觉有毛病,因为BCD码只表示0~9的十进制数,另外4个二进制数为一组进行转换(也就是码位个数的4的整数倍)。例如:(10010111)BCD码=(97)10进制数。下面就是参照表。

5aca33d906e72229e13c9df9806c65a5.png

3.设机器字长为8位,那么能表示的定点小数的取值范围是(AC)。

(A)[-1,1-2^-7]

(B) (-1,1-2^-7]

(C)[-(1-2^-7),1-2^-7]

(D)(-1,1)

如果采用原码表示,取值范围为:

-(1-2^-7)~1-2^-7

如果采用补码表示,取值范围为:

-1~1-2^-7

4.若采用双符号位补码运算,运算结果的符号位为01,则(B)。

(A)产生了负溢出(下溢)

(B)产生了正溢出(上溢)

(C)结果正确,为正数

(D)结果正确,为负数

若运算结果的双符号位为00, 表示结果为正数,无溢出;

若运算结果的双符号位为11,表示结果为负数,无溢出;

若运算结果的双符号位为10,表示负溢出。

若运算结果的双符号位为01,表示正溢出。

5.浮点加减中的对阶是(D)。

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

(B)将两个阶码调整到任意一个相同阶码

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

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

6.假定下列字符码中有奇偶校验位,但没有数据错误,则采用奇校验的字符码是(D)。

(A)10110111

(B)11100010

(C)11011011

(D)11000001

判断奇校验还是偶校验就看“1”的位数,因为字符码中已经有奇偶校验位,又因为采用的奇校验,ABC均为偶数,D为奇数,故选D。

7.若想要访问存储器的某个单元,需要将该单元地址赋给下面哪个寄存器(C)。

(A)PC

(B)IR

(C)MAR

(D)MDR

8.设总线的时钟频率为240MHz,一个总线周期包含4个时钟周期,总线的宽度为16位,

则总线的带宽为(B)。

(A)320Mb/s

(B)960 Mb/s

(C)400 Mb/s

(D)240 Mb/s

240/4*16=960Mb/s

9.主存到cache的映射不需要替换策略的是(A)。

(A)直接映射方式

(B)全相连映射方式

(C)组相联映射方式

(D)以上三种映射方式

10.在海明码校验中,如果数据位是8位,则校验位至少应是多少位(C)。

(A)8位

(B)3位

(C)4位

(D)6位

三、分析计算题

1.设机器数字长为8位,且十进制A=107,B=75,用补码求[A-B]原,并还原成真值。

字长为8位的机器数的模是2^8=100000000

将A=107转换成二进制为:1101011

正数的原码和补码均为它本身。

对模2^8=256,-75可以用其补数256-75=181代替

181用二进制表示:10110101

[A-B]补=[A]补+[-B]补=1101011+10110101=100100000

又因为机器数字长为8位,产生溢出,则舍去溢出,为00100000,即32

即[A-B]原=32

已知二进制纯小数X=-0.1001,Y=0.1011,求X*Y。

先计算符号位:

X和Y的原码为:

[X]原=1.1001,[Y]原=0.1011

X的符号位为1,Y的符号位为0,做异或运算(相同为0,不同为1),即Z的符号位也为1.

取X的绝对值,然后根据公式计算:

Z0=0

Z1=2^-1(0.1001*1+0)=0.01001

Z2=2^-1(0.1001*1+0.01001)=0.011011

Z3=2^-1(0.1001*0+0.011011)=0.0011011

Z4=2^-1(0.1001*1+0.0011011)=0.01100011

然后再结合符号位,即最终结果为:-0.01100011

3.在异步串行通信系统中,假设波特率为10800bps,其帧格式包含一个起始位,8个数据位、一个停止位,没有校验位,清计算该异步串行通信系统每秒能传输多少帧,以及它的比特率是多少?

10800/(1+8+1)=1080帧

1080*(8/10)=864bps

4.已知两浮点数X=0.1101*2^11,Y=0.1111×2^01,求X+Y.规定浮点数格式为阶符、数符各取2位,阶码取3位,尾数取6位,且舍入采用“0舍1入”法。

阶码取3位,尾数取6位(均不包含符号位),设阶码和尾数均采用补码表示方式,机器表示的形式分别为:

[X]补=00011 001101

[Y]补=00001 001111

第一步,对阶,Y的阶码比X小2,即增大Y的阶码为00011,尾数右移2位,得000011.根据“0舍1入法”可知,尾数被移去2位,最高位为1,所以尾数右移2位后末位要加1.即000011+000001=000100,得此时[Y]补=00011 000100

第二步,尾数以变形补码的形式相加。

00.1101+00.0100=01.0001

第三步,规格化

因尾数为01,需要右规(尾数右移1位,阶码加1),右移后的尾数结果为:001000.根据“0舍1入”法可知,尾数被移去一位,该位为1,所以尾数右移一位后阶码末位要加1,即001001,得[X+Y]补=00100 001001

正数的补码和原码一样,故该结果也是X+Y的原码。

5.CPU执行一段程序时,cache完成存取的次数为1900次,主存完成存取的次数为100次,已知cache存取周期为50ns,主存存取周期为250ns,问:

(1)cache的命中率?

(2)cache主存系统的平均访问时间是多少?

(3)cache主存系统的访问效率是多少?

(4)使用cache主存系统后该系统的性能提高了多少?

解:(1)h=1900/(1900+100)=0.95

(2)t=0.95*50+(1-0.95)*250=47.5+12.5=60.0ns

(3)e=50/60*100%≈83.3%

(4)(250/60) -1≈3.2

四、设计题

1.设CPU共有16根地址线,8根数据线,并用MREQ做访存控制信号(低电平有效),用WR做读写控制信号(高电平为读,低电平为写)。现有下列芯片及各种门电路(门电路自定),如图所示。画出与存储器的连接图,要求如下:

4680e5ca49a76458100b41a0116dbefb.png

主存地址空间分配:

4800H~4FFFH为系统程序区;20480-18432=2048

5000H~67FFH为用户程序区。26624-20480=6144

合理选用上述存储芯片,说明各选几片?

写出两个区的地址范围,画出存储芯片和CPU的连接图。

解:(1)

301db347a5108c6958f3cfb4ee666dc3.png

(2)2块2K*4位的ROM

3块2K*8位的RAM

(3)26624十进制=110100000000000二进制

20480十进制=101000000000000二进制

e7fef9b0ea3ce83e2511a8d901838742.png

和这个图差不多,手绘画着不好看,在ROM的位置换成2块2K*4位的ROM,后面的RAM换成 3块2K*8位的RAM即可。



推荐阅读
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
author-avatar
MING1981岁月
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有