计算机原理及应用作业 第三次
2013年4月考试计算机基础第三次作业

2013年4月考试计算机基础第三次作业一、填空题(本大题共60分,共 20 小题,每小题 3 分)1. 二进制数求积0×1=_ ______ _。
2. Windows XP“开始”菜单程序中 ______ 选项可以进行打印机设置。
3. 计算机多媒体中的图像有静态图像和_ ______ 图像。
4. 八个二进制位称为一个_ ______ ,是计算机的最小存储单元。
5. 计算机系统是由_ ______ 和 ______ _两大部分组成的。
6. ______ 是专门为某一目的编制的软件。
7. ______ 是封装主机板、电源、光盘驱动器、硬盘驱动器等部件的外壳。
8. 微软拼音输入法可以分别用鼠标或 ______ 调用。
9. 计算机软件可以分为系统软件和 ______ 软件。
10. 在PowerPoint中,幻灯片在屏幕上停留时间有两种控制方法一种是手动切换,另一种是 ______11. 把计算机划分为巨型机、小巨型机、大巨型机、小型机、工作站、 ______ 等六类。
12. Microsoft Office 2003的各应用软件均提供了十分方便的联机帮助功能,获得Microsoft Office 2003帮助的方法主要有Microsoft Office2003______ 。
13. 打印机可分为击打式打印机和_ ______ _。
14. USB可移动硬盘属于外部存储器,分为 ______ 和 ______ 两类。
15. ______ 主要指那些为管理计算机资源、分配和协调计算机各部分工作、增强计算机的功能、使用户能方便地使用计算机而编制的系统程序。
16. 使用电话线拨号上网,必需要有 ______ 。
17. ______ _应用是计算机数据处理应用的基础。
18. 操作系统的发展历史大致可分为手工操作管理方式和 ______ 。
19. 在计算机系统中单位时间能够处理数据总量的二进制位数称作 ______ 。
计算机第三次作业

计算机第三次作业在当今数字化的时代,计算机已经成为我们生活和工作中不可或缺的一部分。
对于学习计算机知识的我们来说,每一次的作业都是一次深入探索和巩固所学的机会。
这次的第三次作业,同样让我收获颇丰。
这次作业涵盖了多个方面的计算机知识。
其中,编程部分要求我们运用所学的编程语言解决一些实际的问题。
这不仅考验了我们对语法和逻辑的掌握,更要求我们具备将问题转化为可执行代码的能力。
在解决编程问题的过程中,我深刻体会到了算法的重要性。
一个好的算法能够极大地提高程序的运行效率,减少资源的消耗。
比如说,在处理大量数据时,选择合适的排序算法就能节省大量的时间。
冒泡排序、快速排序、归并排序等,它们各有特点,适用于不同的场景。
我们需要根据具体的问题需求,选择最适合的算法。
除了编程,这次作业还涉及到了计算机网络的知识。
我们需要了解网络的拓扑结构、IP 地址的分配与管理、以及各种网络协议的工作原理。
计算机网络就像是一张无形的大网,将世界各地的计算机连接在一起,实现信息的快速传递和资源的共享。
而我们要做的,就是理解这张网的构成和运作方式,以便更好地利用它。
在学习计算机网络的过程中,我对TCP/IP 协议有了更深入的理解。
TCP 协议保证了数据传输的可靠性,而 IP 协议则负责将数据从源地址传输到目标地址。
这两个协议相互配合,使得我们能够在网络上流畅地进行通信,无论是浏览网页、观看视频,还是进行在线游戏。
另外,操作系统也是本次作业的重要内容之一。
操作系统是计算机系统的核心,它管理着计算机的硬件资源和软件资源,为用户提供了一个方便、高效的工作环境。
我们需要了解进程管理、内存管理、文件系统等方面的知识。
在进程管理中,我们要学会如何合理地分配 CPU 时间,让多个进程能够并发执行,提高系统的利用率。
内存管理则涉及到如何有效地分配和回收内存空间,避免内存泄漏和碎片化。
而文件系统则负责组织和管理计算机中的文件和目录,让我们能够方便地存储和访问数据。
微机原理及应用课后答案

