嵌入式linux系统设计与应用 习题及答案 第2、5、7章_第1页
嵌入式linux系统设计与应用 习题及答案 第2、5、7章_第2页
嵌入式linux系统设计与应用 习题及答案 第2、5、7章_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章5.设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为Dt,采用常规标量单流水线处理机。若连续执行30条指令,则共需时间多少Dt?30+(3-1)=32Dt第五章9.在一个单CPU的计算机系统中,采用可剥夺式(也称抢占式)优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了三个任务T1、T2、T3的优先级和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这三个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有多少ms。任务优先级每个任务独立运行时所需的时间T1最高对每个任务:占用CPU12ms,I/O使用8ms,再占用CPU5msT2中等T3最低本题考查的是操作系统进程调度方面的知识。可以按照如下的推理步骤进行分析,如:根据题意可知,三个任务的优先级T1>T2>T3,进程调度过程如下所示,分析如下。t0时刻:进程调度程序选任务T1投入运行,运行12ms,任务T1占用I/O。t1时刻:此时由于CPU空闲,进程调度程序选任务T2投入运行,运行12ms后任务T2占用I/O。此时,t1与t2时刻任务T1占用I/O,任务T2在运行。t2时刻:此时由于CPU空闲,进程调度程序选任务T3投入运行,运行5ms后任务T1结束占用I/O。此时,t2与t3时刻任务T1、任务T2占用I/O,任务T3在运行。……按照如此规律分析,这5个任务从同时启动到全部结束的总时间为59ms,CPU的空闲时间共有8ms。10.在某工程中,要求设置一绝对地址为0x987a的整型变量的值为0x3434。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。int*ptr;

ptr=(int*)0x987a;

*ptr=0x3434;11.下段代码是一段简单的C循环函数,在循环中含有数组指针调用。CodeAvoidincrement(int*restrictb,

int*restrictc){

inti; for(i=0;i<100;i++) { c[i]=b[i]+1; }}请改写上述代码段,以实现如下功能:――循环100次变成了循环50次(loopunrolling),减少了跳转次数。――数组变成了指针,减少每次计算数组偏移量的指令。――微调了不同代码操作的执行顺序,减少了流水线stall的情况。――循环从++循环变成了――循环。这样可以使用\o"ARM"ARM指令的条件位,为每次循环减少了一条判断指令。voidincrement(int*b,int*c){inti;int*pb,*pc;intb3,b4;pb=b-1;pc=c-1;b3=pb[1];for(i=(100/2);i!=0;i--){b4=*(pb+=2);pc[1]=b3+1;b3=pb[1];*(pc+=2)=b4+1;}}第七章9.假设目标机ARM开发板的IP地址为01,请首先在主机上编写程序实现对50个整数进行排序(请写出完整源码),然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程。#include<stdio.h>voidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<10;i++)scanf(“%d”,p++);p=a;sort(p,10);for(p=a,i=0;i<10;i++){printf(“%d”,*p);p++;}printf("\n");}voidsort(intx[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(x[j]>x[k])k=j;if(k!=i) {t=x[i];x[i]=x[k];x[k]=t;}}}然后在linux环境下当前路径使用命令arm-linux-gcc–ohellohello.c生成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论