- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌 入 式 硬 件 系 统 原 理》复 习 题
1. NAND Flash与NOR Flash的区别是什么?
答:二者都是非易失性闪存技术,区别:1、NAND Flash 用于高数据密度的数据存储,便宜,功耗低,读写速度慢;以8-32KB的块进行操作,进行同样的的写入、擦除操作仅需要4ms;但Flash的管理困难且需要特殊操作。2、NOR Flash 用于存储少量的代码:芯片内的执行,即应用程序可以直接在Flash内存中,不必把代码读到系统RAM中:传输效率高;以64-128KB的块操作,写入、擦除速度低,进行一个擦除/写入操作用5s。
2. 电子器件功耗与哪些因素有关系?
1、硬件方面:电源电压,工作电压与电流,时钟频率,集成度,器件参数
2、软件方面:指令系统,算法消耗,设计的转换环节。
3. 设备驱动程序在嵌入式系统中的作用是什么?
答:设备驱动程序是控制接受和发送出入设备的字节流或字节流的软件
1、通过将控制寄存器或字设置为特定的位,激活初始化过程2、在产生中断或设置状态寄存器的状态标志位时,调用并运行ISR3、中断服务完成后重置状态标志位
4. Cortex系列单片机具有哪些成员?各自的特点及应用领域是什么?
答:Cortex-A8:需要运行复杂应用程序的“应用处理器”。支持大型嵌入式操作系统。需要很高的处理性能,并且需要硬件MMU实现的完整而强大的虚拟内存机制。典型的产品包括高端手机和手持仪器,电子钱包以及金融事务处理机等。
Cortex-R4,Cortex-R4F:带有实时要求的高端的嵌入式系统,很好很强大而且还要及其可靠,对事件的反应也要及其敏感。应用在高档轿车的组件,大型发电机控制器等。
Cortex-M3:用于深度嵌入的单片机风格的系统中。对于实时控制系统,低成本,低功耗,极速中断反应以及高处理效率都是至关重要的。主要应用在汽车电子,数据通信以及工业控制中等。
5. 为什么应该将程序和数据划分为函数、数据类型和数据结构,并且将它们放置在不同的存储器块或者段中?说明下列的数据结构在存储器中如何存储:堆栈、循环队列、链表。
答:1、可以根据分类,有效地组织地址分配,实现存储器的映射2、堆栈:具有一个指针地址,总是指向堆栈栈顶,数值以ILFO模式从存储器中取回,每个过程有单独的栈顶指针,并且分配的存储器中有一个单独的块。3、循环队列:两个指针都不能超过存储器块,指针超过限制会复位到初始值,数值以FIFO存取。4、链表:每一个元素保存了指向链表中下一元素指针的数据结构,每一元素都分配了一存储器块,链表头指针指向它的第一个元素,最后一个元素不指向任何位置。
6. 在CM3中,位操作(Bit-Band)是如何实现的?在工程实践中有何用途?
答:在CM3中,有两个区域实现了位带操作,一个是SRAM区最低的1MB范围,一个是片内外设区的1MB范围,这两个区中的地址都有自己的位带别名区,通过位带别名区访问就可以实现位带操作。
对于读操作,读取位带地址中的一个字,再把需要的位右移到LSB,并把LSB返回。对于写操作,把需要写的字右移到相应的位序号处,然后执行一个读改写的原子操作。
用途:CM3的位带操作,对操作串行接口器件提供了很大的方便,对硬件I/O密集型的程序最有用处,使代码简洁;多任务中,实现共享资源在任务中的互锁访问,实现一个原子操作不被打乱。
7. 什么条件下需要DMA操作?优点是什么?试举一个例子,并给出系统框图、操作步骤及相应的时序示意图。
条件:1、外设与存储器之间有大量的数据传送2、外设速度很高3、有多个I/O设备,且一个I/O设备需要快速访问一个字节数据
优点:DMA操作可实现在硬件的控制下快速完成一批数据的变换任务
系统框图:
操作步骤:外部有效DMA请求信号DREQ到DMAC,DMAC向CPU发送DMA请求信号HRQ到CPU发送DMA操作的应答信号HLDA到CPU释放总线,DMA传送开始
时序图:
8. 解释三级流水线、分支预测、超标连处理、分支代价、数据依赖代价的含义。
答:三级流水线:指在同一周期内,取指译码执行同步进行,如此循环可以提高效率。
例:指令
MOV 取指 译码 执行
ADD 取指 译码 执行
SUB 取指 译码 执行
时钟周期 T1 T2 T3
即在T1周期,SUB取指同时进行ADD指令的译码和SUB指令的执行。
分支预测:由于条件分支必须根据等待处理后的结果再执行,这样有些处理单元处于空闲状态等待,出现时钟周期的滞留延长,如果将分支结果预测得到,就可以提前进行相应的指令,提高CPU运算速度。
超标量处理:同时并行的预取译码和执行多条指令。
分支代价:如果在
文档评论(0)