- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM体系结构及接口技术(Cortex-A53)课后答案
ARM体系结构及接口技术(Cortex-A53)课后答案
ARM体系结构及接口技术(Cortex-A53)课后答案
第一章 嵌入式系统基础知识
嵌入式系统的定义?
答:嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等灵活裁剪软硬件模块的专用计算机系统。
嵌入式系统的特点?
答:软硬件可裁剪,对功能、可靠性、成本、体积、功耗要求严格,代码短小精悍,可固化,实时性,若交互性,需要专门的开发环境和开发工具。
嵌入式系统的主要组成?
答:嵌入式系统由硬件部分和软件部分组成。硬件是基础,软件是灵魂与核心。“软硬兼施”才能综合提高嵌入式系统的性能。具体来说,一般嵌入式系统可以分为嵌入式处理器(CPU)、外围设备、嵌入式操作系统(可选)以及应用软件等四个部分。
市场上主流的嵌入式系统有哪些?
答:VxWorks,QNX,Palm OS,WinCE,Linux,Unix,Lynx,Nucleux,Hopen,Delta OS。
简述嵌入式系统的开发流程?
答:
第二章 ARM技术概述
ARM的三种含义?
答:它是一个公司的名称,是一类微处理器的统称,还是一种技术的名称。
RISC和CISC的区别?
答:精简指令集计算机(Reduced Instruction Set Computer,RISC),RISC把着眼点放在如何使计算机的结构更加简单和如何使计算机的处理速度更加快速上。RISC选取了使用频率最高的简单指令,抛弃复杂指令,固定指令长度,减少指令格式和寻址方式,不用或少用微码控制。这些特点使得RISC非常适合嵌入式处理器。
复杂指令集计算机(Complex Instruction Set Computing,CISC),CISC更侧重于硬件执行指令的功能性,使CISC指令及处理器的硬件结构变得更复杂。这些会导致成本、芯片体积的增加,影响其在嵌入式产品中的应用。
ARM处理器的特点?
答:
体积小、低功耗、低成本、高性能;
支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
大量使用寄存器,指令执行速度更快;
大多数数据操作都在寄存器中完成;
寻址方式灵活简单,执行效率高;
指令长度固定。
第三章 Cortex-A53编程模型
1. ARM-v8架构支持的基本数据类型?
答:
Byte:字节,8bit。
Halfword:半字,16bit(半字必须与 2 字节边界对齐)。
Word:字,32bit(字必须与 4 字节边界对齐)。
DoubleWorld:双字,64bit。
QueaWord:四字,128bit。
简述ARM-v8架构支持几种模式?
答:User mode,FIQ mode,IRQ mode,SVC mode,Abtrt mode,Undefined mod,System mode,Monitor mode,Hypervisor mode。
X30寄存器的作用?
答:x30 别名lr,链接寄存器用于保存返回地址。
简述存储器的大端对齐和小端对齐?
答:
大端对齐:低地址存放数据的高有效位,高地址存放数据的低有效位;
小端对齐:低地址存放数据的低有效位,高地址存放数据的高有效位。
简述指令的3级流水线?
答:到ARM7为止的ARM处理器使用简单的3级流水线,它包括下列流水线级。
取指令(fetch):从寄存器装载一条指令。
译码(decode):识别被执行的指令,并为下一个周期准备数据通路的控制信号。在这一级,指令占有译码逻辑,不占用数据通路。
执行(excute):处理指令并将结果写回寄存器。
如图2-4所示为3级流水线指令的执行过程。
图3-3 3级流水线
当处理器执行简单的数据处理指令时,流水线使得平均每个时钟周期能完成1条指令。但1条指令需要3个时钟周期来完成,因此,有3个时钟周期的延时(latency),但吞吐率(throughput)是每个周期1条指令。
PSTATE.NZCV位分别是什么作用?
答:
N
本位设置成当前指令运行结果的bit[31]的值。当两个由补码表示的有符号整数运算时,N=1表示运算的结果为负数,N=0表示结果为正数或零。
Z
Z=1表示运算的结果为零,Z=0表示运算的结果不为零。
C
下面分4种情况讨论C的设置方法。
在加法指令中(包括比较指令CMN),当结果产生了进位,则C=1,表示无符号数运算发生上溢出;其他情况下C=0。
在减法指令中(包括比较指令CMP),当运算中发生错位(即无符号数运算发生下溢出),则C=0;其他情况下C=1。
对于在操作数中包含移位操作的运算指令(非加/减法指令),C被设置成被移位寄存器最后移出去的位。
对于其他非加
文档评论(0)