第二章指令系统(1)
(自考02325李学干版)计算机系统结构课后习题
第二章数据表示与指令系统1.数据构造和机器的数据表示之间是什么关系?确立和引入数据表示的基来源则是什么?答:数据表示是能由硬件直接辨别和引用的数据种类。
数据构造反应各样数据元素或信息单元之间的构造关系。
数据构造要经过软件映象变换成机器所拥有的各样数据表示实现,所以数据表示是数据构造的构成元素。
不一样的数据表示可为数据构造的实现提供不一样的支持,表此刻实现效率和方便性不一样。
数据表示和数据构造是软件、硬件的交界面。
除基本数据表示不可以少外,高级数据表示的引入依照以下原则:(1)看系统的效率有否提升,能否养活了实现时间和储存空间。
(2)看引入这类数据表示后,其通用性和利用率能否高。
2.标记符数据表示与描绘符数据表示有何差异?描绘符数据表示与向量数据表示对向量数据构造所供给的支拥有什么不一样?答:标记符数据表示与描绘符数据表示的差异是标记符与每个数据相连,合存于同一储存单元,描绘单个数据的种类特征 ; 描绘符是与数据分开寄存,用于描绘向量、数组等成块数据的特色。
描绘符数据表示为向量、数组的的实现供给了支持,有益于简化高级语言程序编译中的代码生成,能够比变址法更快地形成数据元素的地点。
但负阶,最小为 0)最大阶(2^p-1)最小尾数值(rm^(-1))最大尾数值(1-rm^(-m'))可表示的最小值可表示的最大值阶的个数(2^p)可表示的尾数的个数可表示的规格化数的个数note:2^6-12^6-12^6-11/21/81/161-2^(-48)1-8^(-16) ,即(1-2^(-48)) 1-16^(-12),即(1-2^(-48))1/21/81/162^63*(1-2^(-48))8^63*(1-8^(-16))16^63*(1-16^(-12))2^62^62^62^48*(2-1)/28^16*(8-1)/816^12*(16-1)/16 2^6*2^48*(2-1)/22^6*8^16*(8-1)/82^6*16^12*(16-1)/16描绘符数据表示其实不支持向量、数组数据构造的高效实现。
计算机学科专业基础综合组成原理-指令系统(一)
计算机学科专业基础综合组成原理-指令系统(一)(总分:154.00,做题时间:90分钟)一、单项选择题(总题数:40,分数:80.00)1.下列描述中 ____ 是正确的。
(分数:2.00)A.加法指令的执行周期一定要访存B.加法指令的执行周期一定不访存C.指令的地址码给出存储器地址的加法指令,在执行周期一定访存√D.指令的地址码给出存储器地址的加法指令,在执行周期不一定访存解析:指令的地址码部分是操作数的地址,而地址码给出存储器地址,表示加法指令在执行周期中取出操作数要从存储器中得到,所以一定会访问存储器。
2.基址寻址方式中,操作数的有效地址是 ____ 。
(分数:2.00)A.基址寄存器内容加上形式地址(位移量) √B.程序计数器内容加上形式地址C.变址寄存器内容加上形式地址D.寄存器内容加上形式地址解析:根据基址寻址方式的定义,操作数的有效地址是基址寄存器的内容加上形式地址(位移量)。
3.与本指令的地址有关的寻址方式是 ____ 。
(分数:2.00)A.立即寻址B.寄存器寻址C.相对寻址√D.直接寻址解析:题中四种寻址方式只有相对寻址需要用程序计数器的内容,也就是本指令的地址,所以答案选C。
4.子程序调用指令执行时,要把当前程序计数器(PC)的内容存到 ____ 。
(分数:2.00)A.通用寄存器B.堆栈√C.指令寄存器D.数据缓冲器解析:子程序调用指令执行时,为了在子程序结束后正确返回到主程序中,所以要把当前PC的内容放入堆栈保存起来。
5.存储器按字节编址,在向上生成(地址码减小方向)堆栈中,若约定为实顶栈(即堆栈指针随时指向实有数据的堆顶),设SP=1428H,AX为16位累加寄存器,则执行一条指令PUSH AX后,SP内容为 ____ 。
(分数:2.00)A.1427B.142AC.1430D.1426 √解析:据题意,应该先使(SP)-1,再写入数据,而AX为16位寄存器,占用2个堆栈单元,所以SP的内容减1两次。
毕业设计(论文)-计算机指令系统与中国CPU的发展
摘要我国计算机芯片产业目前基本形成了较为全面的产业化格局,指令系统经过14年的自主研究开发,积累了一定的专利技术。
但指令系统种类的多元化、专利缺乏系统化布局仍是我国芯片产业发展的最大困扰。
指令系统是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。
对不同的计算机在设计指令系统时,应对指令格式、类型及操作功能给予应有的重视。
指令系统简介在计算机指令系统的优化发展过程中, 网络通信、信息安全和信息家电产品将越来越普及,而CPU正是所有这些信息产品中必不可少的部件。
而中国CPU还远远未能在民用市场争得一席之地是我们不得不面对的事实。
国产CPU的技术本身还有待完善,应用领域还有待丰富,最终能否站稳脚跟,成为信息化建设的主力,还有待市场的检验。
毕竟,与世界最先进的水平相比,国产CPU才刚刚上路。
中国CPU的发展任重而道远!关键词:计算机指令,指令系统, CPUAbstractOur computer chip industry is the basic formation of a more comprehensive pattern of industrialization, the instruction after 14 years of independent research and development, the accumulation of a certain patented technology. However, the diversification of the types of instruction set, the patent lack of systematic layout is still a big headache for China's chip industry. System of instruction is the language of the computer hardware system, also known as machine language, which is the main interface of the software and hardware from the system architecture point of view, it is the main attributes of a computer systems programmer to see. On different computers in the design of the instruction set address instruction format, type, and operating functions to be given the attention it deserves. About instruction set computer instruction set to optimize the development process, network communications, information security and information appliances will become more and more popular, and the CPU is the essential components in all of these information products. The Chinese CPU also fallen far short of the civilian market to gain a place we have to face facts. Made CPU technology itself remains to be perfect, applications remains to be rich, can ultimately gain a firm foothold and become the main information construction has yet to be tested by the market. After all, compared with the world's most advanced level, made CPU is just the road. The development of China's CPU a long way to go!Key words: computer instruction, the instruction system, the CPU目录摘要 (I)目录 (III)第一章绪论 (1)1.1计算机指令系统国内外发展状况 (1)1.2计算机指令的发展历程 (3)第二章计算机指令系统 (5)2.1计算机指令系统的概况、特点及要求 (5)2.2计算机指令系统- 寻址方式 (6)2.3计算机指令系统- 种类 (7)2.4计算机指令系统- 指令格式 (8)第三章计算机指令系统与中国CPU的发展 (10)3.1计算机指令的研究 (10)3.2迅速崛起的中国CPU (11)参考文献 (16)致谢 (17)第一章绪论1.1计算机指令系统国内外发展状况计算机芯片是电子信息产品的核心,是确保国家电子信息安全的战略性产品。
计算机系统结构课后答案chap2-answer
第二章计算机指令集结构设计名词解释1.堆栈型机器——CPU中存储操作数的单元是堆栈的机器。
2.累加型机器——CPU中存储操作数的单元是累加器的机器。
3.通用寄存器型机器——CPU中存储操作数的单元是通用寄存器的机器。
4.CISC——复杂指令集计算机。
5.RISC——精简指令集计算机。
@2.2堆栈型机器、累加器型机器和通用寄存器型机器各有什么优缺点2.3常见的三种通用寄存器型机器的优缺点各有哪些指令集结构设计所涉及的内容有哪些(1)指令集功能设计:主要有RISC和CISC两种技术发展方向;(2)寻址方式的设计:设置寻址方式可以通过对基准程序进行测试统计,察看各种寻址方式的使用频度,根据适用频度设置相应必要的寻址方式;(3)操作数表示和操作数类型:主要的操作数类型和操作数表示的选择有,浮点数据类型(可以采用IEEE 754标准)、整型数据类型(8位、16位、32位的表示方法)、字符型(8位)、十进制数据类型(压缩十进制和非压缩十进制数据表示)等等。
(4)寻址方式的表示:可以将寻址方式编码与操作码中,也可将寻址方式作为一个单独的域来表示。
(5)((6)指令集格式的设计:有固定长度编码方式、可变长编码方式和混合编码方式三种选择。
简述CISC计算机结构指令集功能设计的主要目标。
从当前的计算机技术观点来看,CISC结构有什么缺点CISC结构追求的目标是强化指令功能,减少程序的指令条数,以达到提高性能的目的。
从目前的计算机技术观点来看,CISC结构存在以下几个缺点:(1)在CISC结构的指令系统中,各种指令的使用频率相差悬殊。
(2)CISC结构的指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
(3)CISC结构的指令系统的复杂性给VLSI设计带来了很大负担,不利于单片集成。
(4)CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。
(5)^(6)在结构的指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。
微机原理指令系统的学习
;此时传送的操作数在数据段中,其偏移地址是 SI寄存器中的内容加上0200H 变址寻址可以有多种格式:
MOV AX, [BX+0A00H]
MOV AX, TAB[DI] 如:MOV AX, 0200H+[BX]
假设DS:3000H, BX: 1000H 则操作数所在地址:
高8位: 31201H 低8位: 31200H
存储器
格式:IN AL , PORT IN AX, PORT
功能:从PORT口输入数据到AL(AX)。
格式:OUT PORT , AL OUT PORT, AX
功能20:20/7/将17 AL(AX)中的内容从PORT口输出。
33
IN AL, 40H
OUT 40H , AL
8位
IN AX, 40H
功能: (OPRD2) OPRD1
•CPU内部寄存器之间数据的传送(除CS、IP)
•立即数传送至CPU内部的通用寄存器组
•CPU内部的寄存器(除CS、IP)与存储器(所有寻 址方式)之间
•能实现用立即数给存储单元赋值
2020/7/17
25
注意: • CS,IP不能作为目的操作数 MOV CS, AX • 两个段寄存器间不能直接传送 MOV SS, DS • 立即数不能直接传送给段寄存器 MOV DS,2000H • 内存单元间不能直接传送 MOV [SI], [2000H] • 立即数不能作为目的操作数 MOV 1000H, AX
而执行POP BX后,栈顶的物理地址是:
20190H+2H=20192H
2020/7/17
30
2020/7/17
31
3. 交换指令XCHG 格式:XCHG OPRD1, OPRD2
计算机组成原理 MIPS
k
c j
字对齐方式下的存储器访问
速度较高 接口较简单
CPU
寄存器 Byte3
Byte2
Byte1
Byte0
2020/11/20
Byte3 Byte2 Byte1 Byte0 存储器
字不对齐方式下的存储器访问
节省空间 访存速度慢 接口复杂
CPU
寄存器 Byte3 Byte2 Byte1 Byte0
操作码 地址码 1 地址码 2 地址码 3
例1 设某台计算机有100条指令, (1) 采用固定长度操作码编码,试设计其操作码的编码。 (2) 假如这100条指令中有10条指令的使用概率达到90%,其余 90条指令的使用概率为10%。试采用不等长编码设计操作码。
解:
(1) 采用固定长度操作码编码时,需要7位操作码。 取其中的100个代码作为指令操作码,可以用 0000000到1100011之间的代码代表100条指令,即
2020/11/20
访存次数问题
– Char c; – Short int i,j; – int k;
int i Int k
Char c Short j Int k
字对齐方式下的数据存储
2020/11/20
空间浪费问题
– Char c; – Short int i,j; – int k;
零地址指令
操作码
地址码
1111 1100 0000 0000~1111 1100 0000
指令的格式
R1
ADD load
2020/11/20
三、指令长度
固定长度
– 取指快、译码简单。 – 单字长、双字长、多字长
可变长度
– 可提高编码效率 四、指令助记符
微机原理复习题
6、下列指令中,有语法错误的指令是 C)JMP WORD PTR[BX+8]
7、“先工作后判断”的循环程序结构中,循环执行的次数最 少是 次。 A)1 A)OF B)0 标志 (C)SF (D)ZF 。 (B)CF C)2 D)不定 8、DEC指令不影响
9、条件转移指令JNE的测试条件是 A)ZF=1 (B)CF=1 (C)ZF=0 (D)CF=0
14、输入/输出指令中的端口包含直接寻址和间接寻址两种方式, 其中直接寻址的端口地址范围是 ,间接寻址时必须使用寄 存器 ,寻址范围是 。 15、 已知AL=35H,BL=0DEH,对带符号数执行 ADD AL,BL后, CF= ,OF= 。 16、 寻址方式是指 ,指令MOV COUNT[SI],AX中,目的 操作数采用的是 寻址方式,该操作数在 段。 17、一个有20个字的数据区,它的起始地址为50B0: H,该数 据区的最后一个字单元的物理地址为5B71CH。
20、已知中断控制器8259A的IR0的中断型号为88H,则其IR5的 中断类型号为 。*** A)8DH B)88H C)82H D)不能确定,需另外设置
二、填空题
1 、 8088 具 有 根 地 址 线 。 在 访 问内 存 时 使用 地 址 线 ,可直接寻址 容量的内存范围;在访问外 设时使用地址线 ,共能寻址 输入输出端口。 执行一条指令所需要的时间被称为 周期,而总线 周期指的是 ,8088典型的总线周期由 个 T 组成。如果8088的CLK引脚接2MHz的时钟信号,那么每个 T状态的持续时间为 。 2、在立即寻址方式下,操作数存放在 段中;在直接寻
9、乘法指令中规定:字节运算时,乘积被默认存放在 寄 存器中。 10、定义了的变量名具有: 、 、 、 和 属性。 11、32位微处理器除算术逻辑部件和控制部件以外,还包含一 组 以及 等特殊的存储器。(数据cache和指令cache) 12、在半导体存储器中,RAM指的是 ,它可读可写,但断电 后信息一般会 ;而ROM指的是 ,正常工作时只能 从中 信息,但断电后信息 。以EPROM芯片2764为 例,其存储容量为8K×8位,共有 条数据线和 条地 址线。用它组成32KB的ROM存储区共需 片2764芯片。 13、主机与I/O间的数据传送的方式通常 有 、 、 。
《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行
第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。
题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。
2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。
题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。
按功能和机构可分为单片机和多片机。
按组装方式可分为单板机和多板机。
单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。
单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。
题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。
运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。
题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。
Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。
题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。
计算机系统结构第2章
计算机系统结构第2章第⼆章指令系统第⼀节指令系统设计概述⼀、指令系统概述1、指令系统的设计、应⽤及实现(1)指令系统的设计*机器指令:计算机硬件实现的运算或操作的命令;第i 种格式:OP i A 1A 2编码⽰例:00110 000~111 000~111功能⽰例:A 1←(A 1)+(A 2)第j 种格式:OP j A 编码⽰例:10110 000~111功能⽰例:A←(A)+1*指令系统设计:定义所有机器指令的格式(含编码)。
*指令系统:所有机器指令的集合;第1种:第2种:…第n 种:OP 1A 1A 2OP 2A OP n A 1A 2…(2)指令系统的应⽤第i种指令应⽤⽰例a:00110 000 001 功能AH←(AH)+(AL)⽰例b:00110 011 000 功能BL←(BL)+(AH)应⽤程序⽰例:从主存地址为2000H开始的100个元素累加求和机器指令格式机器指令程序汇编程序1011wreg data 1011001001100100 CX←1001011100100000000 00100000LP:BX←2000H1011000000000000 AL←0 0000000w mod reg r/m 0000000100000111AL←AL+[BX] 01000reg 01000001 BX←BX+1 11100010 disp 11100010 11111000 LOOP LP*指令系统应⽤:按指令格式要求,根据应⽤需要、编写程序中的指令(即指令格式的实例)。
(3)指令系统的实现指令功能实现步骤—ID 对IR 的OP 译码,⽤输出信号控制某⼀部件⼯作;ID 对IR 的A 译码,⽤输出信号控制相关REG 的读/写;信号有效时间由时序部件及该指令功能实现步骤决定。
指令操作或运算—部件功能实现及数据传递等的组合。
*指令系统实现:按指令格式要求,⽤硬件实现指令功能。
*设计/应⽤实现三者关系:类似C 语⾔设计、⽤C 语⾔编程、C 语⾔编译及执⾏平台!☆指令系统的实质—软件与硬件之间的界⾯(“约定”)!指令译码器ID I OP A 内部总线CPU ID D 功能部件1功能部件n …寄存器1寄存器m…指令寄存器IR :……存储总线MAR/MDR2、指令系统涉及内容(1)指令格式包含信息分析第i种指令格式:OP i A1A2②数据:(A1)=OP i⽀持类型的地址为A1的数据①操作:A1←(A1) OP i(A2) 或A 2←(A2) OP i(A1)硬件⽀持的数据类型(含数据长度)可存放数据部件类型、部件的编址⽅式部件中同⼀数据地址的表⽰⽅式(2)涉及内容*指令集结构:指令集总体框架,如存放部件、寄存器数量;*指令集功能:⽀持操作的类型;*数据表⽰:操作⽀持的数据类型、数据存储格式等。
ARM指令系统
2.1 指令集介绍
• ARM指令集——第2个操作数
#immed_8r——常数表达式 该常数必须对应 8 位位图,即必须是一个 8 位的常 数通过循环右移偶数位可以得到的数。
循环右移10位 00000000000000000000000000010010 0x00 0x00 0x00 0x12 移位前的8位常数0x12 00000100100000000000000000000000 0x04 0x80 0x00 0x00 移位后得到的常数0x04800000
?
思考与练习
1.以下8位图立即数是否合法?
0x0103C000
0x12800000
× √
可以由0x4A循环右移10位得到
2.请列举2个8位图立即数?
0x4000003B(0xED循环右移2位) 0x0016C000(0x5B循环右移18位)
2.1 指令集介绍
• ARM指令集——第2个操作数
Rm——寄存器方式
BL BEQ ... LOOP MOV ... R6,#1 SUBR1 LOOP ;调用到SUBR1子程序 ;条件跳转到LOOP标号处
SUBR1 ...
本章学习重点
1. ARM处理器的寻址方式
——8种寻址方式;
2. ARM指令的特点; 3. ARM指令的种类,它能完成哪些功能。
2.3 ARM指令集
;R2~R7、R12中(R1自动加1)
LDMIA R1!,{R2-R4,R6}
2.2 ARM处理器寻址方式
• 寻址方式分类——堆栈寻址
堆栈是一个按特定顺序进行存取的存储区,操 作顺序为“后进先出” 。堆栈寻址是隐含的,它使 用一个专门的寄存器 ( 堆栈指针 ) 指向一块存储区域 ( 堆栈 ) ,指针所指向的存储单元即是堆栈的栈顶。 存储器堆栈可分为两种:
计算机组成原理指令系统(1)(1)
以下有关指令系统的说法中错误的是什么。
(0.9分)
A、指令系统是一台机器硬件能执行的指令全体
B、任何程序运行前都要先转化为机器语言
C、指令系统是计算机软件、硬件的界面
D、指令系统和机器语言是无关的。
正确答案:D
10
反映计算机基本功能的是()。(0.9分)
A、操作系统B、系统软件C、指令系统D、数据库系统正确答案:B
3
执行操作的数据不可能来自()。(0.9分)
A、寄存器B、指令本身C、控制存储器D、存储器正确答案:C
4
某指令系统有200条指令,对操作码采用固定长度二进制编码,最少需要用()位。
(0.9分)
A、4
B、8
C、16
D、32
正确答案:B
5
直接、间接、立即3种寻址方式指令的执行速度,由快至慢的排序是()。
A、C000 1396HB、C000 1399HC、C000 118CHD、C000 118FH正确答案:D
13
以下叙述错误的是什么。(0.9分)
A、为了充分利用存储空间,指令的长度通常为字节的整数倍B、单地址指令是固定长度的指令C、单字长指令可加快取指令的速度D、单地址指令可能有一个操作数,也可能有两个操作数正确答案:B
6.指令系统
1
设变址寄存器为X,形式地址为D,某机器具有先变址再间址的寻址方式,则这种寻址方式的有效地址为()。(0.9分)
A、EA=(X)+DB、EA=(X)+(D)C、EA=X+DD、
EA=((X)+D)正确答案:D
2
下列四种类型的指令,什么执行时间最长。(0.9分)
A、RR型B、SS型C、RS型D、RI型正确答案:B
计算机系统结构(课后习题答案)
第一章计算机系统结构的基本概念1。
有一个计算机系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。
现若需第i级的N 条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上一段等效程序各需要运行多长时间?答:第2级上等效程序需运行:(N/M)*Ks.第3级上等效程序需运行:(N/M)*(N/M)*Ks。
第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。
note: 由题意可知:第i级的一条指令能完成第i-1级的M条指令的计算量。
而现在第i 级有N条指令解释第i+1级的一条指令,那么,我们就可以用N/M来表示N/M 表示第i+1级需(N/M)条指令来完成第i级的计算量。
所以,当有一段第1级的程序需要运行Ks时,在第2级就需要(N/M)Ks,以此类推2.硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。
答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。
但是实现的性能价格比,实现的难易程序不同。
在DOS操作系统时代,汉字系统是一个重要问题,早期的汉字系统的字库和处理程序都固化在汉卡(硬件)上,而随着CPU、硬盘、内存技术的不断发展,UCDOS把汉字系统的所有组成部份做成一个软件.3.试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与影响。
答:计算机系统结构、计算机组成、计算机实现互不相同,但又相互影响。
(1)计算机的系统结构相同,但可采用不同的组成。
如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。
从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4级构成。
其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。
微机原理习题库(51单片机)含答案
第一章单片机概述与结构一、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。
A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接( A )。
A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。
A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是( D )。
A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于( D )μs。
A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是( C )。
A.当前正在执行指令的前一条指令的地址B.当前正在执行指令的地址C.当前正在执行指令的下一条指令的地址D.控制器中指令寄存器的地址8.单片机应用程序一般存放在( B )中。
A.RAM B.ROM C.寄存器D.CPU9.在堆栈操作中,当进栈数据全部弹出后,这时SP应指向( D )A.栈底单元B.7FH单元C.栈底单元地址加 1 D.栈底单元地址减 1 10.51单片机的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A )。
A.读锁存器B.读数据库C.读A累加器D.读CPU二、填空题1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。
3.51单片机驱动能力最强的并行端口为P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。
5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
南京理工大学《微机原理与接口技术》第二章 指令系统(1)PPT课件
28.07.2020
1
标题添加
点击此处输入相 关文本内容
前言
点击此处输入 相关文本内容
标题添加
点击此处输入相 关文本内容
点击此处输入 相关文本内容
第二章 8086/8088 指令系统
2.1 概述
2.2 寻址方式
2.3 数据传送指令
2.4 算术运算指令
2.5 逻辑运算指令
2.6 串操作指令
MOV AX, 0102H
;AX←0102H
28.07.2020
11
立即数寻址方式
28.07.2020
12
例:
• 将立即数0102H送至AX寄存器
• 汇编指令: MOV AX,0102H ; • 指令功能: AX←0102H ; • 指令代码:B8 02 01
28.07.2020
13
28.07.2020
与机器指令一一对应,需要翻译成机器指令才能运
行
10110000 00000001
28.07.2020
MOV AL, 1 4
一、指令的组成
操作码 操作数
指令由操作码和操作数两部分组成
• 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部 分
操作数是指令执行的参与者,即各种操作的对象
15
2 寄存器寻址方式
• 操作数存放在CPU的内部寄存器reg中:
– 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL – 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP – 4个段寄存器seg: CS、DS、SS、ES
• 寄存器名表示其内容(操作数)
第2章 计算机体系结构 习题与答案
第二章习题(P69-70)一、复习题1.简述冯∙诺依曼原理,冯∙诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心?答:冯∙诺依曼理论的要点包括:指令像数据那样存放在存储器中,并可以像数据那样进行处理;指令格式使用二进制机器码表示;用程序存储控制方式工作。
这3条合称冯∙诺依曼原理OgtiojD。
冯∙诺依曼计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,整个结构一般以运算器为中心,也可以以控制器为中心。
(P51-P54)r1fI4bu。
2.简述计算机体系结构与组成、实现之间的关系。
答:计算机体系结构通常是指程序设计人员所见到的计算机系统的属性,是硬件子系统的结构概念及其功能特性。
计算机组成(computer organization)是依据计算机体系结构确定并且分配了硬件系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,它们之间的连接关系,实现机器指令级的各种功能和特性。
同时,为实现指令的控制功能,还需要设计相应的软件系统来构成一个完整的运算系统。
计算机实现,是计算机组成的物理实现,就是把完成逻辑设计的计算机组成方案转换为真实的计算机。
计算机体系结构、计算机组成和计算机实现是三个不同的概念,各自有不同的含义,但是又有着密切的联系,而且随着时间和技术的进步,这些含意也会有所改变。
在某些情况下,有时也无须特意地去区分计算机体系结构和计算机组成的不同含义。
(P47-P48)28BoSAn。
3.根据指令系统结构划分,现代计算机包含哪两种主要的体系结构?答:根据指令系统结构划分,现代计算机主要包含:CISC和RISC两种结构。
(P55)4.简述RISC技术的特点?答:从指令系统结构上看,RISC体系结构一般具有如下特点:(1)精简指令系统。
可以通过对过去大量的机器语言程序进行指令使用频度的统计,来选取其中常用的基本指令,并根据对操作系统、高级语言和应用环境等的支持增设一些最常用的指令;hJslBtf。
第二章 MCS-51指令系统及汇编语言程序设计
XCH A, direct 1 1 0 0 0 1 0 1
6.半字节交换指令
助记符 XCHD A, @Ri 机器码 1101011r 功能 ; (A3~0)((Ri)3~0), i=0,1
数据传送类指令
数据传送类指令的助记符有: MOV、MOVX、MOVC XCH、XCHD PUSH、POP
寄存器C MCS-51 传送指令 示意图 寄存器 R7~R0 直接地址 direct 直接地址 direct 寄存器 DPTR 立即数 #data
例:设外部数据存储器2097H单元中内容 为80H,在执行下列指令后,则A中的内容 为80H。 MOV P2, #20H MOV R0, #97H MOVX A, @R0
Ⅱ.由Ri内容指示外部数据存储器地址 (2)累加器内容送外部数据存储器
助记符 MOVX @Ri, A 目标 源 机器码 11110011 功能 ; ((Ri)+(P2))←A, i=0,1
二、直接寻址
紧跟在操作码后的是操作数的直接地址。 该方式中操作数存储的空间有三种:
1.内部数据存储器的低1 ; (70H)→A 2.位地址空间 例:MOV C, 00H ; 直接位00H内容→ 进位位 MOV 00H → 3.特殊功用功能寄存器 *只能用直接寻址方式进行访问。 例: MOV IE, #85 ; 立即数85H →中断允许寄存器
执行该指令时: 1.P3.6引脚上输出WR有效信号 2. Ri包含的低8位地址由P0口输出,高8位地址信息 由P2口输出。 3.累加器A的内容由P0口输出。 4.P0口作分时复用。
3.程序存储器内容送累加器
该类指令常用于查表。 (1)PC作基址寄存器
助记符 MOVC A, @A+PC 目标 源 机器码 10000011 功能 ; PC←PC+1 A ←((A)+(PC))
第二章PLC基本指令系统
第二章S7-200 PLC的基本指令本章重点:<1)了解SIEMENS S7-200 PLC的软器件特点。
<2)掌握SIEMENS S7-200 PLC的指令系统的功能以及编程的方法。
本章的能力要求:通过学习,使学生具有灵活应用SIEMENS S7-200 PLC 指令进行编程的能力。
一、基本逻辑指令LD<load):常开触点逻辑运算开始。
A<And):常开触点串联连接。
O<Or):常开触点并联连接。
= <Out):线圈驱动。
图2-1 基本逻辑指令应用1. 指令使用说明:1)LD指令用于与输入母线相连的触点,在分支电路块的开始处也要使用LD指令。
2)触点的串/并联用A/O指令,线圈的驱动总是放在最右边,用=<Out)指令。
3)LD、A、O指令的操作元件<操作数)可为I,Q,M,SM,T,C,V,S。
=<Out)指令的操作元件<操作数)一般可为Q,M,SM,T,C,V,S。
4)在PLC中,用于常闭触点的基本逻辑指令为:LDN<Load Not):常闭触点逻辑运算开始。
AN<And Not):常闭触点串联。
ON<Or Not):常闭触点并联。
2. 指令使用注意问题1)在程序中不要用=<Out)指令去驱动实际的输入<I),因为I的状态应由实际输入器件的状态来决定。
2)尽量避免双线圈输出<即同一线圈多次使用)。
二、复杂的逻辑指令1.电路块的串/并联OLD<Or Load):电路块的并联。
ALD<And Load):电路块的串联。
每个电路块开始用LD、LDN指令,OLD指令用于电路块的并联,ALD指令用于电路块的串联,OLD及ALD指令均没有操作元件。
图2-2 串并联练习:根据下列梯形图写出指令表。
图2-3 练习12、逻辑堆栈的操作LPS<LogicPush):逻辑入栈指令<分支电路开始指令)。
《计算机组成原理》名词解释
摩尔定律:对集成电路上可容纳的晶体管数目、性能和价格等发展趋势的预测,其主要内容是:成集电路上可容纳的晶体管数量每18个月翻一番,性能将提高一倍,而其价格将降低一半。
主存: 计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取。
控制器:计算机的指挥中心,它使计算机各部件自动协调地工作。
时钟周期:时钟周期是时钟频率的倒数,也称为节拍周期或T周期,是处理操作最基本的时间单位。
多核处理器:多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。
字长:运算器一次运算处理的二进制位数。
存储容量: 存储器中可存二进制信息的总量。
CPI:指执行每条指令所需要的平均时钟周期数。
MIPS:用每秒钟执行完成的指令数量作为衡量计算机性能的一个指标,该指标以每秒钟完成的百万指令数作为单位。
CPU时间:计算某个任务时CPU实际消耗的时间,也即CPU真正花费在某程序上的时间。
计算机系统的层次结构:计算机系统的层次结构由多级构成,一般分成5级,由低到高分别是:微程序设计级,机器语言级,操作系统级,汇编语言级,高级语言级。
基准测试程序:把应用程序中使用频度最高的那那些核心程序作为评价计算机性能的标准程序。
软/硬件功能的等价性:从逻辑功能的角度来看,硬件和软件在完成某项功能上是相同的,称为软/硬件功能是等价的,如浮点运算既可以由软件实现,也可以由专门的硬件实现。
固件:是一种软件的固化,其目的是为了加快软件的执行速度。
可靠性:可靠性是指系统或产品在规定的条件和规定的时间内,完成规定功能的能力。
产品可靠性定义的要素是三个“规定”:“规定条件”、“规定时间”和“规定功能”。
MTTF:平均无故障时间,指系统自使用以来到第一次出故障的时间间隔的期望值。
MTTR:系统的平均修复时间。
MTBF:平均故障间隔时间,指相邻两次故障之间的平均工作时间。
可用性:指系统在任意时刻可使用的概率,可根据MTTF、MTTR和MTBF等指标计算处系统的可用性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过一个典型例子来分析
关于地址码个数的结论:
对于一般商用处理机,采用多寄存器结构的 二地址指令是最理想的
如果强调硬件结构简单,并且以连续运算 (如求累加和等)为主,宜采用一地址结构
对于以向量、矩阵运算为主的处理机,最好 采用三地址结构。部分RISC处理机也采用三 地址指令
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
Huffman编码操作码
采用Huffman编码法的操作码平均长度为: (实际长度)
7
H pi li 0.45 1 0.30 2 0.15 3 i 1
确定数据表示的原则
缩短程序的运行时间 减少CPU与主存储器之间的通信量 数据表示的通用性和利用率
数据表示在不断发展
例如:矩阵、树、图、表等已经开始用于数据表示中
将复杂的数据类型用数据表示实现,系统的硬件 成本较高
例1:计算C = A + B,A、B、C均为200×200的 矩阵,分析在一般的计算机上和在向量计算机上 运算的区别
主要定位方式
直接定位方式:
在程序装入主存储器之前,程序中的指令和数据的主 存物理地址就已经确定了的称为直接定位方式
静态定位:
在程序装入主存储器的过程中随机进行地址变换,确 定指令和数据的主存物理地址的称为静态定位方式
动态定位:
在程序执行过程中,当访问到相应的指令或数据时才 进行地址变换,确定指令和数据的主存物理地址的称 为动态定位方式
指令系统的设计必须由软件设计人员和硬 件设计人员共同完成
指令系统发展相当缓慢,需要用软件来填 补的东西就越来越多
本章主要内容
2.1 数据表示 2.2 寻址方式 3 指令格式设计 2.4 指令功能设计
2.1 数据表示与数据类型
数据类型:文件、图、表、树、队列、阵列、链 表、栈、向量、串、整数、布尔数、字符等
2. 选取两个概率最小的节点合并成一个概率值 是二者之和的新节点,并把这个新节点与其 他还没有合并的节点一起形成一个新的节点 集合
3. 在新的节点集合中选取两个概率最小的节点 进行合并,如此继续执行下去,直至全部节 点合并完毕
4. 最后得到的根节点的概率值为1
5. 每个新节点都有两个分支,分别用带有箭头 的线表示,并分别用一位代码“0”和“1”标 注
计算机系统结构研究的首要问题:哪些数据类型 用硬件实现,哪些数据类型用软件实现及其实现 方法
数据表示的定义:
数据表示是指计算机硬件能够直接识别,可以被指令系 统直接调用的那些数据类型 例如:定点、逻辑、浮点、十进制、字符、字符串、堆 栈和向量等
数据结构:
面向系统软件和应用领域所需处理的数据类型
主要缺点:运算速度比较低,栈顶部分设计成一 个高速的寄存器堆
2.2.3 定位方式
程序的主存物理地址在什么时间确定?采用什么 方式实现
程序需要定位的主要原因
程序的独立性 程序的模块化设计 数据结构在程序运行过程中,其大小往往是变化的 有些程序本身很大,大于分配给它的主存物理空间
例4. 若某机器指令系统要求:三地址指令 有4条,单地址指令有255条,零地址指令 有16条。假设指令字长为12位,每个地址 码长为3位,能否以扩展操作码的方式为其 编码?若其中单地址指令为254条呢?说明 其理由
例5. 某机器指令字长16位,设有单地址 指令和双地址指令两类,若每个地址字 段为6位,且双地址指令有x条,问单地 址指令最多有多少条?
例关系
本章主要内容
2.1 数据表示 2.2 寻址技术 2.3 指令格式优化设计 2.4 指令格式功能设计
2.2 寻址技术
寻找操作数及其地址的技术称为寻址技 术
编址方式 寻址方式 定位方式
重点:寻址方式的选择
2.2.1 编址方式
对各种存储设备(寄存器、主存、输入/输出 设备)进行编址的方法
操作种类:
加、减、乘、除、数据传送、移位、转移、输入 输出、程序控制、处理机控制等
操作数描述:
数据的类型:定点数、浮点数、复数、字符、字 符串、逻辑数、向量 进位制:2进制、10进制、16进制 数据字长:字、半字、双字、字节
2.3.2 操作码的设计
操作码的三种编码方法:
固定长度 Huffman编码 扩展编码
2.3 指令格式的优化设计
2.3.1 指令的组成 2.3.2 操作码的优化设计 2.3.3 地址码的优化设计
2.3.3 地址码的优化设计
地址码个数的选择
地址码个数通常有3个、2个、1个及0个4种 情况
评价指令中地址码个数应该取多少的标准主 要有两个:
1. 程序存储容量,包括操作码和地址码 2. 程序执行速度,以程序执行过程中访问主存的
寻找操作数及数据存放地址的方法 1. 寻址方式的设计思想 立即数寻址方式 用于数据比较短,且为源操作数的场合 面向寄存器的寻址方式
OPC R OPC R, R OPC R, R, R OPC R, M
面向主存储器的寻址方式:
直接寻址、间接寻址、变址寻址、相对寻址、基 值寻址、自动编址...
0.01 6.644 0.01 6.644 =1.95 (位)
采用3位固定长操作码的信息冗余量为:
R 1 H 1 1.97 35%
log2 7
3
Huffman编码的信息冗余量仅为:
R 1 1.95 1.0% 1.97
与3位固定长操作码的信息冗余量35%相比要小得多
例3. 假设一台模型计算机共有7种不同的操作码, 如果采用固定长操作码需要3位。已知各种操作码 在程序中出现的概率如下表,计算采用Huffman编
码法的操作码平均长度,并计算固定长操作码和 Huffman操作码的信息冗余量
利用Huffman树进行操作码编码
1. 把所有指令按照操作码在程序中出现的概率 大小,自左向右顺序排列
6. 从根节点开始,延箭头所指方向寻找到达属 于该指令概率节点的最短路径,把沿线所经 过的代码排列起来就得到了这条指令的操作 码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
2. Huffman编码基本概念
1952年,哈夫曼提出电报报文编码方式, 减少报文长度,缩短报文传送时间。
将出现概率最大的事件用最少的位来表示, 而概率较小的事件用较多的位表示,达到 平均编码位数缩短的目的。
哈夫曼压缩可用于程序、存储空间、图 像、声音等压缩。
2. Huffman编码
复杂数据类型:
硬件实现,代价大 软件实现,效率低 软硬件结合方式效果好
例如:用字节编址和字节运算指令支持字符串数据表 示;用变址寻址方式支持向量数据表示
设计计算机系统时,对于数据类型:
确定哪些数据类型全部用硬件实现,即数据表示 确定哪些数据类型用软件实现,即数据结构 确定哪些数据类型由软硬件共同实现,并确定软硬比
除了数据表示之外的所有数据类型,都是 数据结构要研究的内容
数据表示和数据结构是数据类型的子集
确定哪些数据类型用数据表示实现,哪些 数据类型用数据结构实现,是软件与硬件 的取舍问题
确定数据表示子集是计算机系统设计人员要解决 的难题之一。
从原理上讲,计算机系统结构只要有了最简单的 数据表示,就能够用软件实现其他各种数据类型
2.20
例3. 一个处理机共有10条指令I1到I10,各 指令在程序中出现的概率如下:0.25, 0.20,0.15,0.10,0.08,0.08,0.05, 0.04,0.03,0.02
1. 采用Huffman编码编写这10条指令的操作 码,并计算操作码的平均长度和信息冗余 量
2. 分别采用2/8和3/7扩展编码法编写这10条 指令的操作码,并计算平均长度和信息冗 余量
第二章 指令系统
上海大学计算机学院
能够机器上直接运行的目标代码是由指令 组成的
指令系统是软件和硬件之间的一个主要分 界面,也是它们之间相互沟通的一座桥梁
硬件设计人员采用各种手段实现指令系统,而软件设计 人员则使用这些指令系统编写系统软件和应用软件,用 这些软件来填补指令系统与人们习惯的使用方式之间的 语义差距
对于解决递归问题为主的处理机,宜采用零 地址结构,编程容易,节省程序存储量
2.缩短地址码长度的方法
基本思想:用一个短地址码表示一个大地址空间 用间址寻址方式缩短地址码长度
本章主要内容
2.1 数据表示 2.2 寻址技术 2.3 指令格式设计 2.4 指令功能设计
2.3 指令格式设计
主要目标:
节省程序的存储空间 指令格式尽量规整,便于译码
2.3.1 指令的组成 2.3.2 操作码的设计 2.3.3 地址码的设计
2.3.1 指令的组成
操作码主要包括两部分内容:
解:如果在没有向量数据表示的计算机上实现, 一般需要6条指令,其中有4条指令要循环4万次,
因此,CPU与主存的通信量:
取指令:2+4×40,000条
读或写数据:3×40,000条
共要访问主存:7×40,000次以上
如果有向量数据表示,只需一条指令
减少访问主存(取指令)次数4×40,000次
1. 编址单位
常用的编址单位:字节编址(多数)、字编址、位编 址、块编址等
2. 零地址空间个数
三个零地址空间:通用寄存器、主存储器、输入输出 设备独立编址
两个零地址空间:主存储器与输入输出设备统一编址