计算机组成与汇编语言第3章作业

合集下载

IBM-PC汇编语言程序设计第三章习题详解答案

IBM-PC汇编语言程序设计第三章习题详解答案

IBM-PC汇编语言程序设计第三章习题详解答案IBM-PC汇编语言程序设计第三章习题详解答案第三章答案1-20=================================1.已知(BX)=637DH,(SI)=2A9BH,位移量D=7237H,确定在以下各种寻址方式下的有效地址是什么(1)立即寻址没有(2)直接寻址 7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址 637DH(5)使用BX的寄存器相对寻址 0D5F0H(6)基址变址寻址 8E18H(7)相对基址变址 004FH2.试根据下列要求,写出相应的汇编指令.(1)ADD DX,BX(2)ADD AL,[BX][SI](3)ADD [BX][0B2H], CX(4)MOV AX,2A59HADD [0524H] ,AX(5)ADD AL ,0B5H3.写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。

要求使用以下几种寻址方式。

(1)寄存器间接寻址MOV BX,OFFSET [BLOCK][0AH] 或 LEA BX,BLOCK+0AHMOV DX ,[BX] MOV DX ,[BX](2)寄存器相对寻址MOV SI,OAH 或 LEA BX,BLOCKMOV DX,[BLOCK][SI] MOV DX,[BX+0AH](3)基址变址寻址MOV BX ,BLOCKMOV SI,OAHMOV DX,[BX][SI]4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H ,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202) =B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容.(1)MOV AX,1200H 1200H(2)MOV AX,BX 0100H(3)MOV AX,[1200] 4C2AH 注意,是字单元!(4)MOV AX,[BX] 3412H 注意,是字单元!(5)MOV 1100[BX] 4C2AH(6)MOV AX,[BX][SI] 7856H(7)MOV AX,1100[BX][SI] 65B7H5.给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0)=0600H(1)段内直接寻址 7CD9H(2)使用BX及寄存器间接寻址方式的段内间接寻址 1200H(3)使用BX及寄存器相对寻址方式的段内间接寻址 6319H6.设当前数据段寄存器的内容为1B00H,在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H单元的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列,并画图表示出来.MOV BX,2000HLES DI ,[BX]MOV AX, ES:DI7.在0024单元内有一条二字节指令JMP SHORT OBJ,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值分别为多少?(1)064DH (2)0691H (3)05E0H8.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(B P)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOV AX,0ABH 立即数寻址无物理地址(2)MOV AX,BX 寄存器寻址无物理地址(3)MOV AX,[100] 直接寻址 20100H(4)MOV AX,VAL 直接寻址 20050H(5) MOV AX,[BX] 寄存器间接寻址 20100H(6)MOV AX,ES:[BX] 直接寻址 21100H(7)MOV AX,[BP] 寄存器间接寻址 20010H(8)MOV AX,[SI] 寄存器间接寻址 200A0H(9)MOV AX,[BX+10] 寄存器相对寻址 20110H(10)MOV AX,VAL[BX] 寄存器相对寻址 20150H(11)MOV AX,[BX][SI] 基址变址寻址 201A0H(12)MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H9.在ARRAY数组中存储了七个字数据,紧接着是名为ZERO的字单元表示如下:ARRAY DW 23,36,2,100,32000,54,0ZERO DW ?(1)如果BX包含数组ARRAY的初始地址,请编写将数据0传送给ZERO单元。

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第3章汇编语言程序格式〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用?〔解答〕伪指令语句与硬指令语句的本质区别是能不能产生CPU动作;伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。

〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成?〔解答〕为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符;汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。

〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。

〔解答保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。

汇编语言对大小写不敏感。

如定义字节数和字符串的DB就是伪指令助记符。

〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成?〔解答〕汇编语句有执行性语句和说明性语句;执行性语句由标号、硬指令助记符、操作数和注释四部分组成;说明性语句由名字、伪指令助记符、参数和注释四部分组成〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。

