计算机组成原理-指令系统与汇编语言 (2)
计算机组成原理与汇编实验报告
![计算机组成原理与汇编实验报告](https://img.taocdn.com/s3/m/cfb6031daaea998fcc220eac.png)
计算机组成原理与汇编实验报告姓名:学号:学院:信息科学与工程学院班级:实验1 存储器实验实验目的⏹掌握静态存储随机存储器RAM的工作特性⏹掌握静态存储随机存储器RAM的读写方法实验设备74LS273(一片),静态存储器MEMORY 6116(一片),与门(一片),与非门(一片),单脉冲(一片),开关若干,灯泡若干实验原理在微机系统中,常用的静态RAM 有6116、6264、62256 等。
在本实验中使用的是6116。
6116 为2K╳8 位的静态RAM,其逻辑图3.1如下:图3.1 6116逻辑图其中A0~10 为11 根地址线,I/O0~7 为8 根数据线,CS 为片选端,OE 为数据输出选通端,WR 为写信号端。
其工作方式见下表3-1:表3-1工作方式表实验所用的半导体静态存储器电路原理如图3.2 所示,实验中的静态存储器一片6116(2K×8)构成,其数据线接至数据总线,地址线由地址锁存器(74LS273)给出。
地址灯AD0—AD7 与地址线相连,显示地址线内容。
数据开关经一三态门(74LS245)连至数据总线,分时给出地址和数据。
图3.2 存储器实验原理图因地址寄存器为8 位,接入6116 的地址A7—A0,而高三位A8—A10 接地,所以其实际容量为256 字节。
6116 有三个控制线:CE(片选线)、OE(读线)、WE(写线)。
当片选有效(CE=0)时,OE=0时进行读操作,WE=0时进行写操作。
本实验中将OE 常接地,在此情况下,当CE=0、WE=0 时进行读操作,CE=0、WE=1 时进行写操作,其写时间与T3 脉冲宽度一致。
控制信号SW-B 为低电平有效,控制信号LDAR 为高电平有效。
实验步骤1. 选择实验设备:根据实验原理图,将所需要的组件从组件列表中拖到实验设计流程栏中。
搭建实验流程:将已选择的组件进行连线(鼠标从一个引脚的端点拖动到另一组件的引脚端,即完成连线)。
计算机组成原理与汇编语言复习题
![计算机组成原理与汇编语言复习题](https://img.taocdn.com/s3/m/50dc6ad72dc58bd63186bceb19e8b8f67c1cef99.png)
计算机组成原理与汇编语⾔复习题⼀、填空题1.8位⼆进制补码所能表⽰的⼗进制整数范围是-128⾄+127,前者的⼆进制补码表⽰为10000000,后者的⼆进制补码表⽰为01111111。
2.浮点数表⽰中,数据的范围由阶码的位数决定,数据的精度由尾数决定。
3.已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为0110011,5的ASCII码为0110101。
4.每条指令由两部分组成,即操作码部分和地址码部分。
5.微程序顺序控制常⽤的两种⽅式是增量⽅式和断定⽅式。
6. 8086CPU从结构上可以分为执⾏单元和总线接⼝单元。
7.在控制器中,程序计数器(PC)的作⽤是存放现⾏指令的地址,并有计数功能。
8.半导体动态RAM靠电容暂存电荷原理存贮信息,⽽半导体静态RAM靠双稳电路(内部交叉反馈)原理存贮息。
9.操作数有三种类型,分别为⽴即数操作数、寄存器操作数和存储器操作数。
10.控制器的控制⽅式有同步控制、异步控制和联合控制三种形式,其中异步控制⽅式最节省时间,同步控制⽅式最浪费时间。
11.某机器定点整数格式字长8位(包括1位符号位),⽤⼆进制表⽰最⼩负数的反码为10000000,最⼤正数的反码为01111111。
12.在数的表⽰范围⽅⾯,浮点⽐定点⼤。
在运算规则⽅⾯,浮点⽐定点复杂。
在运算精度⽅⾯,浮点⽐定点⾼。
13.已知字符A的ASCII码为1000001,则字符B的ASCII码为1000010,字符D的ASCII码为1000100。
14.SN74181 ALU是⼀个4位运算单元,由它组成16位ALU需使⽤4⽚和1⽚SN74182 ,其⽬的是为了实现16位并⾏操作。
15.存储器堆栈中,需要⼀个有加减计数功能寄存器作为堆栈指⽰器SP,来指明堆栈的栈顶位置的变化。
16. 8086CPU具有20根地址线,直接寻址能⼒可达1MB。
17. 运算器的主要功能是进⾏算术运算/逻辑运算。
计算机组成原理答案
![计算机组成原理答案](https://img.taocdn.com/s3/m/b32c3afcba0d4a7302763acb.png)
计算机组成原理(本)模拟题一计算机组成原理(本)模拟题一一.填空题(共20分)1.计算机软件一般分为两大类:一类叫__系统件__,另一类叫__应用软件__。
操作系统属于系统__软件__ 类。
2.主存与cache的地址映射有_全相联_、_直接映射_、_组相联_三种方式。
3.DMA 控制器按其_内部_结构,分为_选择_型和_多路_型两种。
4.闪速存储器能提供高性能、低功耗、高可靠性及_瞬时启动_能力,为现有的_存储器_体系结构带来巨大变化,因此作为_固态盘_用于便携式电脑中。
5.主存储器的性能指标主要是_存储容量_、_存储时间_、存储周期和存储器带宽。
6.汉字的_输入码_、_字模码_、_内码_是计算机用于汉字输入、内部处理、输出三种不同用途的编码。
7.RISC指令系统的最大特点是:_指令数少_;_指令长度固定_; _指令格式和寻址方式_种类少。
只有取数/ 存数指令访问存储器。
8.存储器和CPU连接时,要完成_DB_的连接;_CB_的连接和_AB_的连接,方能正常工作。
9.衡量总线性能的重要指标是_总线带宽_,它定义为总线本身所能达到的最高_传输速度_。
PCI总线的带宽可达_264MB/S_。
10.微型机的标准总线从16位的_ISA_总线,发展到32位的_EISA_总线和_VISA_总线,又进一步发展到64位的PCI总线。
二.选择题(共30分)1.计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有―存储程序‖的概念,最早提出这种概念的是__B__。
A.巴贝奇B.冯. 诺依曼C.帕斯卡D.贝尔2.算术/ 逻辑运算单元74181ALU可完成__C__。
A.16种算术运算功能B.16种逻辑运算功能C.16种算术运算功能和16种逻辑运算功能D.4位乘法运算和除法运算功能3.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是__C__。
A.阶符与数符相同为规格化数B.阶符与数符相异为规格化数C.数符与尾数小数点后第一位数字相异为规格化数D.数符与尾数小数点后第一位数字相同为规格化数4.某SRAM芯片,存储容量为64K×16位,该芯片的地址线和数据线数目为__D__。
计算机组成原理黑皮书笔记
![计算机组成原理黑皮书笔记](https://img.taocdn.com/s3/m/b384d6550a4e767f5acfa1c7aa00b52acec79c5c.png)
计算机组成原理黑皮书笔记计算机组成原理是计算机科学与技术专业的核心课程之一,是理解计算机硬件工作原理和体系结构的基础。
黑皮书系列是该领域最经典、权威的教材之一,对于学习和理解计算机组成原理具有重要的参考价值。
第一章:引言计算机组成原理是研究计算机硬件系统的基本原理和方法,是计算机科学与技术的核心领域。
它是从硬件角度探讨计算机的结构、功能、性能和工作方式等问题,为软件开发提供了重要的指导。
黑皮书笔记旨在帮助读者深入理解计算机组成原理的核心概念和原则,以及其中涉及的各种技术和工程实践。
第二章:数字逻辑电路数字逻辑电路是计算机硬件的基础组成部分,负责完成数据的存储、传输、处理和控制。
其中包括布尔逻辑、数字信号和逻辑门电路等内容。
通过学习这一章节,我们能够了解到计算机中各种数字组件的工作原理和相互连接方式。
第三章:指令系统与汇编语言指令系统与汇编语言是计算机中实现软件和硬件交互的桥梁。
指令系统规定了计算机能够执行的指令集合,而汇编语言是一种底层的程序设计语言,用于编写与硬件直接交互的程序。
本章节将介绍指令系统的设计原则和汇编语言的基本语法。
第四章:中央处理器中央处理器(CPU)是计算机的核心组件,负责执行指令、进行数据处理和控制系统的运行。
在这一章节中,我们将深入了解CPU的组成结构和工作原理,包括指令周期、流水线技术、缓存等重要概念。
第五章:存储器和存储系统存储器是计算机中用于存储数据和程序的设备,包括主存储器和辅助存储器。
本章将介绍存储器的层次结构、存储技术和存储系统的设计原则,帮助读者理解计算机内存的组织和管理方式。
第六章:输入输出系统输入输出系统是计算机与外部设备进行信息交互的通道,包括输入设备和输出设备。
本章将介绍输入输出系统的工作原理、接口标准和通信方式,帮助读者理解计算机与外设之间的数据传输和控制方式。
第七章:计算机总线计算机总线是各个硬件组件之间进行数据传输和控制的纽带。
本章将介绍总线的类型、结构和工作原理,以及总线的性能和扩展技术。
《计算机组成原理》教程第4章指令系统
![《计算机组成原理》教程第4章指令系统](https://img.taocdn.com/s3/m/25ba161614791711cc7917ad.png)
4
二 指令的格式
即指令字用二进制代码表示的结构形式
包括 操作码:操作的性质 操作码 地址码:操作数(operand)的存储位置,即参加操作的 operand , 地址码 数据的地址和结果数的地址
操作码域(op) 地址码域(addr)
5
1.操作码 操作码
指令的操作码表示该指令应进行什么性质的操作。 组成操作码字段的位数一般取决于计算机指令系统的 规模。 固定长度操作码:便于译码,扩展性差 . 可变长度操作码:能缩短指令平均长度 操作码的的位数决定了所能表示的操作数,n位操 作码最多表示2n种操作
(2). 堆栈工作过程 .
(一)进栈操作 ① 建立堆栈,由指令把栈顶地址送入SP,指针 指向栈顶。 ② 进栈:(A)→Msp, (sp)-1→SP ;Msp:存储 器的栈顶单元 (二)出栈操作 (SP)+1→SP, (Msp)→A
22
五.指令类型
一个较完善的指令系统应当包括: 数据传送类指令: 例)move、load、store等 算术运算类指令: 例)add、sub、mult、div、comp等 移位操作类指令: 例) shl,shr,srl,srr 逻辑运算类指令: 例)and、or、xor、not等 程序控制类指令: 例)jump、branch、jsr、ret、int等 输入输出指令: 例)in、out等 字符串类指令: 例)如alpha中cmpbge、inswh、extbl等 系统控制类指令: 例)push、pop、test等
18
10) *段寻址方式 段寻址方式 Intel 8086 CPU中采用了段寻址方式(基址寻址的特例)。 由16位段寄存器和16位偏移量产生20位物理地址 11)*自动变址寻址 自动变址寻址 指在变址方式中,每经过一次变址运算时,都自动改变变址寄存 器的内容,以后在PDP-11中详讲.
计算机组成原理-第4章_指令系统
![计算机组成原理-第4章_指令系统](https://img.taocdn.com/s3/m/8787e2889ec3d5bbfd0a74d5.png)
7. 段寻址方式(Segment Addressing)
方法:E由段寄存器的内容加上段内偏移地址而形成。
应用:微型机采用段寻址方式,20位物理地址为16位 段地址左移四位加上16位偏移量。
分类:① 段内直接寻址; ② 段内间接寻址; ③ 段间直接寻址; ④ 段间间接寻址;
9 堆栈寻址方式
堆栈:是一组能存入和取出数据的暂时存储单元。
*** 指令字长度
概念 指令字长度(一个指令字包含二进制代码的位数) 机器字长:计算机能直接处理的二进制数据的位数。 单字长指令 半字长指令 双字长指令
多字长指令的优缺点
优点提供足够的地址位来解决访问内存任何单元的寻址问题 ; 缺点必须两次或多次访问内存以取出一整条指令,降低了CPU的运 算速度,又占用了更多的存储空间。
*** 指令系统的发展与性能要求
*** 指令系统的发展
指令:即机器指令,要计算机执行某种操作的命令。
指令划分:微指令、机器指令和宏指令。
简单
复杂
指令系统:一台计算机中所有指令的集合;是表征
计算机性能的重要因素。
系列计算机:基本指令系统相同、基本体系结构相同 的一系列计算机。
*** 对指令系统性能的要求
(2)立即数只能作为源操作数,立即寻址主要用来给寄存 器或存储器赋初值。以A~F开头的数字出现在指令中时,前 面要加0。
(3)速度快(操作数直接在指令中,不需要运行总线周期)
(4)立即数作为指令操作码的一部分与操作码一起放在代 码段区域中。
(5)指令的长度(翻译成机器语言后)较长,灵活性较差。
【例】MOV AX, 10H 执行后(AX)=? 其中:这是一条字操作指令,源操作数为立即寻址 方式,立即数为0010H,存放在指令的下两个单元。
计算机组成原理指令系统
![计算机组成原理指令系统](https://img.taocdn.com/s3/m/a08d2acb6294dd88d0d26b7a.png)
高级语言与低级语言的性能比较
4.2 指令格式
指令字(简称指令)即表示一条指令的机器字。 指令格式则是指令字用二进制代码表示的结构形式,由 操作码字段和地址码字段组成。
操作码字段பைடு நூலகம்地址码字段
4.2.1
操作码
操作码字段表征指令的操作特性与功能;
操作码字段的位数取决于指令系统的规模,有固定位 数和可变位数;
A1 A1
A2
A3 A2
A1
三地址指令
指令格式如下: θ A1 A2 A3 结果
操作码θ 第一操作数A1 第二操作数A2 A3
(A1)θ(A2)→A3 (PC) +1→PC 这种格式虽然省去了一个地址,但指令长度仍比 较长,所以只在字长较长的大、中型机中使用, 而小型、微型机中很少使用。
3. 指令系统:一台计算机中所有机器指令 的集合,它是表征一台计算机性能的重 要因素,其格式与功能不仅直接影响到 机器的硬件结构也直接影响到系统软件, 影响到机器的适用范围。
下面我们来看一下计算机指令系统的发展过程
50年代:指令系统只有定点加减、逻辑运算、
数据传送、转移等十几至几十条指令。 60年代后期:增加了乘除运算、浮点运算、十 进制运算、字符串处理等指令,指令数目多达 一二百条,寻址方式也趋多样化。 60年代后期开始出现系列计算机
等长(指令规整,译码简单) 例如IBM 370机,该机字长32位,16个通用寄 存器R0~R15 ,共有183条指令;指令的长 度可以分为16位、32位和48位等几种,所有指 令的操作码都是8位固定长度。 固定长度编码的主要缺点是:信息的冗余极大, 使程序的总长度增加。
4.2.2 地址码
计算机组成原理与汇编语言程序设计(第2版)(徐洁)习题解答
![计算机组成原理与汇编语言程序设计(第2版)(徐洁)习题解答](https://img.taocdn.com/s3/m/b1b8586ef5335a8102d2209a.png)
数
2
-15
kh da
二进制代
数
-2
-15
1.000000000000000
w.
-1
11.某浮点数字长 16 位,其中阶码 6 位,含 1 位符号位,补码表示,以 2 为 底;尾数 10 位(含 1 位数符),补码表示,规格化。 分别写出下列各典型值的二进制 代码与十进制真值。 (1)非 0 最小正数
数,③典型四则运算的时间来表示。 (4)主存储器容量——可用字节数或单元数(字数)×位数来表示。 (5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。 (7)系统软件配置。 7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。
课 后
(1)基本字长——参加一次运算的数的位数; (2)数据通路宽度——数据总线一次能并行传送的位数;
(4)[X] =00 101010
补
解:[-Y]补=00 001001
+)
0 0
答
案
0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1
课 后
[X] -[Y] =00 110011 , 符号位为 00,结果正确。
补 补
6.用无符号数一位乘法计算 X×Y,写出规范的运算过程。 (1)X=1001 Y=1101
[X] +[Y] =01 100000 , 符号位为 01,为正溢。
补 补
(2)[X] =00 010110
补
[Y] = 00 100101
补
+)
0 0 0 1
补 补
0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1
[X] +[Y] =01 011011 , 符号位为 01,为正溢。 (3)[X] =11 110011
计算机组成原理课后答案
![计算机组成原理课后答案](https://img.taocdn.com/s3/m/bc8e06e79f3143323968011ca300a6c30d22f141.png)
计算机组成原理课后答案《计算机组成原理》课后习题参考答案第一章计算机系统概论1.比较数字计算机和模拟计算机的特点。
答:模拟计算机的特点是数值用连续量表示,运算过程也是连续的。
数字计算机的主要特点是逐位运算和间断跳跃计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方法,车载接线的控制方法,而数字计算机用数字0和1表示数据,采用数字计数的计算方法和程序控制的控制方法。
与模拟计算机相比,数字计算机具有精度高、数据存储量大、逻辑判断能力强等优点。
2.数字计算机是如何分类的?分类的依据是什么?答:数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.数字计算机有哪些主要应用?答:数字计算机的主要应用是:科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器和人工智能。
4.冯.诺依曼型计算机的主要设计思想是什么?它由哪些主要组成部分?答:诺依曼计算机的主要设计思想是存储程序并按地址顺序执行。
它由运算单元、控制器、存储器、接口和I/O设备组成。
5.什么是存储容量?什么是单元地址?什么是数据字,什么是地址字?答:存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.什么是指令?什么是程序?答:每个基本操作都称为指令,解决问题的一系列指令称为程序。
7.指令和数据存储在内存中。
计算机如何将它们与指令或数据区分开来?答:计算机可以从时间和空间两方面来区分指令和数据,在时间上,取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是数据,在空间上,从内存中取出指令送控制器,而执行周期从内存从取的数据送运算器、往内存写入的数据也是来自于运算器。
8.什么是记忆?什么是外部存储?什么是CPU?什么是适配器?简要描述其功能。
答:存储器是指计算机中的半导体存储器,包括ROM和ram。
计算机组成原理名词解释
![计算机组成原理名词解释](https://img.taocdn.com/s3/m/76a7c111bcd126fff7050b5e.png)
主机:CPU、存储器和输入输出接口合起来构成计算机的主机。
CPU:中央处理器,是计算机的核心部件,由运算器和控制器构成。
运算器:计算机中完成运算功能的部件,则ALU 和寄存器构成。
外围设备:计算机的输入输出设备,包括输入设备、输出设备和外存储设备。
数据:编码形式的各种信息,在计算机中作为程序的操作对象。
指令:构成计算机软件的基本元素,表示成二进制数编码的操作命令。
透明:在计算机中,从某个角度看不到的特性称该特性是透明的。
位:计算机中的一个二进制的数据代码(0或1),是数据的最小表示单位。
字:数据运算和存储单位,其位数取决于计算机。
字节:衡量数据量以及存储器容量的基本单位,1字节等于8位二进制信息。
字长:一个数据字包含的位数,一般为8位、16位、32位和64位等。
地址:给主存储器不同的存储位置指定的一个二进制编号。
存储器:计算机中存储程序和数据的部件,分为内存和外存两种。
存储器的访问:对存储器中数据的读操作和写操作。
总线:计算机中连接功能单元的公共线路,是一束信号线的集合。
硬件:由物理元器件构成的系统,计算机硬件是一个能够执行指令的设备。
软件:由程序构成的系统,分为系统软件和应用软件两种。
兼容:计算机部件的通用性。
操作系统:主要的系统软件,控制其他程序的运行,管理系统资源并且为用户提供操作界面。
汇编程序:将汇编语言程序翻译成机器语言程序的计算机软件。
汇编语言:采用文字方式(助记符)表示的程序设计语言,其中大部分指令和机器语言中的指令一一对应。
编译程序:将高级语言的程序转换成机器语言程序的计算机软件。
解释程序:解释执行高级语言程序的计算机软件,,解释并执行源程序的语句。
系统软件:计算机系统的一部分,进行命令解释、操作管理、系统维护、网络通信、软件开发和输入输出管理的软件。
应用软件:完成应用功能的软件,专门为解决某个应用领域中的具体任务而编写。
指令流:在计算机的存储器与CPU之间形成的不断传递的指令序列。
计算机组成原理 课后答案
![计算机组成原理 课后答案](https://img.taocdn.com/s3/m/2441ffcdee06eff9aff80784.png)
第一章计算机系统概论p.191。
1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?计算机系统:计算机硬件、软件和数据通信设备的物理或逻辑的综合体计算机硬件:计算机的物理实体计算机软件:计算机运行所需的程序及相关资料硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要1.2如何理解计算机系统的层次结构?实际机器M1向上延伸构成了各级虚拟机器,机器M1内部也可向下延伸而形成下一级的微程序机器M0,硬件研究的主要对象归结为传统机器M1和微程序机器M0,软件研究对象主要是操作系统及以上的各级虚拟机1。
3说明高级语言、汇编语言和机器语言的差别及其联系.机器语言是可以直接在机器上执行的二进制语言汇编语言用符号表示指令或数据所在存储单元的地址,使程序员可以不再使用繁杂而又易错的二进制代码来编写程序高级语言对问题的描述十分接近人们的习惯,并且还具有较强的通用性1。
4如何理解计算机组成和计算机体系结构?计算机体系结构是对程序员可见的计算机系统的属性计算机组成对程序员透明,如何实现计算机体系结构所体现的属性1.5冯·诺依曼计算机的特点是什么?由运算器、控制器、存储器、输入设备、输出设备五大部件组成指令和数据以同一形式(二进制形式)存于存储器中指令由操作码、地址码两大部分组成指令在存储器中顺序存放,通常自动顺序取出执行以运算器为中心(原始冯氏机)1。
6画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
计算机硬件各部件运算器:ACC, MQ, ALU, X控制器:CU, IR,PC主存储器:M,MDR, MARI/O设备:设备,接口计算机技术指标:机器字长:一次能处理数据的位数,与CPU的寄存器位数有关存储容量:主存:存储单元个数×存储字长运算速度:MIPS, CPI, FLOPS1。
7解释概念主机:计算机硬件的主体部分,由CPU+MM(主存或内存)组成CPU:中央处理器,是计算机硬件的核心部件,由运算器+控制器组成主存:计算机中存放正在运行的程序和数据的存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成存储单元:可存放一个机器字并具有特定存储地址的存储单位存储元件/存储基元/存储元:存储一位二进制信息的物理元件,是存储器中最小的存储单位,不能单独存取存储字:一个存储单元所存二进制代码的逻辑单位存储字长:一个存储单元所存二进制代码的位数存储容量:存储器中可存二进制代码的总量机器字长:CPU 能同时处理的数据位数指令字长:一条指令的二进制代码位数1.8解释英文代号CPU:Central Processing UnitPC:Program CounterIR: Instruction RegisterCU: Control UnitALU: Arithmetic Logic UnitACC:AccumulatorMQ: Multiplier—Quotient RegisterX:操作数寄存器MAR: Memory Address RegisterMDR:Memory Data RegisterI/O: Input/OutputMIPS: Million Instructions Per SecondCPI: Cycle Per InstructionFLOPS:Floating-point Operation Per Second1。
计算机组成原理参考答案讲解
![计算机组成原理参考答案讲解](https://img.taocdn.com/s3/m/773afee2bb4cf7ec4afed035.png)
红色标记为找到了的参考答案,问答题比较全,绿色标记为个人做的,仅供参考!第一章计算机系统概述1. 目前的计算机中,代码形式是______。
A.指令以二进制形式存放,数据以十进制形式存放B.指令以十进制形式存放,数据以二进制形式存放C.指令和数据都以二进制形式存放D.指令和数据都以十进制形式存放2. 完整的计算机系统应包括______。
A. 运算器、存储器、控制器B. 外部设备和主机C. 主机和实用程序D. 配套的硬件设备和软件系统3. 目前我们所说的个人台式商用机属于______。
A.巨型机B.中型机C.小型机D.微型机4. Intel80486是32位微处理器,Pentium是______位微处理器。
A.16B.32C.48D.645. 下列______属于应用软件。
A. 操作系统B. 编译系统C. 连接程序D.文本处理6. 目前的计算机,从原理上讲______。
A.指令以二进制形式存放,数据以十进制形式存放B.指令以十进制形式存放,数据以二进制形式存放C.指令和数据都以二进制形式存放D.指令和数据都以十进制形式存放7. 计算机问世至今,新型机器不断推陈出新,不管怎样更新,依然保有“存储程序”的概念,最早提出这种概念的是______。
A.巴贝奇B.冯. 诺依曼C.帕斯卡D.贝尔8.通常划分计算机发展时代是以()为标准A.所用的电子器件B.运算速度C.计算机结构D.所有语言9.到目前为止,计算机中所有的信息任以二进制方式表示的理由是()A.节约原件B.运算速度快C.由物理器件的性能决定D.信息处理方便10.冯.诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是()A.指令操作码的译码结果B.指令和数据的寻址方式C.指令周期的不同阶段D.指令和数据所在的存储单元11.计算机系统层次结构通常分为微程序机器层、机器语言层、操作系统层、汇编语言机器层和高级语言机器层。
层次之间的依存关系为()A.上下层都无关B.上一层实现对下一层的功能扩展,而下一层与上一层无关C.上一层实现对下一层的功能扩展,而下一层是实现上一层的基础D.上一层与下一层无关,而下一层是实现上一层的基础12.指令流通常是()A.从主存流向控制器B.从控制器流向主存C.从控制器流向控制器D.从主存流向主存13.以下叙述中正确的是()A.寄存器的设置对汇编语言程序是透明的B.实际应用程序的预测结果能够全面代表计算机的性能C.系列机的基本特征是指令系统向后兼容D.软件和硬件在逻辑功能上是等价的14.存储A.__程序____并按B.__地址____顺序执行,这是冯•诺依曼型计算机的工作原理。
计算机组成原理考研指定教材习题解答
![计算机组成原理考研指定教材习题解答](https://img.taocdn.com/s3/m/53d4cb09fe00bed5b9f3f90f76c66137ee064f73.png)
计算机组成原理考研指定教材习题解答《计算机组成原理》考研指定教材习题解答李淑芝欧阳城添江西理⼯⼤学计算机科学与技术教研室2013.9⽬录第1章计算机系统概论 (1)第2章计算机的发展及应⽤ (6)第3章系统总线 (8)第4章存储器 (13)第5章输⼊输出系统 (32)第6章计算机的运算⽅法 (44)第7章指令系统 (65)第8章 CPU的结构和功能 (70)第9章控制单元的功能 (78)第10章控制单元的设计 (85)第1章计算机系统概论1.1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:计算机系统由硬件和软件两⼤部分组成。
硬件即指计算机的实体部分,它由看得见摸得着的各种电⼦元器件,各类光、电、机设备的实物组成,如主机、外设等。
软件是看不见摸不着的,由⼈们事先编制成具有各类特殊功能的信息组成,⽤来充分发挥硬件功能,提⾼机器⼯作效率,便于⼈们使⽤机器,指挥整个计算机硬件系统⼯作的程序、资料、数据集合。
硬件和软件在计算机系统中相互依存,缺⼀不可,因此同样重要。
1.2 如何理解计算机系统的层次结构?解:(1)第⼀级:实际机器M1 (机器语⾔机器),机器语⾔程序直接在M1上执⾏;(2)第⼆级:虚拟机器M2(汇编语⾔机器),将汇编语⾔程序先翻译成机器语⾔程序,再在M1-上执⾏;(3)第三级:虚拟机器M3(⾼级语⾔机器),将⾼级语⾔程序先翻译成汇编语⾔程序,再在M2、M1(或直接到M1)上执⾏;(4)第零级:微程序机器M0(微指令系统),由硬件直接执⾏微指令。
(5)实际上,实际机器M1和虚拟机器M2之间还有⼀级虚拟机,它是由操作系统软件构成,该级虚拟机⽤机器语⾔解释操作系统。
(6)虚拟机器M3还可以向上延伸,构成应⽤语⾔虚拟系统。
1.3 说明⾼级语⾔、汇编语⾔和机器语⾔的差别及联系。
解:机器语⾔由0、1代码组成,是机器能识别的⼀种语⾔。
⽤机器语⾔编写程序时要求程序员对他们所使⽤的计算机硬件及其指令系统⼗分熟悉,编写程序难度很⼤,操作过程也极易出错。
计算机组成原理(第三版)第 4 章 指令系统汇编
![计算机组成原理(第三版)第 4 章 指令系统汇编](https://img.taocdn.com/s3/m/5397d656f46527d3240ce09a.png)
内存
有效地址 EA=[D]; [EA]= DATA; • 例如: ADD A,@[3050H] MOV A,@[3050H]
… EA … DATA
EA
INFO DEPT@ZUFE HANGZHOU.CHINA
5、寄存器寻址方式 ( Register Addressing )
寄存器寻址:操作数存放于指令的操作码所规定的寄存 器中即操作数位于寄存器中,操作数所在的寄存器编号 存放在指令的REG字段中。 • →速度快、指令短,操作数在CPU中; • 指令格式:
内存
有效地址 EA=[PC或IP]+D; [EA]=DATA (指令);
EA→
…
指令 …
D • 例如:JR SUB1-$
INFO DEPT@ZUFE HANGZHOU.CHINA
;
10、堆栈寻址 ( Stack Addressing )
• 操作数位于存储器中,操作数所在的存储器地址 EA由堆栈指针寄存器SP隐含指出,通常用于堆栈 指令。 • 堆栈是由若干个连续主存单元组成的先进后出( first in last out,即FILO)存储区,第一个放 入堆栈的数据存放在栈底,最近放入的数据存放 在栈顶。栈底是固定不变的,而栈顶是随着数据 的入栈和出栈在时刻变化。栈顶的地址由堆栈指 针SP指明。 • 一般计算机中,堆栈从高地址向低地址扩展,即 栈底的地址总是大于或等于栈顶的地址,称为堆 栈向上生成;堆栈寻址主要用来暂存中断和子程 序调用时现场数据及返回地址。
OP* MOD REG CPU 寄存器组
R0 … Ri
有效地址 EA=REG; [REG]= DATA; • 例如: EA→ ADD A, Ri ; MOV A, Ri ;
计算机专业基础综合计算机组成原理指令系统历年真题试卷汇编2_真题(含答案与解析)-交互
![计算机专业基础综合计算机组成原理指令系统历年真题试卷汇编2_真题(含答案与解析)-交互](https://img.taocdn.com/s3/m/8e6699c4ee06eff9aff80791.png)
计算机专业基础综合计算机组成原理(指令系统)历年真题试卷汇编2(总分76, 做题时间90分钟)1. 单项选择题1.在指令的相对寻址方式中,其相对的基准地址是____。
【西安电子科技大学2007年】SSS_SINGLE_SELA 基址寄存器B 变址寄存器C 堆栈指示器D 程序计数器分值: 2答案:D解析:考查相对寻址方式的基本概念。
相对寻址是把程序计数器PC的内容加上指令格式中的形式地址而形成操作数的有效地址,即EA=(Pc)+A,故基准地址是程序计数器。
2.相对寻址方式中,指令所提供的相对地址实质上是一种____。
【哈尔滨工程大学2003年】SSS_SINGLE_SELA 立即数B 内存地址C 以本条指令在内存中首地址为基准位置的偏移量D 以下条指令在内存中首地址为基准位置的偏移量分值: 2答案:D解析:考查相对地址的概念。
相对寻址方式中,EA=(PC)+A(A为形式地址),当执行本条指令时,PC已完成加1,故以下条指令为基准位置。
3.____寻址方式用来支持浮动程序设计。
【中科院计算所2000年】SSS_SINGLE_SELA 相对寻址B 变址寻址C 寄存器间接寻址D 基址寻址分值: 2答案:A解析:考查相对寻址方式的作用。
相对寻址的优点:操作数的地址不是固定的,它随着PC值的变化而变化,并且与指令地址之间总是相差一个固定值,因此便于程序浮动。
4.设相对寻址的转移指令占2个字节,第一字节为操作码,第二字节为位移量(用补码表示),每当CPU从存储器取出一个字节时,即自动完成(PC)+1→PC。
设当前指令地址为3008H,要求转移到300FH,则该转移指令第二字节的内容应为____。
若当前指令地址为300FH,要求转移到3004H,则该转移指令第二字节的内容为____。
【哈尔滨工业大学2007年】SSS_SINGLE_SELA 05H,F2HB 07H,F3HC 05H,F3HD 07H,F2H分值: 2答案:C解析:考查相对寻址方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例2:AAH+7CH=(1)26H
无符号数运算: 有符号数运算: 170+124=294 范围外,有进位 -86+124=28 范围内,无溢出
溢出和进位的应用场合
处理器对两个操作数进行运算时,按照无符号 数求得结果,并相应设置进位标志CF;同时, 根据是否超出有符号数的范围设置溢出标志OF
应该利用哪个标志,则由程序员来决定。也就 是说,如果将参加运算的操作数认为是无符号 数,就应该关心进位;认为是有符号数,则要 注意是否溢出
1. 通用寄存器
8088有8个通用的16位寄存器
(1)数据寄存器: AX BX CX DX (2)变址寄存器: SI DI
(3)指针寄存器: BP SP
4个数据寄存器还可以分成高8位和低8位两个独 立的寄存器,这样又形成8个通用的8位寄存器
AX: AH AL CX: CH CL BX: BH BL DX: DH DL
辅助进位标志AF(Auxiliary Carry Flag)
运算时 D3 位(低半字节)有进位或借位时, AF=1;否则AF= 0
这个标志主要由处理器内部使用, 用于十进制算术运算调整指令中, 用户一般不必关心
3AH+7CH=B6H,D3有进位:AF=1
方向标志DF(Direction Flag)
【编译程序】:把用高级程序设计语言书写的源程序,翻 译成等价的机器语言目标程序,然后再执行。 【解释程序】:把用高级程序设计语言书写的源程序一边 解释成机器代码,一边执行的高级语言程序。
计算机组成原理
College of Computer Science, SWPU
指令信息与格式
1 2 3
指令的 格式
80x86 处理器采用“低对低、高对高”的 存 储 形 式 , 被 称 为 “ 小 端 方 式 Little Endian”。 相对应还存在“大端方式Big Endian”。
图2-5中0002H“字”单元的内容为: [0002H] = 1234H 0002H号“双字”单元的内容为: [0002H] = 78561234H
College of computer science, SWPU
计算机组成原理
指令系统与汇编语言 Computer Science
本章主要内容
汇编语言与机器语言和高级语言的关系 指令信息格式 数据的存储与寻址 8086指令系统
计算机组成原理
College of Computer Science, SWPU
寄存器、存储器和外存的区别
寄存器是微处理器( CPU )内部暂存数据的存储 单元,以名称表示,例如:AX,BX..….等 存储器也就是平时所说的主存,也叫内存,可直 接与CPU进行数据交换。主存利用地址区别 外存主要指用来长久保存数据的外部存储介质, 常见的有硬盘、光盘、磁带、U盘等。外存的数据 只能通过主存间接地与CPU交换数据 程序及其数据可以长久存放在外存,在运行需要 时才进入主存
数据的地址对齐
同一个存储器地址可以是字节单元地址、字单元 地址、双字单元地址等等(视具体情况来确定)
字单元安排在偶地址( xxx0B )、双字单元安排 在 模 4 地 址 ( xx00B ) 等 , 被 称 为 “ 地 址 对 齐 (Align)” 对于不对齐地址的数据,处理器访问时,需要额 外的访问存储器时间 应该将数据的地址对齐,以取得较高的存取速度
用于串操作指令中,控制地址的变化方向:
• 设置DF=0,存储器地址自动增加; • 设置DF=1,存储器地址自动减少
CLD 指令复位方向标志:DF=0 STD 指令置位方向标志:DF=1
中断允许标志IF(Interrupt-enable Flag)
控制可屏蔽中断是否可以被处理器响应:
• 设置IF=1,则允许中断;
(1)数据寄存器
AX称为累加器(Accumulator)
使用频度最高。用于算术、逻辑运算以及与外设传送信 息等
BX称为基址寄存器(Base address Register)
常用做存放存储器地址
CX称为计数器(Counter)
作为循环和串操作等指令中的隐含计数器
DX称为数据寄存器(Data register)
DF IF TF
标志寄存器FLAGS
15 12 11 10 9 8 7 6 5 4 3 2 1 0
OF DF IF TF SF ZF
AF
PF
CF
进位标志CF(Carry Flag)
当运算结果的最高有效位有进位(加法)或借 位(减法)时,进位标志置1,即CF=1; 否则CF=0
3AH + 7CH=B6H,没有进位:CF = 0 AAH + 7CH=(1)26H,有进位:CF = 1
计算机组成原理
College of Computer Science, SWPU
8088/8086的寄存器结构
8088/8086的寄存器组有
• 8个通用寄存器 • 4个段寄存器 • 1个标志寄存器 图示
• 1个指令指针寄存器
它们均为16位!
汇编语言程序员看到的处理器,就是寄存器 所以,一定要熟悉这些寄存器的名称和作用
图示
存储单元及其存储内容
每个存储单元都有一个编号;被称为 存储器地址
每个存储单元存放一个字节的内容
0002H单元存放有一个数据34H 表达为 [0002H]=34H
多字节数据存放方式
多字节数据在存储器中占连续的多个存储单元:
存放时,低字节存入低地址,高字节存入高地址; 表达时,用它的低地址表示多字节数据占据的地址空间。
• 设置IF=0,则禁止中断
该标志在后面中断学习过程很重要!
CLI 指令复位中断标志:IF=0 STI 指令置位中断标志:IF=1
陷阱标志TF(Trap Flag)
用于控制处理器进入单步操作方式:
• 设置TF=0,处理器正常工作;
• 设置TF=1,处理器单步执行指令
单步执行指令——处理器在每条指令执行结
零标志ZF(Zero Flag)
若运算结果为0,则Z F=1;
否则Z F=0
注意:ZF为1表示的结果是0
3AH+7CH=B6H,结果不是零:Z F=0 84H+7CH=(1)00H,结果是零:Z F=1
符号标志SF(Sign Flag)
运算结果最高位为1,则SF=1;
否则SF=0
有符号数据用最高有效位表示数据的符号 所以,最高有效位就是符号标志的状态
1. 数据的存储格式
计算机中信息的单位
• 二进制位Bit:存储一位二进制数:0或1
• 字节Byte:8个二进制位,D7~D0 • 字Word:16位,2个字节,D15~D0 • 双字DWord:32位,4个字节,D31~D0
最低有效位LSB:数据的最低位,D0位
最高有效位 MSB:数据的最高位,对应字节、 字、双字分别指D7、D15、D31位
溢出标志OF(Overflow Flag)
若算术运算的结果有溢出,则OF=1;
否则 OF=0
3AH + 7CH=B6H,产生溢出:OF=1 AAH + 7CH=(1)26H,没有溢出:OF=0
什么是溢出?
处理器内部以补码表示有符号数 8位表达的整数范围是:+127 ~ -128 16位表达的范围是:+32767 ~ -32768 如果运算结果超出这个范围,就产生了溢出 有溢出,说明有符号数的运算结果不正确 • B6H=10110110B,最高位为1, 作为有符号数是负数 3AH 7CH = B6H,就是 58+124=182,已经超出 •+ 对 B6H 求反加 1等于: -128 ~+127范围,产生溢出,故 OF= ;补码B6H 01001001B +1=01001010B=4AH =1 74 表达真值是- 74,显然运算结果也不正确 • 所以,B6H 表达有符号数的真值为-74
8088处理器的各种标志形成了一个 16位的 标志寄存器 FLAGS (程序状态字 PSW 寄 存器)
程序设计需要利用标志的状态
标志寄存器-分类
状态标志--用来记录程序运行结果的状态信息, 许多指令的执行都将相应地设置它
CF ZF SF PF OF AF
控制标志--可由程序根据需要用指令设置,用 于控制处理器执行指令的方式
束时,便产生一个编号为1的内部中断 这种内部中断称为单步中断 所以TF也称为单步标志
• 利用单步中断可对程序进行逐条指令的调试 • 这种逐条指令调试程序的方法就是单步调试
8088/8086的存储器结构
存储器是计算机存储信息的地方。掌握数据存储 格式,以及存储器的分段管理对以后的汇编程序 设计非常重要 你能区别寄存器、存储器 (主存 )、外存 (包括硬盘、 光盘、磁带等存储介质)吗?
计算机的程序设计语言
程序设计语言是由字、词和语法规则构成的一个系统。
高级语言
汇编语言 机器语言
高级语言:接近自然英语和数学公式的语言(要通 过编译或解释程序翻译成机器码) 汇编语言:符号化了的机器语言(用助记符来写程 序,靠汇编程序翻译成机器码才能执行) 机器语言:用二进制代码直接表示的语言,
是计算机唯一能识别、执行的语言
常用来存放双字长数据的高16位,或存放外设端口地址
(2)变址寄存器
16位变址寄存器SI和DI
常用于存储器变址寻址方式时提供地址
• SI是源地址寄存器(Source Ination Index)
在串操作类指令中,SI、DI还有较特殊的用法
(3)指针寄存器
指针寄存器用于寻址内存堆栈内的数据
• SP为堆栈指针寄存器(Stack Pointer),指示堆栈段 栈顶的位置(偏移地址)
存取操作方式、而不是随机存取方式。 SP和BP寄存器与SS段寄存器联合使用以确定堆 用 8088/8086 形成的微机系统中,堆 栈段中的存储单元地址 栈区域被称为堆栈段