热门标签 | 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即可。



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 本实验旨在通过图灵机模型的构建与计算机硬件系统的虚拟拆装,深入理解计算机的基本原理和结构。实验内容包括图灵机各组成部分的作用、冯·诺依曼体系结构的功能描述以及微型计算机的拆装顺序记录。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
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社区 版权所有