〔解答〕⒈编辑文本编辑程序汇编语言源程序.asm⒉汇编汇编程序目标模块文件.obj⒊连接连接程序可执行文件.exe或.com⒋调试调试程序应用程序〔习题3.6〕区分下列概念:(1)变量和标号(2)数值表达式和地址表达式(3)符号常量和字符串常量〔解答〕(1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。

(2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。

汇编语言

汇编语言

汇编作业第一章作业1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 327671.2 将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 11111.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 12341.4 完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F1.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6)-85-(-76)1.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF1.7 下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码时,它们所表示的十进制数及字符是什么?(1) 4F (2) 2B (3) 73 (4) 591.8请写出下列字符串的ASCII码值。

For example,This is a number 3692.第二章作业2.1在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。

试问可直接由指令指定的I/O 端口数。

2.2有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。

第三章习题——精选推荐

第三章习题——精选推荐

一、选择题1.操作系统和应用软件在计算机中运行时,正确的是()A. 操作系统调用应用软件功能B. 应用软件调用操作系统功能C. 操作系统运行完毕后再运行应用软件D. 两者互不相关,独立运行2.下面有关windows操作系统中多任务处理的叙述中,正确的是()A. 用户如果只启动一个应用程序工作(如使用word写作),那么该程序就可以自始至终独占CPUB. 由于计算机中有多个处理器,所以操作系统才能同时执行多个任务的处理C. 前台任务和后台任务都能得到CPU的及时响应D. 由于CPU具有多个执行部件,可同时执行多条指令,所以操作系统才能同时进行多个任务的处理3.操作系统具有存储管理功能,当内存不够时,可以自动“扩充”内存,为用户提供一个容量比实际内存大得多的存储空间,所采用的技术是()A. 缓冲区技术B. 虚拟存储器技术C. SPOOLing技术D. 进程调度技术4.下面关于中文windows操作系统中文件管理的一些叙述中,错误的是()A. 文件夹中可以存放文件,也可以存放文件夹,从而构成树状的文件夹结构B. 根目录中只能用来存放文件夹,不能用来存放文件C. 文件和文件夹的名字既可以用英文也可以用中文D. 即时文件的属性是“隐藏”,该文件也能正常打开和关闭5. 在下列关于Windows操作系统中多任务处理的叙述中,正确的是()。

A.用户如果只启动一个应用程序,则该程序就可以自始至终独占CPU资源B.由于CPU中有多个执行部件,可同时执行多条指令,所以才能同时执行多个任务的处理C.从微观上看,前台任务和后台任务能同时得到CPU响应D.Windows操作系统在执行32位应用程序时,采用的是按时间片轮转的调度方法6. 在下列关于程序设计语言及其处理系统的叙述中,错误的是()。

A.汇编语言同机器语言一样,均是面向机器指令系统的,其程序的可移植性差B.汇编程序是指由汇编语言编写的程序C.高级语言在一定程度上与机器无关D.目前大多数应用程序是用高级语言编写、由编译程序处理后生成的可执行程序7. 在下列有关程序设计语言及其处理程序的叙述中,错误的是()。

计算机组成与系统作业

计算机组成与系统作业

第1章计算机系统概述作业1、什么是计算机系统?说明计算机系统的层次结构。

2、什么是主机?什么是CPU?什么是存储器?简述它们的功能。

3、计算机的硬件指标有哪些?4、解释英文缩写的含义:MIPS、CPI、FLOPS。

5、什么是机器字长、指令字长、存储字长?第3章系统总线1、解释下列概念(1)总线(2)系统总线(3)通信总线(4)总线主设备(5)总线从设备(6)总线仲裁2、什么是总线通信控制?为什么需要总线通信控制?3、什么是总线标准?为什么要制定总线标准?4、在高档PC机中,流行使用三总线(系统总线、PCI总线、ISA总线)结构。

说明这三种总线的连接关系,并举例说明每组总线上所连接的部件。

5、某总线在一个总线周期中可并行传送8个字节数据。

假设一个总线周期等于一个时钟周期,总线的时钟周期频率为66MHz,求总线的带宽。

第4章存储器1、试比较主存、辅存、缓存、控存、虚存。

2、试比较RAM和ROM。

3、试比较静态RAM和动态RAM。

4、名词解释:存取周期、存取时间、存储容量。

5、什么是存储密度?什么是数据传输率?6、存储器的主要功能有哪些?如何衡量存储器的性能?为什么要把存储系统分成若干不同的层次?主要有哪些层次?每层由什么存储介质实现?7、什么是刷新?刷新有几种方式?简要说明之。

8、简述主存的读/写过程。

9、提高存储器的速度可采取哪些措施?简要说明之。

10、设有16个固定磁头的磁盘,每磁道存储容量为62500B,磁盘驱动器转速为2400rpm,试求最大数据传输率。

11、什么是“程序访问的局部性”?存储系统中哪一级采用了程序访问的局部性原理?12、试比较Cache管理中各种地址映像的方法。

13、在Cache管理中,当新的主存块需要调入Cache时,有几种替换算法?各有何特点?哪种算法平均命中率高?14、设CPU共有16根地址线、8根数据线,并用MREQ作为访存控制信号(低电平有效),用WR作为读/写控制信号(高电平为读,低电平为写)。

计算机组成原理与汇编语言课后习题及作业答案

计算机组成原理与汇编语言课后习题及作业答案

《计算机组成原理与汇编语言》课后习题及作业答案王建东2006年9月第一章习题参考答案1、什么是存储程序工作方式?(P.2.)答:(1) 事先编制程序(2) 实现存储程序(3) 自动、连续地执行程序2、采用数字化方法表示信息有哪些优点?(P.5.)答:(1) 抗干扰能力强,可靠性高(2) 在表示数值时,可以获得很宽的表示范围以及很高的精度。

(3) 数字化的信息可以存储,信息传送也比较容易实现。

(4) 可表示的信息类型与范围及其广泛,几乎没有限制。

(5) 能用逻辑代数等数字逻辑技术进行信息处理,着就形成了计算机硬件设计的基础。

3、如果有7X9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。

0000000000100000101000100010011111001000100100010010001000000004、数字计算机的主要特点是什么?(P.16.)答:(1) 能在程序控制下自动连续地工作(2) 运算速度快(3) 运算精度高(4) 具有很强的信息存储能力(5) 通用性强,应用领域极其广泛5、衡量计算机的基本指标有哪些?(P.17.)答:(1)基本字长(2)数据通路宽度(3)运算速度(4) 主存储器容量(5) 外存容量(6) 配置的外围设备及其性能(7) 系统软件配置6、举出一种实际计算机,列举出各部件、设备的技术性能及常配置的软件?略7、软件系统一般包含哪些部分?列举你熟悉的三种系统软件。

(P.9.)答:系统软件是一组使计算机良好运行而编制的基础软件。

它包括:(1)操作系统如:Windows 2000,Linux,Unix(2)编译程序、解释程序如:C++编译程序,Peal解释程序(3)各种软件平台如:数据库管理系统8、对源程序的处理有哪两种基本方式?(P.11.)答:对源程序的处理有解释和编译两种类型。

解释方式是边解释边执行。

如:BASIC 它的优点是支持人机对话方式的程序设计,可以边执行边修改;所需要的主存空间较小。

计算机组成原理与汇编语言3

计算机组成原理与汇编语言3
第三章 数值运算及运算器
补码加减运算
注意:求一个数的补码: 正数时,补码和原码相同; 负数时, 对原码除符号位外求反加1。
例1: 1: y = -0.0110 [y]补 = 1.1010 例2: y = 0.0111 [y]补 = 0.0111 [-y]补 = 1.1001 [-y]补 = 0.0110
第三章 数值运算及运算器
例(3):按位清
设:A=10010010,将A最高位清“0” 设:B=01111111 10010010 A ∧ 01111111 B ——————— 00010010 A
第三章 数值运算及运算器
例(4):按位测试
设:A=10010010,测A最高位是否为“1”; 设: B=10000000 10010010 ∧ 10000000 ——————— 10000000 结果不全为“0”,表明被测码的被测位为“1”。 结果为全“0”,表明被测码的被测位为“0”。
第三章 数值运算及运算器
(一)对进位公式的分析 设相加的两个n位操作数为: A=An-1An-2…Ai..A0 B=Bn-1Bn-2…Bi..B0
Ci+1 = AiBi + (Ai⊕Bi) Ci —— 进位逻辑表达式 设:Gi = AiBi —— 进位产生函数(Carry Generate Function)
二、溢出检测
1. 采用一个符号位判断
规则: • 当两个同号数相加,若所得结果符号与两数符号不同, 则表明溢出。 • 设An、Bn分别表示两个操作数的符号; Sn表示结果 的符号, 则有: 溢出=AnBnSn + AnBnSn
63+66=129 0,0111111 + 0,1000010 1,0000001

计算机组成与系统结构第三章课后作业参考答案

计算机组成与系统结构第三章课后作业参考答案

• Cache-主存系统的访问效率 e = tc / ta e = tc / ta = 10 / 11.8 = 84.7%

有一个Cache主存系统,按字节编址, 主存容量2MB,Cache容量16KB,每块 (行)容量2KB,采用直接映射方式。
1. 给出主存地址格式。 2. 若主存地址为125301H,那么它在主存 的哪一个存储块中?映射到Cache的哪 个块?画出地址映射示意图
• • • • • • • • •
page table 页表 process 进程 address 地址 virtual page number 页号 valid bit 有效位 page frame number 页架号(物理块号) physical address 物理地址(主存地址) virtual addresses 虚拟地址 fault 故障
Nc :表示Cache完成存取的总次数, Nm :表示主存完成存取的总次数
h = (4500-90)/ 4500 = 98%
• Cache-主存系统的平均访问时间
ta= h • tc+ (1-h) • tm tc :表示命中时的Cache访问时间 tm :表示未命中时的主存访问时间 ta= 0.98 • 10+ (1-0.98) • 100 = 11.8 ns
3位
0#块 1#块 … 7#块 0#块 1#块 … 7#块 … 0#块 1#块 2#块 …
11位
0#区
主存
1#区
73#区
• 某Cache存储系统,主存有0~7共8个块。 Cache有4行,采用组相联映像,分2组。 假设主存的第5、1、2、4块已依次装入 Cache,现访存块地址流为1、2、4、1、 3、7、0、1、2、5、4、6时:画出用 LRU替换算法,Cache内各块的实际替换 过程图,并标出命中和替换时刻;

汇编语言第3-4章平时练习题

汇编语言第3-4章平时练习题

3.知识点:0403(汇编语言程序格式) *汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B)。

