ARM 复习提纲.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
考试题型: 选择题30分(15题),填空10分(10题),简答(20分)(4题),读程序(30分)(6题),写程序(10分)。 嵌入式计算机系统的中间层的组成和功能。 P11 组成:BSP/HAL硬件抽象层板级支持包。 功能:相关硬件的初始化、数据的输入/输出操作和硬件设备的配置。 RTOS的定义与特点。 P9 RTOS(Real-Time Operating System) 实时操作系统 定义:是指操作系统本身要能在一个固定时限内对程序调用(或外部事件)做出正确的反应。 特点:(1)强稳定性,弱交互性; (2)较强的实时性; (3)可伸缩性; (4)外设接口的统一性。 RISC架构与CISC架构相比有哪些优点? P8 优点:(1)固定长度的指令格式,指令归整、简单,基本寻址方式有2~3种; (2)使用单周期指令,便于流水线操作执行; (3)大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令执行效率。 哈佛结构和冯诺依曼结构 哈佛结构:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。 冯诺依曼结构:冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。 大端存储法还是小端存储法有什么不同?对存储数据有什么要求与 影响? P22 在大端格式中,字数据的高字节存储在低地址单元中,而字数据的低字节则存放在高地址单元中; 在小端格式中,低地址单元中存放的是字数据的低字节,高地址单元存放的是字数据的高字节。 试ARM920T内核结构特点。P20 ARM920T中的ARM9TDMI内核可执行32位ARM及16位Thumb指令集; ARM9TDMI处理器是哈佛结构,有包括取指、译码、执行、存储及写入的5级流水线; ARM9TDMI RISC整数CPU。 ARM微处理器支持哪几种运行模式?各运行模式有什么特点?P23 7种模式 特点 用户模式(usr) ARM处理器正常的程序执行状态 快速中断模式(fiq) 用于高速数据传输或通道处理 外部中断模式(irq) 用于通用的中断处理 管理模式(svc) 操作系统使用的保护模式 数据访问终止模式(abt) 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护 系统模式(sys) 运行具有特权的操作系统任务 未定义指令中止模式(und) 当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真 ARM体系结构支持几种类型的异常P28,并说明其异常处理模式和优先级状态P32? 优先级 异常 进入模式 1 复位 管理模式 2 数据中止 中止模式 3 FIQ(快速中断请求) 快速中断模式 4 IRQ(外部中断请求) 外部中断模式 5 预取指令中止 中止模式 6(最低) 未定义指令 未定义模式 6(最低) 软件中断(SWI) 管理模式 CPSR的模式设置位具体含义,条件码标志含义。P28 条件码标志 保留 控制位 31 30 29 28 27 26 25 24-8 7 6 5 4 3 2 1 0 N Z C V I F T M4 M3 M2 M1 M0 设置位具体含义: 中断禁止位I、F:置1时,禁止IRQ中断和FIQ中断; T标志位:该位反映处理器的运行状态。当该位为1时,程序 运行于Thumb状态,否则运行于ARM状态。该信号反映在外部引脚TBIT上。在程序中不得修改CPSR中的TBIT位,否则 处理器工作状态不能确定; 运行模式位M[4:0]:M0、M1、M2、M3、M4是模式位。这些 位决定了处理器的运行模式。 条件码标志含义: N:当用两个补码表示的带符号进行运算时,N=1表示运算的结果为负数,N=0表示运算的结果为正数或0; Z:Z=1表示运算的结果为0,Z=0表示运算的结果为非0; C:有4种方法设置C的值: 1、加法运算(包括比较指令CMP):当运算结果产生了进位时(无符号数溢出)C=1,否则C=0; 2、减法运算(包括比较指令CMP):当运算时产生了借位(无符号溢出)C=0,否则C=1; 3、对于包含移位操作的非加/减运算指令,C为移出值的最后一位; 4、对于其他的非加/减运算指令,C的值通常不改变。 (4)V:有2种方法设置V的值: 1、对于加/减法运算指令,当

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档