2023年《微机原理与嵌入式系统基础--练习超详细解析答案--GN》.pdf
《2023年《微机原理与嵌入式系统基础--练习超详细解析答案--GN》.pdf》由会员分享,可在线阅读,更多相关《2023年《微机原理与嵌入式系统基础--练习超详细解析答案--GN》.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优秀学习资料 欢迎下载 第1章 练习题 1、简述冯诺依曼体系结构计算机的要点和工作过程。答:冯诺依曼体系结构计算机的要点:计算机中的信息(程序和数据)以二进制方式表示。程序预存储,机器自动执行。计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。计算机通过执行预存储在存储器中的程序来完成预定的运算。程序由计算机的指令序列构成,计算机在处理器的控制下,首先从存储器读取一条待执行的指令到处理器中,接下来分析这条指令,而后发出该指令对应的电平脉码序列,即执行该指令。并以此递归运行程序。2、简述计算机各组成部分的功能。答:中央处理单元(CPU):主要由运算器、控制器构成。其中运算器主要用于
2、完成诸如加、减、乘、除等算术运算和左右移位、与、或、非等逻辑运算;控制器主要用于完成机器指令的解析和执行,控制运算器进行相应的运算,控制数据在计算机各组成部分之间传送,控制计算机各组成部分有条不紊地协调工作等。存储器(Memory)是计算机系统中用来存储程序和数据的信息记忆部件。输入/输出设备:信息进出计算机的数据通道。3、何谓总线?计算机中有哪几类总线?简述其用途。答:计算机的总线(Bus)就是连接计算机硬件各部件,用于计算机硬件各部件之间信息传输的公共通道。按照其传送信号的用途属性,总线可细分为:地址总线(Address Bus)、数据总线(Data Bus)和控制总线(Control B
3、us)三类。地址总线(A_Bus):专用于在 CPU、存储器和 I/O 端口间传送地址信息的信号线。此类信号线传送的信息总是从 CPU 到存储器或 I/O 端口,它是单向信号线。数据总线(D_Bus):专用于在 CPU、存储器和 I/O 端口间传送数据信息的信号线。此类信号线传送的信息可以是从 CPU 到存储器或 I/O 端口(“写”操作),也可能是从存储器或 I/O 端口到 CPU(“读”操作),它是双向信号线。控制总线(C_Bus):专用于 CPU 与其它部件之间传送控制信息和状态信息的信号线。此类信号线的构成比较复杂,传送的控制、状态信息可以是从 CPU 到其它部件,也可能是从其它部件到
4、CPU。此类总线中的某些具体的线是单向的(或从 CPU 到其它部件,或反之),但作为总线来说,它是双向信号线。4、简述计算机 真值 和 机器数 的概念。答:各个信息在计算机中的二进制表示形式称之为“机器数”,机器数所代表的值含义称为该机器数的“真值”。“真值”可以是数值,也可以是字符,甚至是语音或图象等。5、什么是处理器的主频?什么是处理器的字长?答:所谓的“处理器的主频”指的是 CPU 的工作频率,单位是 MHz(或 GHz),用来表示处理器的工作频率。CPU 字长是指运算器的位宽,单位是比特(bit),用于表示 CPU 一次运算可处理的二进制数据的位度。6、简述计算机接口在计算机系统中的作
5、用。答:“输入/输出接口”是用于外设与计算机之间桥接和匹配的专用部件,通常以集成电路或板卡的形优秀学习资料 欢迎下载 式存在。应用于计算机主机与外界的信息交互。7、将下列十进制数分别转换为十六进制数和二进制数:123.85;93.125;23.625;65535 答:123.85=0 x7B.D99=01111011.110110011001b 93.125=0 x5D.2=01011101.001b 23.625=0 x17.A=00010111.101b 65535=0 xFFFF=1111 1111 1111 1111b 8、将下列二进制数分别转换为十六进制数和十进制数:1100 110
6、1.1b;1000 1101.01b;11010.011b;101 1001 0111 0001b 答:1100 1101.1b=0 xCD.8=205.5 1000 1101.01b=0 x8D.4=141.25 11010.011b=0 x1A.6=26.375 101 1001 0111 0001b=0 x5971=22897 9、完成下列二进制数的运算:答:1010 0101b+0011 1010 b =11011111b 1100 1011b 0010 0100 b =10100111b 1000 0101.1b+0001 1110.11 b =10100100.01b 1010 1
7、101.01b 0100 1001.10b =1100011.11b 10、完成下列十六进制数的运算:答:0 x39+0 x56 =0 x80 0 x7B 0 x3C =0 x3F 0 x5D.A1+15.75 =0 x48.2C 0 x83.02 1E.B3 =0 x64.4E 11、分别假设字长 n=8,n=16,计算下列十进制数的补码:答:序号 真值 补码(n=8)补码(n=16)1 56 0011 1000 (0 x38)0000 0000 0011 1000 (0 x0038)2 115 0111 0011 (0 x73)0000 0000 0111 0011 (0 x0073)3-
8、56 1100 1000 (0 xC8)1111 1111 1100 1000 (0 xFFC8)4-115 1000 1101 (0 x8D)1111 1111 1000 1101 (0 xFFC8)12、假设字长 n=16,写出下列补码的真值:答:0000 0100 0010 1001真=0 x0429真=1065 1000 0100 0010 1001真=0 x8429真=-31703 1111 1111 1111 1111真 =0 xffff 真=-1 0111 1111 1111 1111真 =0 x7FFF真=32767 13、假设运算器的长度 n=16,完成下列补码运算,观察运算
9、器内的结果值,观察 CF、DF 和 OF 位的情况;再分别用真值运算验证,说明补码结果原因,总结 OF 位于与补码运算溢出的关系。和输出设备五大部分组成计算机通过执行预存储在存储器中的程序来完的电平脉码序列即执行该指令并以此递归运行程序简述计算机各组成部的解析和执行控制运算器进行相应的运算控制数据在计算机各组成部分优秀学习资料 欢迎下载 答:补码运算 结果码 真值比对 CF DF OF 说明 0000 0100 0010 1001 +1000 0100 0010 1001 1000 1000 0101 0010(0 x8852)1065+(-31703)=-30638-30638补=0 x88
10、52 0 0 0 运算无溢出 1000 0100 0010 1001 +1111 1111 1111 1111 1000 0100 0010 1000(0 x8428)(-31703)+(-1)=-31704-31704补=0 x8428 1 1 0 运算无溢出 1111 1111 1111 1111 +0111 1111 1111 1111 0111 1111 1111 1110(0 x7FFE)(-1)+32767=32766 32766补=0 x7FFE 1 1 0 运算无溢出 0111 1111 1111 1111 +0000 0000 0000 0001 1000 0000 0000
11、 0000(0 x8000)32767+1=32768(超出值域)-32768补=0 x8000 0 1 1 运算有溢出 14、什么是 ASCII 编码?写出引号内各字符的 ASCII 编码“I Am a Student!”。答:ASCII 编码-美国标准信息交换标准码(American Standard Code for Information Interchange,ASCII),统一规定了常用符号的二进制数表示方式。计算机中常用 ASCII 编码表示字符信息。I Am a Student!的 ASCII 编码-略。15、什么是嵌入式系统?有何特点?答:嵌入式系统是以应用为中心,以计算机技
12、术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。其特点是:它是嵌入到目标对象中的、软硬件定制的专用计算机系统。16、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理解。答:略。17、简述嵌入式操作系统的特点。答:微内核、高可靠性、可裁减定制、满足实时性。18、简述你对嵌入式操作系统的基本认识,嵌入式操作系统在嵌入式系统开发中的必要性。答:略。和输出设备五大部分组成计算机通过执行预存储在存储器中的程序来完的电平脉码序列即执行该指令并以此递归运行程序简述计算机各组成部的解析和执行控制运算器进行相应的运算控制数据在计算机各组
13、成部分优秀学习资料 欢迎下载 第2章 练习题 1、何谓计算机体系结构?答:计算机体系结构是对计算机较高层次的抽象,是摆脱具体电路的实现而主要着眼于计算机系统的逻辑特征、原理特征、结构特征和功能特征的抽象。2、什么是处理器的指令?什么是处理器的指令系统?答:计算机中的“指令”就是 CPU 执行某种操作的命令,它也是以二进制编码方式存在,每一条指令都对应着 CPU 要完成的特定操作。一台计算机中所有机器指令的集合称为该 CPU 的“指令系统”。3、术语指令和语句有何差别?答:指令一般针对处理器而言,它在物理操作级仅指示处理器完成一个具体操作,是计算机(处理器)编程的最细小的编程描述粒子。语句一般针
14、对高级语言,一般是在算法级、逻辑级描述一个算逻运算;他们在描述程序时具有不同的描述级别。4、什么是 RISC?什么是 CISC?简述他们的特点与差别。答:RISC 是 Reduced Instruction Set Computer,精简指令集计算机的缩写。它的特点是指令系统精炼,处理器电路逻辑相对简单,且能够以更快的速度执行操作。对于负载的功能需要编程实现。CISC 是 Complex Instruction Set Computer,复杂指令集计算机的缩写。它的特点是指令系统中含有大量的类似于高级程序设计语言结构的复合功能指令。指令系统庞大,处理器硬件电路的复杂度。5、(4)ARM7 处理
15、器是几级流水线?在 ARM7 处理器中,“PC指向的是下一条要执行的指令”,这句话对吗?为什么?答:ARM7 处理器是三级流水线。在 ARM7 处理器中,“PC 指向的是下一条要执行的指令”,这句话不对,因为流水线的存在,指令码即使取送到处理器中也未必被执行;应该说“PC 指向的是下一条要取指的指令”。6、ARM7 中的状态、模式分别要说明什么问题?答:两种处理器“状态”-分别用于支持两种指令系统。ARM 指令系统 Thumbe 指令系统 7 种处理器“模式”-分别应用于 7 种场合,具有不同的寄存器资源、权限。7、(5)ARM 处理器的工作状态分为哪二种?ARM 处理器又是怎么定义和标志的?
16、答:ARM 处理器的工作状态分为“ARM 状态”和“Thumbe”状态。在“ARM 状态”下,处理器执行 32 位的指令码,在“Thumbe 状态”下,处理器执行 16 位的指令码。“ARM 状态”和“Thumbe”状态下,处理器都是 32 位的处理器。ARM 处理器中的 CPSR 寄存器的 T_bit(CPSR5)为 1 时,ARM处理器的当前状态为“ARM 状态”;ARM 处理器中的 CPSR 寄存器的 T_bit(CPSR5)为 0 时,ARM处理器的当前状态为“Thumbe 状态”。8、ARM7TDMI 支持哪几种指令集,各有什么特点?答:ARM7 处理器分别在“ARM 状态”下执行
17、ARM 指令集指令码,在“Thumbe 状态”下执行 Thumbe指令集指令码。ARM 指令集指令丰富、功能强大,Thumbe 指令集指令精简、功能紧凑;和输出设备五大部分组成计算机通过执行预存储在存储器中的程序来完的电平脉码序列即执行该指令并以此递归运行程序简述计算机各组成部的解析和执行控制运算器进行相应的运算控制数据在计算机各组成部分优秀学习资料 欢迎下载 ARM 指令集指令码长都是 32 位,Thumbe 指令集指令码长都是 16 位;ARM 指令集、Thumbe 指令集支持的都是 32 位运算指令。9、(7)ARM7 处理器有哪些工作模式?不同工作模式下 CPSR 寄存器的模式位如何设
18、定?列表说明。答:ARM7 处理器有用户模式(usr)、系统模式(sys)、管理模式(svc)、终止模式(abt)、未定义指令模式(und)、中断模式(irq)和快速中断模式(fiq)共 7 种模式。ARM 处理器使用 CPSR 寄存器的CPSR 5:0 来标示当前当前所处的工作模式,具体对应如下:序号 M4:0 处理器工作模式 1 0b10000(0 x10)用户模式(usr)2 0b10001(0 x11)FIQ 模式(fiq)3 0b10010(0 x12)IRQ 模式(irq)4 0b10011(0 x13)管理模式(svc)5 0b10111(0 x17)中止模式(abt)6 0b1
19、1011(0 x1b)未定义模式(und)7 0b11111(0 x1f)系统模式(sys)10、(8)描述 ARM7 处理器的内部寄存器结构,并分别说明 R13、R14、R15 寄存器的作用。答:ARM7 处理器的内部寄存器 寄存器类别 寄存器名 各种模式下可见的寄存器 用户 系统 管理 终止 未定义 irq fiq 通 用 寄 存 器 R0 R0 R1 R1 R2 R2 R3 R3 R4 R4 R5 R5 R6 R6 R7 R7 R8 R8 R8_fiq R9 R9 R9_fiq R10 R10 R10_fiq R11 R11 R11_fiq R12 R12 R12_fiq 和输出设备五大
20、部分组成计算机通过执行预存储在存储器中的程序来完的电平脉码序列即执行该指令并以此递归运行程序简述计算机各组成部的解析和执行控制运算器进行相应的运算控制数据在计算机各组成部分优秀学习资料 欢迎下载 其中:R13 被处理器用作处理器堆栈指针 SP;ARM 处理器中共有 6 个 R13,分别隶属于对应的处理器模式。如此,处理器可以同时开辟 6 个处理器堆栈,分别服务于对应的处理器模式。R14 被处理器用作连接寄存器 LR;LR 寄存器用于备份 PC,即用于记录程序的断点或调用点。ARM处理器中共有 6 个 R14,分别隶属于对应的处理器模式。R15 被处理器用作指令计数器 PC。ARM 处理器中只有
21、一个 PC,PC 指向的是下一条要取指的指令。11、(9)什么是堆栈?堆栈有几种类型,简述各类型堆栈的进/出栈过程。答:堆栈(Stack)是一种具有“后进先出”(LIFO-Last In First Out)特殊访问属性的存储结构。按照入栈时 SP 的变化方向和 SP 指向单元是否含有堆栈数据,堆栈共有满递增、空递增、满递减和空递减四种方式。满递增堆栈入出栈操作:略!空递增堆栈入出栈操作:入栈操作过程:S PXX ;将入栈数据写入到堆栈指针 SP 所指单元 SPSP+1 ;递增调整堆栈指针 SP 出栈操作过程:SPSP-1 ;调整堆栈指针 SP XXSP ;将堆栈指针 SP 所指单元中的数据弹
22、出 满递减堆栈入出栈操作:入栈操作过程:SPSP-1 ;调整堆栈指针 SP SP XX ;将入栈数据写入到堆栈指针 SP 所指单元 出栈操作过程:XXSP ;将堆栈指针 SP 所指单元中的数据弹出 SPSP+1 ;调整堆栈指针 SP 空递减堆栈入出栈操作:略!12、什么是“字对齐”和“半字对齐”数据存储?答:“半字”数据必须存放在存储器紧邻的两个字节单元,并且首字节地址必须能被 2 整除,这样存储的 16bit 数据称为半字对齐存储数据,16bit 数据这样的存储方式称为半字对齐存储。“字”数据必须存放在存储器紧邻的 4 个字节单元,并且首字节地址必须能被 4 整除,这样存储的32bit 数据
23、称为字对齐存储数据,32bit 数据这样的存储方式称为字对齐存储。13、简述程序计数器(PC)在处理器工作中的作用。答:CPU 总是按照 PC 的指向对指令序列进行取指、译码和执行,也就是说,最终是 PC 决定了程序运行流向。在计算机运行中,处理器依据当前的情况和程序指令自动地修改 PC,以实现程序预存储,R13(SP)R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR)R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC)R15 状态寄存器 CPSR CPSR SPSR-SPSR_svc SPS
24、R_abt SPSR_und SPSR_irq SPSR_fiq 和输出设备五大部分组成计算机通过执行预存储在存储器中的程序来完的电平脉码序列即执行该指令并以此递归运行程序简述计算机各组成部的解析和执行控制运算器进行相应的运算控制数据在计算机各组成部分优秀学习资料 欢迎下载 计算机自动执行。14、(12)简述 ARM 处理器中的返回连接寄存器(LR)在处理器工作中的作用。答:在 ARM 处理器中使用 R14 实现对断点和调用点的记录,即使用 R14 用作返回链接寄存器(Link Register,LR)。在硬件上 CPU 自动完成相应返回点的记录。需要时,可依据 LR 寄存器中的值追溯返回点。
25、15、(13)分别简述 ARM 处理器中的 CPSR、SPSR 在处理器工作中的作用。答:ARM 处理器中只有一个 CPSR 寄存器,被各模式共用,它记录了处理器当前的状态、模式、中断屏蔽状态以及处理器的运算状态标志。ARM 处理器中含有 5 个存储程序状态寄存器 SPSR(Saved Program Status Register),他们分别为 SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq、SPSR_fiq,分别隶属于 ARM 处理器的 5 种异常模式。当处理器因某种异常发生而进入到对应的异常模式时,相应模式的 SPSR将自动地备份 CPSR 的原值,将来可使用此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与嵌入式系统基础-练习超详细解析答案-GN 2023 微机 原理 嵌入式 系统 基础 练习 详细 解析 答案 GN
限制150内