选项A)MAP选项B)OBJ选项C)ASM选项D)EXE4.知识点:0403(汇编语言程序格式) *汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)选项A)EXE选项B)OBJ选项C)MAP选项D)LST7. 知识点:0401(汇编程序功能) *汇编语言源程序是(A)程序。

选项A)不可直接执行的选项B)经连接后就可直接执行的选项C)经汇编程序汇编后就可执行的选项D)可直接执行的14知识点:0302(程序占有的空间和执行时间) **如果指令的运算结果为0,则(C)标志位为1。

选项A)SF选项B)CF选项C)ZF选项D)OF15知识点:0302(程序占有的空间和执行时间) **如果指令的运算结果中有奇数个1,则(C)标志位为0。

选项A)OF选项B)CF选项C)PF选项D)SF16. 知识点:0301(80x86的寻址方式) *IBM PC机的内存是按(D)是编址的。

选项A)位选项B)双字选项C)字选项D)字节23知识点:0301(80x86的寻址方式80x86的寻址方式) **如果内存的某一单元的物理地址为12345H。

则它的逻辑地址为(C):0345H。

选项A)0120H选项B)12000H选项C)1200H选项D)0012H24知识点:0301(80x86的寻址方式80x86的寻址方式) ***如果一个字变量中存放16个字,该字变量的起始地址为1000H:2000H,则该字变量数据区中的最末一个字单元的物理地址为( D)。

选项A)12020H选项B)12000H选项C)1201FH选项D)1201EH25知识点:0301(80x86的寻址方式80x86的寻址方式) **设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是(A)。

《计算机组成与汇编语言程序设计》第3章-2-微体系结构层

《计算机组成与汇编语言程序设计》第3章-2-微体系结构层
ARM芯片主要适用于移动通信、手持计算、数字多媒体 设备、以及其它的一些嵌入式应用,在需要低功耗和小体积的 应用中占据了较大的市场份额。
ARM处理器主要有七大产品系列:ARM7、ARM9、 ARM9E、ARM10E、ARM11、Cortex和SecurCore,性能可 高达2000MIPS (CortexTM-A8 processor)。
2. MIPS R4000整数指令流水线
R4000的整数指令流水线有8级,流水线操作如下图。
IF
IS
RF
EX
DF
DS
TU
数据 Cache



寄存