X = C3H = 1101 0011 B
Y =5AH = 0101 1010 B
{(X异或Y)与(X或Y)}= 1001 1001B = 99H
二、填空题:
1、512×4位的存储器分别需要9地址线和4数据线?8K×8位的存储器又分别需要13地址线和8数据线?
4.存储器或IO设备经缓冲后通过总线与CPU连接,且任一时刻只能有1个部件通过总线与CPU进行数据通讯,这是由器件中的三态门电路实现的。
5.8086从数据线上读取数据的时候,其引脚DT/R为低电平,将数据写入存储器或IO设备的时候,其引脚DT/R为高电平。
6.已知某微机控制系统中的RAM容量为4K×16位.首地址为4800H.其最后一个单元的地址为57FFH(=4800H+0FFFH),其所用数据线和地址线分别为16和12根。
答:所谓寻址方式,是指如何通过寻找内存操作数的地址寻找内存操作数。
Intel系列有七种寻址方式:
(一)立即寻址
(二)寄存器寻址
(三)直接寻址
(四)寄存器间接寻址
(五)寄存器相对寻址
(六)基址加变址寻址
(七)相对基址加变址寻址
18.计算325D的十六进制、二进制和BCD码的值。
325D=145H=101000101B=0011 0010 0101BCD
4.CPU内部16位地址寄存器如何寻址和访问CPU外部20根地址形成的1M地址空间?
答:用16位的段寄存器与16位的偏移量来解决这一问题,即各个段寄存器分别用来存放各段的初始地址。当由IP提供或EU按寻址方式计算出寻址单元的16位偏移地址(又称为逻辑地址)后,将与左移4位后的段寄存器的内容同时送到地址加法器进行相加,形成一个20位的实际地址(又称为物理地址),以对存储单元寻址。
计算机第三次作业

•题目背景介绍•题目相关理论及基础知识•题目具体解决方案及实现过程目•题目相关技术及工具介绍•题目总结及展望录背景意义题目背景及意义目前,人工智能领域已经取得了巨大的进展,各种算法和应用不断涌现。
其中,深度学习作为人工智能的重要分支,在图像识别、自然语言处理、语音识别等领域取得了显著成果。
同时,随着数据量的不断增长,人工智能技术在医疗、金融、交通等领域的应用也越来越广泛。
发展趋势未来,人工智能技术将继续快速发展,朝着更广泛的应用领域拓展。
深度学习技术有望在更多领域取得突破性进展,如强化学习、生成对抗网络等新兴方向也将逐渐成为研究热点。
此外,人工智能与物联网、区块链等技术的结合也将为社会发展带来新的机遇和挑战。
现状相关领域现状和发展趋势VS人工智能基础知识图像识别应用自然语言处理应用现有算法分析实验报告撰写030201计算机组成原理操作系统数据结构题目涉及的计算机基础知识离散数学概率论相关数学理论及基础知识了解常见的图算法,包括深度优先搜索、广度优先搜索、最短路径算法等,以及它们的原理和实现。
相关算法及数据结构知识图算法排序算法代码测试准备测试数据,对代码进行测试,检查代码的正确性和性能。
代码实现将伪代码转化为具体的编程语言代码,注意代码的效率和可维护性。
伪代码编写将算法流程和逻辑转化为伪代码,确保代码的正确性和可读性。
确定问题明确题目要求解决的问题和目标,分析问题的特点和约束条设计算法根据问题特点,选择合适的算法类型,设计算法的流程和逻辑。
算法设计思路及流程伪代码1. 输入数据:n个数字a[1],a[2],…,a[n]和另一个数字x。
2. 对数字进行排序:将a[1],a[2],…,a[n]排序,输出排序后的序列。
•查找:在排序后的序列中查找x,输出查找结果。
代码实现1. 导入需要的库。
2. 定义函数sort_array和search_array,分别实现排序和查找功能。
0102测试数据及结果分析PythonJavaJavaScript Git相关编程语言及开发环境介绍MySQL文档型数据库管理系统,适合处理大量非结构化数据。
计算机组成原理作业题3

