(20/6/2020之前持续更新)传感,驱动,控制-第十一章quiz2复习笔记(UTS-41081)

悉尼科技大学期末复习笔记
11.1 计算任务最坏执行时间
可以通过用汇编指令数乘执行器执行每个汇编任务的时间来估算。

  • 简单的复制语句需要3个汇编指令
  • 比较语句需要2个汇编指令
  • 只考虑简单赋值的操作,复杂的语句替换成简单的再执行
  • 现代的微控制器每个时钟周期执行大约1条指令,因此时钟频率为1 MHz的微控制器执行1百万条指令/秒,即每条指令1微秒,而1 GHz时钟意味着每条指令1纳秒。

(20/6/2020之前持续更新)传感,驱动,控制-第十一章quiz2复习笔记(UTS-41081)
【错题总结】
假设每条指令需要2微秒才能执行。

  1. 该状态有动作B0 = 1,B1 = 0,B2 = 1,B3 =0。一个刻度需要多少微秒? 4x3x2 = 24
  2. 该状态的作用为B = X + Y +Z。一个刻度需要多少微秒?tmp = X+Y; B = tmp+Z => 3x2x2=12
  3. 如果synchSM的周期为20微秒,并且动作tmp = X + Y,B = tmp + Z,那么利用率是多少? 12/20 = 60%
  4. 如果微控制器具有100 MHz时钟,并且每个时钟周期执行1条指令,则执行1条指令需要多长时间(以纳秒为单位)?

状态的动作可能包括循环,函数调用,分支语句等
对于for循环,分析应包括循环初始化(i = 0:3个指令),加上循环控制指令(i <4,而i ++,所以2 + 3),并且还应将每个循环的指令相乘-迭代次数。上面的循环迭代4次。如果循环迭代次数与数据有关,则应使用迭代次数的上限。
WCET:worst -case exectue time(20/6/2020之前持续更新)传感,驱动,控制-第十一章quiz2复习笔记(UTS-41081)
【错题整理】
基于下图回答问题:
(20/6/2020之前持续更新)传感,驱动,控制-第十一章quiz2复习笔记(UTS-41081)
5. S0的WCET是多少?3+2+3+3 = 11
6. S1的WCET是多少? 3+(3+3+2)*100+3 = 806
7. WECT是S0和S1的最长执行时间。