器堆
IF:取第一条指令; IS:取第二条指令;RF:读寄存器,指令译码; EX:执行指令;DF:取第一个数据;DS:取第二个数据; TC:数据标记检验;EB:写回结果
一级CACHE 控制
系统和 二级CACHE
控制
流水线 控制
译码
指令
CACHE
64位指令总线
标记
一级CACHE
CP0 TLB 地址部件 PC 通用寄存器堆 ALU 装入对准器/ 存储驱动器 整数 乘法/除法
整数部件
64位系统总线
R4000有两个一级Cache:8KB指令Cache和8KB数据Cache。每 个Cache的数据宽度为64位。由于每个时钟周期可以访问Cache两 次,因此,在一个时钟周期内可以从指令Cache中读出两条指令, 从数据Cache中读出或写入两个数据。还可以支持芯片外的扩展二 级Cache。
1.MIPS R4000的基本结构
MIPS R4000有8级流水线,是典型的超流水线处理器。
128位第二级CACHE总线

计算机组成原理及汇编语言 第三章作业

计算机组成原理及汇编语言   第三章作业

计算机组成原理及汇编语言第三章作业计算机组成原理及汇编语言-第三章作业3-06、用无符号数一位乘法计算x*y=?写出规范的运算过程。

(1)、x=1001y=1101 b(被乘数)1001caac(乘数)初始状态000001101caac0=10000+1001110101001c0=00100+0000111000100c0=10010+1001011101011c0=10101+10011011011100011101011001*1101=1110101(2)、x=1101y=1111b(被乘数)1101caac(乘数)000001111caac0=100000+1101111101101c0=100110+1101111110011第一节奏第二节拍摄第三节奏第四节拍摄初始状态第一节拍第二节拍c0=101001+1101111110110第三节拍c0=101011+1101011111000第四节拍摄0110000111101*1111=11000011(3)、x=1010y=1001b(被乘数)1010caac(乘数)000001001caac0=100000+1010100101010c0=000101+0000010000101c0=000010+0000101000010c0=100001+10100101010110010110101010*1001=10110103-7、用并无符号数不恢复正常余数法求x/y=?写下规范的运算过程。

(1)、x=00001001,y=0011则[-y]=1101初始状态第一节奏第二节拍摄第三节奏第四节拍摄ac操作方式表明第00001001初始状态一00010010a、c左移一位步-b1101减除数a<011100010a<0,商0,下步左移后提b第11000100a、c左移一位二+b0011加除数步a<011110100a<0,商0,下步左移后提b11101000a、c左移一位第+b0011提除数三a>000011001a>0,商1,下步左移后减b步00110010第-b1101四a=000000011a=0,商1。

汇编语言课后答案第3章

汇编语言课后答案第3章

汇编语言课后答案第3章第3章习题3.1 填空题(1)汇编语言指令由两部分组成:___操作码__________表示指令的操作内容,_____操作数________表示指令在执行过程中所用到的数据信息。

(2)在16位CPU的寄存器间接寻址方式中,若用__SI_____、__DI______、__BX______作为间接寻址的寄存器,则操作数在____DS___段中;若用___BP____作为间接寻址的寄存器,则操作数在___SS_____段中。

(3)在16位CPU的基址变址寻址方式中,基址寄存器可以为__BX_____或__BP______,变址寄存器可以为___SI____或___DI_____,若用__BX_____作为基址寄存器,则操作数在____数据段___段中;若用___BP____作为基址寄存器,则操作数在__堆栈______段中。

(4)设AX=2000H,BX=2300H,则在执行了指令CMP AX,BX后,标志CF=__1_______、ZF=____0____。

(5)当执行指令DIV BL后,被除数在_AX_______中,所得商在_______AL__中,余数在_____AH___中。

3.2 选择题1.若栈顶的物理地址为12000H,当执行完指令PUSH BX后,栈顶的物理地址为(D)A. 12001HB. 12002HC. 11FFFHD. 11FFEH2.在程序运行过程中,确定下一条指令的物理地址的计算表达式是(B)A. DS×16+SIB. CS×16+IPC. SS×16+SPD. ES×16+DI3.下面指令执行后,将改变寄存器AX内容的指令是(B)A. OR AX,AXB. AND AX,BXC. TEST AX,01HD.CMP AX,14.设AH=79H,当执行指令ADD AH,98H后,标志位CF和0F 的值分别为(D )A. 0,0B. 0,1C. 1,0D. 1,15.设AL=0A0H,要使结果AL=50H,应执行的指令是( D)A. AND AL,0F0HB. NOT ALC. OR AL,0F0HD. XOR AL,0F0H6.设AH=68H,当执行指令SUB AH,72H后,标志位CF和SF 的值分别为(D )A. 0,0B. 0,1C. 1,0D. 1,17.要使寄存器AL的最低位置1,应使用下面的指令( C )A. AND AL,01HB. XOR AL,01HC. OR AL,01HD. NOT AL8.要使BL寄存器的最高位清0,应使用下面的指令(D)A. AND BL,80HB. OR AL,7FHC. OR BL,80HD. AND BL,7FH9. 将寄存器AX的内容乘以2的正确指令序列是( A )A. SHL AX,1B. SHR AX,1C. ROL AX,1D. RCR AX,110.下列指令执行后,寄存器AL中的内容为(C)MOV AL,90HADD AL,ALADC AL,ALA. 20HB. 240HC. 41HD. 241H3.3 说明下列指令中源操作数的寻址方式。

汇编语言程序设计第三章习题答案

汇编语言程序设计第三章习题答案