第三次作业单选题:1、采用规格化的浮点数是为了(D)A、增加数据的表示范围B、方便浮点运算C、防止运算时数据溢出D、增加数据的表示精度2、以下(D)表示法主要用来表示浮点数中的阶码A、原码B、补码C、反码D、移码3、浮点加减运算中的对阶指(A)A、将较小的一个阶码调整到与较大的一个阶码相同B、将较大的一个阶码调整到与较小的一个阶码相同C、将被加数的阶码调整到与加数的阶码相同D、将加数的阶码调整到与被加数的阶码相同4、假定采用IEEE 754单精度浮点数格式表示一个数为45100000H,则该数为(B)A、(+1.125)10×210B、(+1.125)10×211C、(+0.125)10×211D、(+0.125)10×2105、如果浮点数的尾数用补码表示,则下列(D)中的尾数是规格化形式A、1.11000B、0.01110C、0.01010D、1.000106、float型数据通常用IEEE 754单精度浮点数格式表示,若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x = -8.25,则FR1的内容是(A)A、C104 0000HB、C242 0000HC、C184 0000HD、C1C2 0000H7、运算器虽由许多部件组成,但核心部件是(A)A、算术逻辑运算单元ALUB、多路开关C、数据总线D、累加寄存器ACC8、使用74LS181这种器件来构成一个16位的ALU,需要使用(B)片。
A、2B、4C、8D、169、用4片74181和1片74182相配合,具有(D)传递功能A、串行进位B、组内并行进位,组间串行进位C、组内串行进位,组间并行进位D、组内、组间均为并行进位10、和外存储器相比,内存储器的特点是(C)A、容量大、速度快、成本低B、容量大、速度慢、成本高C、容量小、速度快、成本高D、容量小、速度快、成本低11、磁盘属于(D)类型的存储器A、随机存取存储器B、只读存储器C、顺序存取存储器D、直接存取存储器12、某计算机系统,其操作系统保存在硬盘上,其内存储器应该采用(C)A、RAMB、ROMC、RAM和ROMD、都不对13、计算机的存储系统是指(D)A、RAMB、ROMC、主存储器D、Cache、主存储器和外存储器14、一般存储系统由三级组成,下列关于各级存储器的作用及速度、容量的叙述中正确的是(C)A、主存存放正在CPU中运行的程序,速度较快,容量很大B、Cache存放当前所有频繁访问的数据,特点是速度最快、容量较小C、外存存放需联机保存但暂时不执行的程序和数据,容量很大且速度很慢D、外存存放需联机保存但暂时不执行的程序和数据,容量很大且速度很快15、以下器件中存取速度最快的是(C)A、CacheB、主存C、寄存器D、磁盘16、在下列几种存储器中,CPU可直接访问的是(A)A、主存储器B、磁盘C、磁带D、光盘17、下列叙述中,(A)是正确的A、主存可由RAM和ROM组成B、主存只能由RAM组成C、主存只能由ROM组成D、都不对18、在存储器层次结构中,存储器从速度最快到最慢的排列顺序是(D)A、寄存器-主存-Cache-辅存B、寄存器-主存-辅存-CacheC、寄存器-Cache-辅存-主存D、寄存器-Cache-主存-辅存19、在存储器层次结构中,存储器从容量最大到最小的排列顺序是(C)A、寄存器-主存-Cache-辅存B、寄存器-主存-辅存-CacheC、辅存-主存-Cache-寄存器D、寄存器-Cache-主存-辅存20、以下(A)表示从主存M中读出数据A、M(MAR) →MDRB、(MDR)→M(MAR)C、M(MDR)→MARD、(MAR)→M(MDR)21、以下(B)表示向主存M中写入数据A、M(MAR) →MDRB、(MDR)→M(MAR)C、M(MDR)→MARD、(MAR)→M(MDR)22、用户程序所存放的主存空间属于(A)A、随机存取存储器B、只读存储器C、顺序存取存储器D、直接存取存储器23、下面有关系统主存的叙述中,错误的是(D)A、RAM是可读可写存储器,ROM是只读存储器B、ROM和RAM的访问方式相同,都采用随机访问方式进行C、系统的主存由RAM和ROM组成D、系统的主存都是用DRAM芯片实现的24、半导体静态存储器SRAM的存储原理是(A)A、依靠双稳态电路B、依靠定时刷新C、依靠读后再生D、信息不再变化25、动态RAM的特点是(C)A、工作中存储内容动态地变化B、工作中需要动态地改变访存地址C、每隔一定时间刷新一遍D、每次读出后需根据原存内容全部刷新一遍26、和静态RAM相比,动态RAM具有(B)优点A、容量能随应用任务需要动态变化B、成本低、功耗低C、掉电后内容不会丢失D、内容不需要再生27、DRAM的刷新是以(B)为单位进行的A、存储单元B、行C、列D、存储元28、某SRAM芯片,其存储容量为64K×16位,该芯片的地址线和数据线数目为(D)A、64、16B、16、64C、64、8D、16、1629、某存储器容量为32K×16位,则(C)A、地址线为16根,数据线为32根B、地址线为32根,数据线为32根C、地址线为15根,数据线为16根D、地址线为15根,数据线为32根综合题:1、假设浮点数的阶码为5位,尾数为10位,均含有2位符号位,求x + y。
计算机组成原理 第一 二 三阶段在线作业

