NO.5控制转移和程序结构(I)
- 格式:ppt
- 大小:217.00 KB
- 文档页数:33
2021年哈尔滨远东理工学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、假定主存地址为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,采用写回(Write Back)方式,则能存放4K字数据的Cache的总容量的位数至少是()。
A.146KB.147KC.148KD.158K2、存储器采用部分译码法片选时,()。
A.不需要地址译码器B.不能充分利用存储器空间C.会产生地址重叠D.CPU的地址线全参与译码3、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327694、十进制数-0.3125的8位移码编码为()。
A.D8HB.58HC.A8HD.28H5、float型数据通常用IEEE754标准中的单精度浮点数格式表示。
如果编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是()。
A.C1040000HB.C2420000HC. C1840000HD.CIC20000H6、总线宽度与下列()有关。
A.控制线根数B.数据线根数C.地址线根数D.以上都不对7、为了对n个设备使用总线的请求进行仲裁,如果使用独立请求方式,则需要()根控制线。
A.nB.log2n+2C.2nD.38、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
则以下结论错误的是()。
I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ9、()可区分存储单元中在放的是指令还是数据。
A.存储器B.运算C.用户D.控制器10、在无转发机制的五段基本流水线(取指、译码/读寄存器、运算、访存、写回寄存器)中,下列指令序列存在数据冒险的指令对是()。
《单片机原理与应用》课程标准1、课程概述课程名称:单片机原理及应用课程类型:专业核心课适用专业:电子信息工程课程编号:课程学时: 104 课程学分:4主用教材:苏艳萍主编单片机原理与应用国防科技大学出版社2、前言2.1.课程性质该课程是电类专业的必修课,是培养学生单片机基础应用能力和程序设计能力的核心课程,为专业培养适应于电子产品设计、电子产品检测维修、销售及技术服务第一线需要,具有较强电子技术应用能力,熟悉基于单片机电路的应用技术设计,又具有自动化设备安装、调试、维护能力和良好的职业素质的高素质技能型专门人才的培养目标服务。
本课程培养学生的MCS-51单片机的应用、电子电路分析、测试、制作与调试能力,仪器仪表的使用能力及创新意识,为后续智能电子产品设计与测试、设备的维护等打下坚实的基础。
本课程的前导课程有:《电工实训》、《电子实训》、《单片机应用技术》、《模拟电子技术》、《数字电子技术》。
2.2.课程设计理念及思路课程设计理念:课程的设计改变了学科体系模式,打破了原来学科体系的框架,将学科的内容按项目进行知识和技能的整合,力求体现“做中学”、“学中做”的教学理念。
内容的选择上本着够用、适用的原则,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。
本课程的项目以职业实践活动为导向,以提高综合职业能力为核心,采用理论与实践一体化教学,培养学生的综合素质发展。
课程设计思路:注重培养学生分析问题、解决问题的能力,强化学生动手实践能力。
在内容组织形式上强调学生的主体性学习,将教学活动设计成若干项目或工作情景,以项目为单位组织教学,并以典型设备为载体,先提出学习目标,再进行任务分析,学生针对项目的各项任务进行相关知识的学习,然后进行项目实施以实现学习目标,最后根据多元化的评价标准进行多元评价。
通过项目实施,使学生在技能训练过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。
控制转移类指令✧用于实现分支、循环、过程等程序结构,是仅次于传送指令的最常用指令.✧控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变说明✧只有中断返回指令(IRET)改变控制标志位✧许多转移指令受状态标志位的影响1.无条件转移指令(JMP 操作数;程序转向label标号指定的地址)◆寻址方式:直接寻址方式转移地址象立即数一样,直接在指令的机器代码中,就是直接寻址方式间接寻址方式转移地址在寄存器或主存单元中,就是通过寄存器或存储器的间接寻址方式◆目标地址范围✓段内(注意转移范围是+ -,即前后都可以转移!当向地址增大方向转移时,位移量为正;向地址减小方向转移时,位移量为负)✡段内转移——近转移(near)⏹转移范围用二个字节表达,在当前代码段64KB范围内转移(±32KB范围)⏹不需要更改CS段地址,只要改变IP偏移地址,由16位带符号数给出。
✡段内转移——短转移(short)⏹转移范围用一个字节表达,在当前代码段256B范围内转移(-128~+127范围),只改变IP的值,由8位带符号数给出。
✓段间段间转移——远转移(far)从当前代码段跳转到另一个代码段,可以在1MB范围需要更改CS段地址和IP偏移地址目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址。
段间间接转移指令中,目的地址存放在连续4个存储单元字节中,低字节两个单元的内容代替IP,高字节两个单元的内容代替CS。
注:实际编程时,汇编程序会根据目标地址的距离,自动处理成短转移、近转移或远转移程序员可用操作符short、near ptr或far ptr强制.✌思考:如果转移超过16BIT,怎么办?答:变成段间转移。
JMP 1234H 这个指令对否?JMP 12345678H呢?2、条件转移指令(Jcclable;条件满足,发生转移:IP←IP+8位位移量;条件不满足,顺序执行)注意:1.Jcc本身不是一条指令,它是条件转移指令的统称。
ABB机器人标准指令详解一、 RAPID程序控制指令1、1程序开始/结束控制指令1) PROGRAM START/END1、指令格式: PROGRAM <程序名> <属性> ;2、描述:此指令标识一个机器人程序的开始或结束。
在这里,<程序名>是你给程序取的名字,<属性>是可选的,表示程序的属性(如:INTERLOCK, NO_INTERLOCK, NOPROGRAM等)。
2) JOB START/END1、指令格式: JOB <作业名> <属性> ;2、描述:此指令标识一个作业的开始或结束。
在这里,<作业名>是你给作业取的名字,<属性>是可选的,表示作业的属性(如:INTERLOCK, NO_INTERLOCK, NOPROGRAM等)。
1、2程序转移指令1) GOTO1、指令格式: GOTO <行号>;2、描述:此指令将程序执行转移到指定的行号。
2) GOSUB1、指令格式: GOSUB <行号>;2、描述:此指令将程序执行转移到指定的行号,并在返回时继续执行当前行。
3) RETURN1、指令格式: RETURN;2、描述:此指令将程序执行从 GOSUB转移到父程序,并从 GOTO转移到原程序行。
1、3条件判断指令1) IF/THEN/ELSE/ENDIF;1、指令格式: IF <条件> THEN <表达式> ELSE <表达式> ENDIF;2、描述:如果满足条件<条件>,则执行 THEN后面的表达式;否则执行 ELSE后面的表达式。
2) CASE/ESAC/ENDCASE;1、指令格式: CASE <变量> IN <表达式1> / <表达式2> /... / ENDCASE;2、描述:此指令根据变量<变量>的值选择要执行的表达式。
可编程控制器(Programmable Logic Controller,简称PLC)是一种数字运算操作的电子系统,专为在工业环境下应用而设计。
以下是一些关于可编程控制器的基本知识:
结构:可编程控制器由微处理器、存储器、输入/输出接口、电源等部分组成。
其中,微处理器是控制器的核心部件,实现各种逻辑运算、算术运算,并对整个控制系统的各个部分的工作进行协调与控制。
存储器用于存放系统程序、用户程序、逻辑变量、输入/输出状态的映像等数据信息。
输入/输出接口是与被控对象设备或周边其他控制器相互联系、交换信息与指令的通道。
电源为整个控制器的电力供给中心,包括内部电源和外部电源,分别用于控制器内部元件的工作用电和传送设备上各传感器信号、驱动设备的各种执行元件。
工作原理:以可编程控制器为核心加入各种辅助器件(传感器、驱动器件等)构成控制系统,以顺序+反馈的方式实现设备的自动化运转。
主要特点:抗干扰能力强,可靠性高;程序简单易学,系统的设计调试周期短;安装简单,维修方便;采用模块化结构,体积小,重量轻;丰富的I/O接口模块,扩展能力强。
应用范围:可编程控制器在工业控制领域应用广泛,包括顺序控制、计数和定时控制、位置控制、模拟量控制、数据处理、通信联网等方面。
总之,可编程控制器是一种功能强大的工业自动化控制器,其基本知识包括结构、工作原理、主要特点和应用范围等方面。
了解和掌握这些基本知识有助于更好地应用可编程控制器进行工业控制系统的设计和应用。
微机原理复习题第⼀章1计算机的硬件由哪⼏部分组成,各部分的作⽤是什么?答:计算机硬件由:运算器、控制器、存储器、输⼊/输出设备及接⼝组成。
(1)、运算器的主要功能是:完成算术运算和逻辑运算;(2)、控制器的功能是:协调指挥计算机各部件⼯作;(3)、存储器的主要作⽤是:存储程序和数据,实现记忆的功能。
(4)、输⼊设备的功能是:输⼊数据并转换为机内信息存储;(5)、输出设备的作⽤是:将机内信息转换为便于识别、处理和使⽤的字符、图形,并输出显⽰。
第⼆章1.8086CPU内部结构按功能可分为两部分:总线接⼝单元(BIU)和执⾏单元(EU)。
2.寄存器结构:通⽤寄存器:AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL)地址指针:SP,BP,SI,DI 段寄存器:CS,SS,ES,DS指令指针:IP 标志寄存器:FLAGS3. 8086的存储器组织及其寻址。
20条地址线,寻址1MB的存储单元,1MB分为两个库,每个库都是512K,分别是⾼位字节库(奇地址库),低位字节库(偶地址库)A19 - A1寻址每⼀个单元,A0和BHE(BHE上⾯有⼀条横线),选择访问哪个存储体。
4. 存储器分段结构。
8086CPU为了寻址1MB的存储空间,采⽤了分段的形式,即将1MB的存储空间分成若⼲个逻辑段,⽽4个当前逻辑段的基地址设置在CPU内的4个段寄存器中,即CS,DS,ES,SS.5.物理地址和逻辑地址。
物理地址是指CPU和存储器进⾏数据交换时实际所使⽤的地址,⽽逻辑地址是程序使⽤的地址。
物理地址由两部分组成:段基址和偏移地址。
段基址通常为段起始地址的⾼16位,存放在CS,DS,SS,ES中;⽽段内的偏移地址可以⽤16位通⽤寄存器BX,IP,BP,SP,SI,DI来存放。
6.8086的I/O端⼝。
8086系统和外部设备之间都是通过接⼝电路来联系的。
8086CPU利⽤AB的低16位作为对8位I/O端⼝的寻址线,8086系统访问的8位I/O端⼝最多有64K个,两个编号相邻的8位端⼝可以组合成⼀个16位的端⼝。
《微机原理》课程教学大纲一、课程名称(中英文)中文名称:微机原理英文名称:Principle of Microcomputer二、课程编码及性质课程编码:0800305课程性质:专业核心课,必修课三、学时与学分总学时:32学分:2.0四、先修课程电路理论、模拟电子技术、数字电子技术、C语言及其编程五、授课对象本课程面向材料成型及控制工程专业学生与电子封装技术专业学生开设,也可以供材料科学与工程专业选修。
六、课程教学目的(对学生知识、能力、素质培养的贡献和作用)《微机原理》是材料加工工程专业学生必修专业课程之一,其教学的主要目的包括:1、通过一门理论性、实践性和实用性很强的职业技能课程,增强学生的分析问题能力、编写程序能力与动手能力。
2、深入了解单片微型计算机的原理与结构,为今后成型设备开发打下牢固的理论基础。
3、系统掌握单片机的指令系统、接口技术和一般应用开发方法,为今后设计实际的单片机应用系统打下牢固的理论基础。
4、了解微型计算机技术的发展前沿,掌握其发展特点与动向,具备研发单片机的基础与能力。
七、教学重点与难点:教学重点:1)当今计算机技术飞速发展,本课程以介绍单片微型计算机中最典型的8051为主体、以讲述单片机结构与应用为重点;2)在全面了解与掌握单片微型计算机种类及结构特点的基础上,重点学习汇编语言开发单片微型计算机技术;3)课程将重点或详细介绍新颖的流行的微型控制器及其开发方法,为同学提供更多的实践机会;4)重点学习的章节内容包括:第2章“单片机的结构和原理”(4学时)、第3章“单片机的指令系统”(4学时)、第4章“汇编语言程序设计基础”(8 学时)、第6章“单片机的定时/计数器”(8学时)。
教学难点:1)单片机原理与接口技术课程是实践性极强的课程之一,本课程将密切结合学生的生产实习、课程设置、实验课等实践环节,培养学生对单片微型计算机的认识及设计能力,提高授课质量与效果。
2)通过本课程学习,要求掌握单片微型计算机中的工作原理、结构特点、应用范围、控制方法等,具备合理开发单片微型计算机实践的能力。
IL指令详细名称说明Add将两个值相加并将结果推送到计算堆栈上。
Add.Ovf将两个整数相加,执⾏溢出检查,并且将结果推送到计算堆栈上。
Add.Ovf.Un将两个⽆符号整数值相加,执⾏溢出检查,并且将结果推送到计算堆栈上。
And计算两个值的按位“与”并将结果推送到计算堆栈上。
Arglist返回指向当前⽅法的参数列表的⾮托管指针。
Beq如果两个值相等,则将控制转移到⽬标指令。
Beq.S如果两个值相等,则将控制转移到⽬标指令(短格式)。
Bge如果第⼀个值⼤于或等于第⼆个值,则将控制转移到⽬标指令。
Bge.S如果第⼀个值⼤于或等于第⼆个值,则将控制转移到⽬标指令(短格式)。
Bge.Un当⽐较⽆符号整数值或不可排序的浮点型值时,如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令。
Bge.Un.S当⽐较⽆符号整数值或不可排序的浮点型值时,如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令(短格式)。
Bgt如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令。
Bgt.S如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令(短格式)。
Bgt.Un当⽐较⽆符号整数值或不可排序的浮点型值时,如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令。
Bgt.Un.S当⽐较⽆符号整数值或不可排序的浮点型值时,如果第⼀个值⼤于第⼆个值,则将控制转移到⽬标指令(短格式)。
Ble如果第⼀个值⼩于或等于第⼆个值,则将控制转移到⽬标指令。
Ble.S如果第⼀个值⼩于或等于第⼆个值,则将控制转移到⽬标指令(短格式)。
Ble.Un当⽐较⽆符号整数值或不可排序的浮点型值时,如果第⼀个值⼩于或等于第⼆个值,则将控制转移到⽬标指令。
Ble.Un.S当⽐较⽆符号整数值或不可排序的浮点值时,如果第⼀个值⼩于或等于第⼆个值,则将控制权转移到⽬标指令(短格式)。
Blt如果第⼀个值⼩于第⼆个值,则将控制转移到⽬标指令。
Blt.S如果第⼀个值⼩于第⼆个值,则将控制转移到⽬标指令(短格式)。