第三章答案:3.1(1)立即数寻址代码段(2)寄存器寻址数据段(3)寄存器间址数据段(4)寄存器间址数据段(5)直接寻址数据段(6)直接寻址数据段(7)基址寻址堆栈段(8)直接寻址代码段(9)寄存器寻址数据段(10)变址寻址数据段(11)基址变址寻址数据段(12)基址变址寻址堆栈段(13)基址变址寻址堆栈段(14)基址变址寻址堆栈段3.2(1)直接寻址30000H+0ABCH=30ABCH(2)寄存器寻址(3)直接寻址30000H+2000H=32000H(4)基址寻址30000H+0100H+2000H=32100H(5)寄存器间址30000H+0100H=30100H(6)寄存器间址30000H+00A0H=300A0H(7)寄存器间址20000+0010H=20010H(8)基址变址寻址20000H+0010H+2000H+00A0H=220B0H (9)基址寻址30000H+0100H-40H=300C0H(10)变址寻址30000H+0040H+00A0H=300E0H(11)基址变址寻址30000H+0100H+0100H-0040H=301C0H (12)基址变址寻址20000H+00A0H+0100H+0010H=201B0H (13)变址寻址30000H+2000H+0002H=32002H(14)基址变址寻址41000H+2000H+0100H+0002H=43102H 3.3第一种:MOV AX,[02C0H]第二种:MOV AX,[BP]第三种:MOV AX,0240H[BX]第四种:MOV AX,0100H[DI]第五种:MOV AX,0220H[SI](只要物理地址为095C0H即可)3.4(1)错,类型不匹配(2)错,类型二义性(3)对(4)错,立即数不能直接送入段寄存器(5)错,字节单元无法存放PUSH的值(6)对(7)对(8)错,不能把数据从段寄存器传入段寄存器(9)错,源操作数与目的操作数不能同时为存储器操作数(10)错,操作数类型二义性(11)错,XCHG指令的两个操作数都不能为立即数(12)错,类型不匹配(13)错,操作数类型二义性(14)错,RCL移位不为1时,必须用CL寄存器来操作(15)错,不能传送入段寄存器CS(16)错,目的操作数不能为立即数(17)错,格式不正确(18)错,变址寄存器不能使用寄存器BP(19)错,基址寄存器不能使用寄存器SI(20)错,目的操作数必须为通用寄存器3.5(1)(CL)=0F6H(2)(1E4F6)=5678H(3)(BX)=0056H (AX)=1E40H(4)(SI)=00F6H (DS)=1E40H (1E4F6H)=0024H (5)(CX)=00F6H (AX)=5678H (09226H)=1234H 3.6MOV是数据传送指令,LEA是取地址指令。

计算机组成原理与汇编语言课后习题及作业答案

计算机组成原理与汇编语言课后习题及作业答案

《计算机组成原理与汇编语言》课后习题及作业答案王建东20XX年9月第一章习题参考答案1、什么是存储程序工作方式?(P.2.)答:(1) 事先编制程序(2) 实现存储程序(3) 自动、连续地执行程序2、采用数字化方法表示信息有哪些优点?(P.5.)答:(1) 抗干扰能力强,可靠性高(2) 在表示数值时,可以获得很宽的表示范围以及很高的精度。

(3) 数字化的信息可以存储,信息传送也比较容易实现。

(4) 可表示的信息类型与范围及其广泛,几乎没有限制。

(5) 能用逻辑代数等数字逻辑技术进行信息处理,着就形成了计算机硬件设计的基础。

3、如果有7X9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。

0000000000100000101000100010011111001000100100010010001000000004、数字计算机的主要特点是什么?(P.16.)答:(1) 能在程序控制下自动连续地工作(2) 运算速度快(3) 运算精度高(4) 具有很强的信息存储能力(5) 通用性强,应用领域极其广泛5、衡量计算机的基本指标有哪些?(P.17.)答:(1)基本字长(2)数据通路宽度(3)运算速度(4) 主存储器容量(5) 外存容量(6) 配置的外围设备及其性能(7) 系统软件配置6、举出一种实际计算机,列举出各部件、设备的技术性能及常配置的软件?略7、软件系统一般包含哪些部分?列举你熟悉的三种系统软件。

(P.9.)答:系统软件是一组使计算机良好运行而编制的基础软件。

它包括:(1)操作系统如:Windows 2000,Linux,Unix(2)编译程序、解释程序如:C++编译程序,Peal解释程序(3)各种软件平台如:数据库管理系统8、对源程序的处理有哪两种基本方式?(P.11.)答:对源程序的处理有解释和编译两种类型。

解释方式是边解释边执行。

如:BASIC 它的优点是支持人机对话方式的程序设计,可以边执行边修改;所需要的主存空间较小。

计算机组成与汇编语言第3章作业

计算机组成与汇编语言第3章作业

计算机组成与汇编语言第3章作业计算机组成与汇编语言第3章作业II 3.2存储器由哪些基本部分组成?每部分作用是什么?[答案]存储器由存储体、地址寄存器 MAR、数据寄存器MDR、地址译码驱动电路、读/写控制逻辑、读/写驱动器等六个部分组成。

CPU将n位地址码通过地址总线送入存储器中的地址寄存器MAR,地址译码驱动电路包含译码器和驱动器两部分。

译码器将地址总线输入的地址码转换成与其对应的译码输出线上的高电平或低电平信号,以表示选中了某一单元,并由驱动器提供驱动电流去驱动相应的读/写电路,实现对2n个片内存储单元的选址。

被译码选中的存储单元,在读/写控制逻辑的作用下,其读/写信息经读/写驱动器驱动放大存于存储器中的数据寄存器 MDR或从 MDR写入选中的存储单元,可见MDR是为了协调CPU与存储器之间在速度上的差异设置的,用于暂时存放存储器读写的数据。