第一阶段在线作业单选题 (共19道题)∙A、巨型机∙B、中型机∙C、小型机∙D、微型机我的答案:D 此题得分:2.5分∙A、(7CD)16∙B、(7D0)16∙C、(7E0)16∙D、(7F0)16我的答案:B 此题得分:2.5分∙A、(10011001)2∙B、(227)8∙C、(98)16∙D、(150)10我的答案:A 此题得分:2.5分∙A、(10011001)2∙B、(227)8∙C、(98)16∙D、(150)10我的答案:D 此题得分:2.5分∙A、BCD码∙B、16进制∙C、格雷码∙D、ASCⅡ码我的答案:D 此题得分:2.5分6.(2.5分)下列有关运算器的描述中,( )是正确的∙A、只做算术运算,不做逻辑运算∙B、只做加法∙C、能暂时存放运算结果∙D、既做算术运算,又做逻辑运算我的答案:D 此题得分:2.5分7.(2.5分)六七十年代,在美国的______州,出现了一个地名叫硅谷。
该地主要工业是______它也是____∙A、马萨诸塞,硅矿产地,通用计算机∙B、加利福尼亚,微电子工业,通用计算机∙C、加利福尼亚,微电子工业,微处理机∙D、加利福尼亚,硅生产基地,小型计算机和微处理机我的答案:C 此题得分:2.5分∙A、阶符与数符相同为规格化数∙B、阶符与数符相异为规格化数∙C、数符与尾数小数点后第一位数字相异为规格化数∙D、数符与尾数小数点后第一位数字相同为规格化数我的答案:C 此题得分:2.5分∙A、-215 ~ +(215 -1)∙B、B -(215 –1)~ +(215 –1)∙C、-(215 + 1)~ +215∙D、-215 ~ +215我的答案:A 此题得分:2.5分∙A、多指令流单数据流∙B、按地址访问并顺序执行指令∙C、堆栈操作∙D、存贮器按内容选择地址我的答案:B 此题得分:2.5分∙A、原码∙B、补码∙C、数码∙D、反码我的答案:B 此题得分:2.5分∙A、原码运算的二进制减法器∙B、补码运算的二进制减法器∙C、原码运算的十进制加法器∙D、补码运算的二进制加法器我的答案:D 此题得分:2.5分13.(2.5分)现代计算机内部一般采用二进制形式,我国历史上的______即反映了二值逻辑的思想,它最∙A、八卦图、论衡、二∙B、算筹、周脾算经、二∙C、算筹、九章算术、一∙D、八卦图、周易、三我的答案:D 此题得分:2.5分∙A、牛顿、维纳、图灵∙B、莱布尼兹、布尔、图灵∙C、巴贝奇、维纳、麦克斯韦∙D、莱布尼兹、布尔、克雷我的答案:B 此题得分:2.5分∙A、11001011∙B、11010110∙C、11000001∙D、11001001我的答案:D 此题得分:2.5分∙A、全串行运算的乘法器∙B、全并行运算的乘法器∙C、串—并行运算的乘法器∙D、并—串型运算的乘法器我的答案:B 此题得分:2.5分∙A、A 运算器、存储器、控制器;∙B、B 外部设备和主机;∙C、C 主机和实用程序;∙D、D 配套的硬件设备和软件系统;我的答案:D 此题得分:2.5分∙A、A.节约元件;∙B、B 运算速度快;∙C、C 物理器件的性能决定;∙D、D 信息处理方便;我的答案:C 此题得分:2.5分∙A、-127∙B、32∙C、-122∙D、-3我的答案:C 此题得分:2.5分判断题 (共21道题)收起∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分22.(2.5分)用16位字长(其中1位符号位)表示定点整数时,所能表示的整数的数值范围是[ 0,21∙正确∙错误我的答案:错误此题得分:2.5分23.(2.5分)在定点运算器中,无论采用双符号位还是单符号位,必须有溢出判断电路,它一般用异或∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分26.(2.5分)我国在1946年研制成功了第一台电子数字计算机,第一台晶体管数字计算机于1958年∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分29.(2.5分)用16位字长(其中一位符号位)表示定点小数时,所能表示的数值范围是0≤│N│≤1-2-∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分35.(2.5分)设32位浮点数中,符号位为1位,阶码为8位,尾数位为23位,则它所能表示的最大∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分39.(2.5分)某机字长16位,定点表示,尾数15位,数符1位,则定点法原码整数表示的最大正数为∙正确∙错误我的答案:错误此题得分:2.5分∙正确∙错误我的答案:错误此题得分:2.5分-------------------------------------------------分割-----------------------------------------------------------第二阶段在线作业单选题 (共21道题)∙A、RAM存贮器∙B、ROM存贮器∙C、主存贮器∙D、cache、主存贮器和外存贮器我的答案:D 此题得分:2.5分∙A、存放一个二进制信息位的存贮元∙B、存放一个机器字的所有存储元集合∙C、存放一个字节的所有存贮元集合∙D、存放两个字节的所有存贮元集合我的答案:B 此题得分:2.5分∙A、地址方式∙B、堆栈方式∙C、内容指定方式∙D、地址方式与堆栈方式我的答案:C 此题得分:2.5分∙A、基值寄存器内容加上形式地址(位移量)∙B、堆栈指示器内容加上形式地址(位移量)∙C、变址寄存器内容加上形式地址(位移量)∙D、程序记数器内容加上形式地址(位移量)我的答案:C 此题得分:2.5分∙A、64,16∙B、16,64∙C、64,8∙D、16,16 。
(完整word版)微计算机原理与应用模拟题3

模拟试卷3一.单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题后的括号内。
每小题1分,共10分.错选、多选或未选均无分)1. 从8086CPU的内部结构上看,其是由( )两部分组成。
A。
运算器和20位物理地址加法器B。
运算器和总线接口单元C。
执行单元和总线接口单元D。
控制器和运算器2. 有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据处理及显示输出,应采用的数据传送方式为()。
A。
无条件传送方式B。
查询方式C。
中断方式D。
直接存储器存取方式3。
下面指令执行后,改变AL寄存器内容的指令是().A. TEST AL,02H B。
OR AL,AL C. CMP AL, BL D。
AND AL,BL4。
堆栈是内存中( )。
A. 先进先出的ROM区域B. 后进先出的ROM区域C. 先进先出的RAM区域D. 后进先出的RAM区域5. 指令周期是指()。
A. CPU从主存中取出一条指令的时间B. CPU执行一条指令的时间C. CPU主频的倒数D. CPU主存中取出一个字节的时间6。
可编程通信接口芯片8251A()。
A. 可用作并行接口B。
仅可用作异步串行接口C. 仅可用作同步串行接口D. 可用作同步、异步串行接口7。
8086CPU在最小模式下对存储器进行读操作时,有效控制信号为().A. RD低电平,WR三态,IOM高电平/B。
RD三态,WR低电平,IOM高电平/C。
RD低电平,WR三态,IOM低电平/D. RD三态,WR低电平,IOM低电平/8。
8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是().A. B口 B。
A口 C. A、B、C三端口均可以 D. C口9. 若现堆栈的栈顶地址为1782H:0F20H现从堆栈中弹出了2个字的数据后,则SS和SP的内容为()。
A。
1782H和0F22H B。
1782H和0F24HC. 1782H和0F1CH D。
山东大学计算机组成原理第3次作业及答案