■ 3.3存储器的主要技术指标有哪些?是什么含义?[答案]一个存储器的性能通常从容量、速度、价格和可靠性四方面来衡量。

(1)存储容量:存储容量是指一个存储器所能够容纳的二进制信息量,它反映了存储空间的大小。

存储容量通常用字节(B)数来表示,也有用存储器的存储字位数与地址寄存器的编址数的乘积表示。

(2)存储速度:通常用存取时间和存取周期来衡量存储器的存储速度。

存取时间也称为访问时间或读/写时间,是指从启动一次存储器操作到完成该操作所经历的时间。

存取时间越短,存取速度越快。

存取周期是启动两次独立的存储器操作所需的最小时间间隔,它包括了 CPU读/写数据总线的时间。

通常存取时间略小于存取周期。

(3)存储器的可靠性:指在规定的时间内存储器无故障读 /写的概率。

通常用平均无故障时间 MTBF来衡量,MTBF可以为两次故障之间的平均时间间隔,间隔越长说明存储器的性能越好。

(4)存储器的性能/价格比:是衡量存储器经济性能的一个综合性指标。

性能主要是指存储容量、存储速度和可靠性。

第3章 练习题(附参考答案)

第3章 练习题(附参考答案)

第3章练习题参考答案一、判断题(正确Y,错误N)1.软件产品的设计报告、维护手册和用户使用指南等不属于计算机软件的组成部分。

2. 完成从汇编语言到机器语言翻译过程的程序,称为编译程序。

3. 有一种计算机系统允许多个用户同时使用,每个用户都感觉好象自己在“独占”该计算机一样,这样的系统称为“分时处理系统”。

4. 从应用角度出发,通常将软件分为系统软件和应用软件两类,数据库管理系统软件属于应用软件。

5. 计算机软件技术就是指程序设计技术,包括程序的设计、编码、调试和维护等。

6. BIOS,Windows操作系统,C语言编译器等都是系统软件。

7. 汇编语言是面向机器指令系统的,因此汇编语言程序可以由计算机直接执行。

8. 程序是软件的主体,单独的数据和文档一般不认为是软件。

9. 操作系统的处理器调度程序负责计算机中所有处理器的分配和回收。

10. .虚拟存储器其实就是外存储器。

11.语言处理系统中的连接程序是将多个分别编译或汇编过的目标程序和库文件进行组合。

12. 所谓系统软件,就是购置计算机时计算机供应商提供的全部软件。

13.计算机自举完成后,操作系统的所有程序常驻内存。

14.Windows操作系统可以在任何计算机上运行。

15.在裸机上不能运行任何程序。

16.在Windows系统中每张片软盘和每个逻辑硬盘经过高级格式化后都有一个根目录区存在于盘中。

参考答案:1~10:NNYNNYNYNN 11~16:YNNNNY二、单选题1. 目前流行的很多操作系统都具有网络功能,可以作为一个网络操作系统,以下操作系统中不能作为网络服务器操作系统的是_______。

A.Windows 98 B.Windows NT ServerC. Windows 2000 Server D. UNIX2. 高级语言种类繁多,但其基本成分可归纳为四种,其中对处理对象的类型说明属于高级语言中的_______ 成分。

A.数据B.运算C.控制D.传输3. 在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是。

计算机组成原理第3章习题参考答案

计算机组成原理第3章习题参考答案

第3章习题参考答案1、设有一个具有20位地址和32位字长的存储器,问 (1) 该存储器能存储多少字节的信息?(2) 如果存储器由512K ×8位SRAM 芯片组成,需要多少片? (3) 需要多少位地址作芯片选择? 解:(1) 该存储器能存储:字节4M 832220=⨯ (2) 需要片8823228512322192020=⨯⨯=⨯⨯K (3) 用512K ⨯8位的芯片构成字长为32位的存储器,则需要每4片为一组进行字长的位数扩展,然后再由2组进行存储器容量的扩展。

所以只需一位最高位地址进行芯片选择。

2、已知某64位机主存采用半导体存储器,其地址码为26位,若使用4M ×8位的DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问; (1) 若每个内存条为16M ×64位,共需几个内存条? (2) 每个内存条内共有多少DRAM 芯片?(3) 主存共需多少DRAM 芯片? CPU 如何选择各内存条? 解:(1) 共需条4641664226=⨯⨯M 内存条 (2) 每个内存条内共有32846416=⨯⨯M M 个芯片(3) 主存共需多少1288464648464226=⨯⨯=⨯⨯M M M 个RAM 芯片, 共有4个内存条,故CPU 选择内存条用最高两位地址A 24和A 25通过2:4译码器实现;其余的24根地址线用于内存条内部单元的选择。

3、用16K ×8位的DRAM 芯片构成64K ×32位存储器,要求: (1) 画出该存储器的组成逻辑框图。

(2) 设存储器读/写周期为0.5μS ,CPU 在1μS 内至少要访问一次。

试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少? 解:(1) 用16K ×8位的DRAM 芯片构成64K ×32位存储器,需要用16448163264=⨯=⨯⨯K K 个芯片,其中每4片为一组构成16K ×32位——进行字长位数扩展(一组内的4个芯片只有数据信号线不互连——分别接D 0~D 7、D 8~D 15、D 16~D 23和D 24~D 31,其余同名引脚互连),需要低14位地址(A 0~A 13)作为模块内各个芯片的内部单元地址——分成行、列地址两次由A 0~A 6引脚输入;然后再由4组进行存储器容量扩展,用高两位地址A 14、A 15通过2:4译码器实现4组中选择一组。

计算机组成原理习题与解答第三章

计算机组成原理习题与解答第三章

计算机组成原理习题与解答第三章1.8086从功能上分成了EU和BIU两部分。

这样设计的优点是什么答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。

而8086CPU在功能上分成了EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。

2.8086CPU中地址加法器的重要性体现在哪里?答:地址加法器是8086CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。

3.8086CPU中有哪些寄存器?分组说明用途。

哪些寄存器用来指示存储器单元的偏移地址?答:8086CPU中有8个通用寄存器A某、B某、C某、D某、SP、BP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CS、DS、SS、ES。

8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。

例如,A某专用做累加器,某些指令指定用它存放操作数和运算结果;C某为计数寄存器,在某些指令中做计数器使用;D某为数据寄存器;B某为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP为堆栈指示器,用来存放栈顶有效地址。

两个控制寄存器用来存放有关的状态信息和控制信息。

例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。

四个段寄存器用来存放段地址。

例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。

汇编语言程序设计第四版第3章课后答案

汇编语言程序设计第四版第3章课后答案

汇编语言程序设计第四版第3章课后答案第3章课后答案1. 简答题1) 什么是机器代码?机器代码是计算机能够直接执行的二进制指令形式。

每个机器代码指令都对应着特定的操作,如加法、乘法、跳转等。

2) 简要解释高级语言和低级语言的区别。

高级语言是相对于机器语言而言的,它使用更接近自然语言的语法,提供了更多的抽象和封装,便于程序员编写和维护。

低级语言是直接面向硬件的,更加底层和繁琐,需要人工管理更多的细节。

3) 在汇编语言中,标号有什么作用?标号在汇编语言中用于标识一个程序或一段代码的起始位置,它可以被跳转指令引用,使程序执行流程可以根据条件或需求进行跳转。

4) MOV指令和ADD指令有什么区别?MOV指令用于将一个值从一个位置复制到另一个位置,而ADD指令用于将两个值相加并将结果存储在指定位置。

MOV指令只进行简单的值传递,ADD指令涉及运算操作。

5) 什么是汇编器?它的作用是什么?汇编器是一种将汇编语言转化为机器码的工具。

它将汇编语言源代码转换为机器可以直接执行的二进制指令,使程序能够在计算机上运行。

2. 选择题1) 在一台计算机上,每个指令都以二进制表示。

这个二进制串被解释成对应的操作。

这句话描述了:a) 汇编语言b) 机器码 (正确答案)c) 高级语言2) MOV指令用于:a) 在寄存器之间传递数据 (正确答案)b) 进行加法运算c) 进行跳转操作3) 汇编语言的源代码以什么文件扩展名保存?a) .asm (正确答案)b) .exec) .txt4) 在汇编语言中,用于标识起始位置的符号称为:a) 操作码b) 标号 (正确答案)c) 寄存器5) 汇编器的作用是:a) 将机器码转换为汇编语言b) 将汇编语言转换为机器码 (正确答案)c) 将高级语言转换为机器码3. 程序设计题编写一个汇编程序,实现将两个数字相加的功能。

```asmDATA SEGMENTNUM1 DB 10NUM2 DB 20RESULT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV AL, NUM1ADD AL, NUM2MOV RESULT, ALMOV AH, 4CHINT 21HCODE ENDSEND START```程序解读:1) 首先声明了一个数据段(DATA SEGMENT),其中定义了NUM1和NUM2两个字节变量,用于存储待加的两个数字;RESULT 变量用于存储结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成与汇编语言第3
章作业
-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
计算机组成与汇编语言
第3章作业
3.2 存储器由哪些基本部分组成每部分作用是什么
[答案] 存储器由存储体、地址寄存器MAR、数据寄存器MDR、地址译码驱动电路、读/写控制逻辑、读/写驱动器等六个部分组成。

CPU将n位地址码通过地址总线送入存储器中的地址寄存器MAR,地址译码驱动电路包含译码器和驱动器两部分。

译码器将地址总线输入的地址码转换成与其对应的译码输出线上的高电平或低电平信号,以表示选中了某一单元,并由驱动器提供驱动电流去驱动相应的读/写电路,实现对2n个片内存储单元的选址。

被译码选中的存储单元,在读/写控制逻辑的作用下,其读/写信息经读/写驱动器驱动放大存于存储器中的数据寄存器MDR或从MDR 写入选中的存储单元,可见MDR是为了协调CPU与存储器之间在速度上的差异设置的,用于暂时存放存储器读写的数据。

3.3 存储器的主要技术指标有哪些是什么含义
[答案] 一个存储器的性能通常从容量、速度、价格和可靠性四方面来衡量。

(1)存储容量:存储容量是指一个存储器所能够容纳的二进制信息量,它反映了存储空间的大小。

存储容量通常用字节(B)数来表示,也有用存储器的存储字位数与地址寄存器的编址数的乘积表示。

(2)存储速度:通常用存取时间和存取周期来衡量存储器的存储速度。

存取时间也称为访问时间或读/写时间,是指从启动一次存储器操作到完成该操作所经历的时间。

存取时间越短,存取速度越快。

存取周期是启动两次独立的存储器操作所需的最小时间间隔,它包括了CPU读/写数据总线的时间。

通常存取时间略小于存取周期。

(3)存储器的可靠性:指在规定的时间内存储器无故障读/写的概率。

通常用平均无故障时间MTBF来衡量, MTBF可以为两次故障之间的平均时间间隔,间隔越长说明存储器的性能越好。

(4)存储器的性能/价格比:是衡量存储器经济性能的一个综合性指标。

性能主要是指存储容量、存储速度和可靠性。

对于不同的用途如何在性能和价格之间取得一个平衡点,要根据需求而定。