第3次作业及参考答案6.17 设机器数字长为8位(含1位符号位),对下列各机器数进行算术左移一位、两位,算术右移一位、两位,讨论结果是否正确。
解答:1)[x]原=0.0011010;算术左移一位:[x]原=0.0110100;正确算术左移二位:[x]原=0.1101000;正确算术右移一位:[x]原=0.0001101;正确算术右移两位:[x]原=0.0000110(10);产生误差5)[x]补=1.1101 000;算术左移一位:[x]补=1.1010000;正确算术左移二位:[x]补=1.0100000;正确算术右移一位:[x]补=1.1110100;正确算术右移两位:[x]补=1.1111010;正确6.19设机器数字长为8位(含1位符号位),用变形补码运算规则计算下列各题,并判断运算结果是否溢出。
解:(1)A=9/64=(0.0010010)2 ,B= -13/32=(-0.011 0100)2用双符号位方案:[A]补=00.001 0010[B]补=11.100 1100[A+B]补= 00.001 0010+11.100 1100=11.1011110运算结果的符号位为11,无溢出。
(2)A=19/32=(0.100 1100)2 ,B= -17/128=(-0.001 0001)2用双符号位方案:[A]补=00.1001100,[B]补=11.1101111,[-B]补=00.0010001[A-B]补==00.1001100+00.0010001= 00.101 1101;运算结果的符号位为00,无溢出(4)[A-B]补=10,1110100(过程略);运算结果的符号位为10,故发生负溢。
6.20用原码一位乘和补码一位乘(Booth算法)计算x·y。
(1)x= 0.110 111,y= -0.101 110;解:一)原码一位乘:x*=0.110111,y*=0.101110x0=0,y0=1,z0=x0⊕ y0=0 ⊕ 1=1→→→→→→x*×y*=0.100111100010加符号位,[x×y]原=1.100 111 100 010 二)补码一位乘:[x]补=x=0.110111,[y]补=1.010010,[-x]补=1.001001[x×y]补=1.011 000 011 110 0(计算过程略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机原理与应用》作业第三次
四、缓冲技术与浮点数
1、缓存块、相联性和平均存储器访问时间(27分)
假设有16位的地址空间,时钟周期频率为2GHz。
设计的缓存参数如下:
缓存大小:4Kb
块大小:1 word(4 byte)
缓存命中时间:2个周期
缓存缺失时间:100个周期
再假设,依次访问如下的地址:0x0000, 0x0004, 0x0008, 0x000c, 0x1000, 0x1004, 0x1008, 0x100c, 0x0000, 0x0004, 0x0008, 0x000c
a.如果使用直接映射缓冲技术
(1)地址中的tag、set index、block offset字段分别是多少宽度?(3分)
Tag:4位set index:10位block offset:2位
(2)在每次存储访问时,缓存是否命中/缺失?如果是缺失的话,请给出缺失类型
(3)请计算缓冲的缺失率,及AMAT。
与没有使用缓冲技术相比,访问存储的时间
的效率提高了多少?(3分)
缺失率=100%;T=0.5ns,AMAT=(2+100*100%)T=51ns;没有缓冲技术时,AMAT=100 cycles=50ns,故缓冲技术使得效率降低2%。
b.假设缓存大小不变,而将块大小变为2字(8字节)请回答问题。
(4)地址中的tag、set index、block offset字段分别是多少宽度?(3分)
4;9;3
(5)在每次存储访问时,缓存是否命中/缺失?如果是缺失的话,请给出缺失类型(Compulsory, Capacity, or Conflict), 请将结果填入下表。
(3分)
(6)请计算缓冲的缺失率。
注:由于增加了块大小,命中和缺失的时间都有可能增加。
请在下述给出的参数中选择合理的时间参数,来计算AMAT。
与没有使用
缓冲技术相比,访问存储的时间的效率提高了多少?(3分)
●Cache hit time: 1, 2, 3 cycles
●Cache miss time: 90, 100, 110 cycles
hit time=2 cycles, miss time=110 cycles, 1 cycle=0.5ns;
miss rate=50%;
AMAT=(2+110*50%)cycles=28.5ns;
未使用缓冲时,AMAT=100 cycles=50ns,缓冲使得访问效率提高43%。
c.将b中的缓存设计,进一步提高缓存的相联性,缓存大小不变,块大小仍为2字,使用2路分组相连方式。
(7)地址中的tag、set index、block offset字段分别是多少宽度?(3分)
5;8;3
(8)在每次存储访问时,缓存是否命中/缺失?如果是缺失的话,请给出缺失类型(Compulsory, Capacity, or Conflict), 请将结果填入下表。
(3分)
(9)请计算缓冲的缺失率。
注:由于增加了块大小,命中和缺失的时间都有可能增加。
请在下述给出的参数中选择合理的时间参数,来计算AMAT。
与没有使用
缓冲技术相比,访问存储的时间的效率提高了多少?(3分)
●Cache hit time: 1, 2, 3 cycles
●Cache miss time: 90, 100, 110 cycles
hit time=3 cycles, miss time=110 cycles, 1 cycle=0.5ns;
miss rate=33.3%;
AMAT=(3+110*33.3%)cycles=19.8ns;
未使用缓冲时AMAT=100 cycles=50ns,缓冲技术使效率提高了60.33%。
2、适应缓存的程序编写(11分)
如下的C程序(非优化方式)运行在一个处理器上,其缓存使用直接映射方式,cache 大小为1Kb,块大小为16 bytes。
int i, j, array[256*256];
/* ... */
for (i = 0 ; i < 255 ; i++) {
for (j = 0 ; j < 256 ; j++) {
array[256*j] += array[256*j + i + 1];
}
}
假设int为4字节,array开始于0x4000
(10)请计算代码执行时的缓存访问缺失率。
(4分)
一次访问有两次读操作和一次写操作,总访问次数为3*255*256=195840;
当i=0~2时,array[256*j]和array[256*j+i+1]只有一个会缺失,当i>2时,array[256*j]和array[256*j+i+1]在访问时都会缺失,总缺失次数为3*1*256+(255-3)*2*256=129792;
Miss rate=129792/195840=66.27%
(11)重写代码提高执行效率(不要使用cache blocking算法)。
重写后代码的缺失率是多少?(5分)
for (ij= 0 ; j < 256 ; j++) {
for (i = 0 ; i< 255 ; i++) {
array[256*j] += array[256*j + i + 1]; } }
总访问次数3*256*255,缺失访问次数256*[255/3]=256*64;
Miss rate=8.37%
(12)对于重新编写的代码使用write-back策略是否有效?请使用1-2句话简要分析。
(2分)
有效,重新编写后的代码会连续修改某一个元素的值,采用写回策略,每次只
修改缓存,直到移出才存回内存,这比每次都写回内存的效率要高。
3、浮点数(12分)
请参考IEEE 32位浮点表示法,但本题使用的指数部分为6位,偏置数使用30。
请完成下述问题。
//第十七讲结束时,即可做本题了
(13)将-42.375转化为浮点表示,并用十六进制样式写出答案。
(2)0xC6A60000(14)将0xD3510000转化为十进制的数。
(2)-3396
(15)请指定+∞、-∞、NaN的表示法。
(2)
+∞:0x7E000000;
-∞:0xFE000000;
NaN:exponent为111111,significand非零即可
(16)它能表示的最小正整数(在小数点右边没有任何数)是多少?把答案写成十进制(例如12)的形式。
(2)
(17)它能表示的最小的非变形的正数是多少?把答案写成2的幂(例如2的x次方)形
2
式。
(2)-29
(18)它能表示的最小的正数是多少?把答案写成2的幂(例如2的x次方)形式。
(2)-54
2
以上为第二次作业的全部题目,共50分。
(1)~(9)每个问题为3分;
●(10)问题为4分;
●(11)问题为5分;
●(12)~(18)每个问题2分。
总成绩计算时,会对上述分值进行折算的。