3.4* 存储器有哪些分类方法它们是如何分类的
[答案] 按构成存储器的存储介质可分为:半导体存储器、磁表面存储器、磁芯存储器和光盘存储器等。

按存取方式可分为:只读存储器ROM、随机存取存储器RAM、串行访问存储器。

按存储器在计算机系统中的作用不同,可分为主存储器(简称主存)、辅助存储器(简称辅存)、缓冲存储器(Cache)。

根据访问方式可分为按地址访问的存储器和按内容访问的存储器。

3.5 存储器的主要功能是什么为什么把存储系统分成若干个不
同的层次
[答案] 存储器是计算机系统中的记忆设备,用来存储二进制形式表示的程序和数据。

主存储器是计算机系统的中心,因为无论存取指令还是输入输出和运算,都必须频繁地访问主存储器。

由于CPU访存速度大大低于CPU内部信息的传输速度,因此对主存的访问成了提高计算机性能的瓶颈。

计算机的存储系统具有CPU(寄存器)——主存储器——辅助存储器这3个基本层次。

高速缓冲存储系统在主存和CPU之间插入了一个中间层次——高速缓冲存储器,又称Cache。

相对主存而言,Cache容量小但存取速度接近CPU,现代L1 Cache和L2 Cache集成于CPU芯片内,速度几乎与CPU相当。

由它和主存构成的Cache系统具有接近Cache的速度和主存的容量,较好地解决了CPU访存速度慢的问题。

由主存和辅助存储器(或其一部分)构成的虚拟存储系统具有辅存的容量和接近主存的速度,又较好地解决了主存容量不够的问题。

这样,存储体系结构能使整个存储系统发挥最大的效率,最好的性价比。

3.10* 为什么在计算机系统中设置高速缓冲存储器?
[答案] 随着计算机处理信息能力的增强,I/O设备数量的不断增多,CPU访问主存的速度已成为计算机系统发展的瓶颈问题。

尤其是现代计算机普遍采用超标量、超流水线技术,使处理器所需要的访存速度与实际提供的速度相差数百倍。

为了解决CPU与内存速度不匹配的问题,应用了高速缓冲存储技术。

高速缓冲存储器(Cache)系
统由高速、小容量的Cache和主存共同组成。

从CPU角度看,高速缓存系统速度接近于Cache,而容量为主存大小。

3.11* Cache中采用的映像技术主要有哪几种各有何特点
[答案] Cache的地址映像方式有全相联地址映像、直接相联地址映像和组相联地址映像等3种。

全相联映像和变换方式块冲突率最低,Cache的利用率最高。

其缺点是访问速度太慢,成本太高,影响了Cache的访问速度。

直接映象方式的优点是硬件实现简单,不需要进行地址变换,访问速度也比较快。

但是这种方式的致命缺点是Cache块冲突概率较高。

组相联方式是直接映像和全相联映像方式的一种折中方案,其优点和缺点介于全相联和直接映像方式的优缺点之间。

3.12* 在什么情况下Cache需要采用替换策略常用的替换策略
有哪几种各有什么优缺点
[答案] 当发生Cache块失效时,需要从主存调入要访问的Cache 块,如果此时在Cache中出现块冲突,就必须选择替换掉一个Cache 块,这就涉及更新策略,即替换算法。

除了直接映像及变换方式由于主存块与Cache块有固定对应的关系无须替换算法之外,其他相联映像及变换方式需要从Cache全部块或同一组内的几个块中选择一块替换出去,这需要合适的替换算法,以提高Cache的命中率。

常用的替换算法有随机替换算法、FIFO算法、近期最少使用(LRU)算法等3种。

随机替换算法硬件上容易实现,且速度也较快;缺点是这种算
法使Cache的命中率和工作效率降低,已淘汰不用。

FIFO算法实现较容易,系统开销较小。

缺点是没有充分考虑程序的局部性原理(如循环程序),将可能需要使用的块调出,从而影响Cache的命中率,很少采用。

LRU算法能比较正确地反映程序的局部性,可使Cache具有较高的命中率。

是目前广泛采用的替换算法。

3.13 构造虚拟存储器的目的是什么?段式虚拟存储器、页式虚
拟存储器和段页式虚拟存储器方式各有什么优缺点。

[答案] 构造虚拟存储器的主要目的是解决内存容量不足问题。

段式虚存的最大优点是程序的模块化性能好,这个优点使得程序的动态链接和调度比较容易,同时容易以段为单位实现存储保护,也便于程序和数据的共享。

段式虚存的主要的一个缺点是地址变换费时。

另一个主要缺点是主存利用率低。

还有段式虚存对辅存管理较为困难。

页式虚存的主要优点一是主存利用率高,二是页表简单,三是地址映象与变换速度较快,四是对辅存管理比段式虚存容易。

页式虚存的主要缺点是程序的模块化性能不好。

另外页表可能会很长,需要占用很大的存储空间,甚至超过页的容量,需分级管理。

段页式虚存具有程序的模块化较好、主存利用率较高和对辅存管理容易的优点,但也带来查表速度问题,地址变换速度有待改进。

3.15 试比较虚拟存储器与Cache存储器的主要区别。

[答案] Cache存储系统和虚拟存储系统都是基于程序访问的局部性原理来构建的。

Cache存储系统由速度接近CPU的Cache与主存储器
构成,目标是提高CPU访问主存的速度,全部采用硬件调度,对系统程序员透明,系统程序员是面向整个主存空间编程的。

虚拟存储系统由主存储器与外存储器构成,目标是扩大主存容量,采用软硬件结合方法调度,对应用程序员透明,应用程序员是面向整个虚存空间编程的。

相关文档
最新文档