「AP過去問 令和5年度秋期 午前 問17」の版間の差分
編集の要約なし |
(→回答・解説) |
||
98行目: | 98行目: | ||
初期値: | 初期値: | ||
<span style="font-size: 0.9rem;">\( | |||
<span style="font-size: 0.9rem;">\( R=3+\left\lceil \frac{3}{4} \right\rceil \cdot 2=3+1\cdot2=5 \)</span> | |||
次: | 次: | ||
R=3+ | <span style="font-size: 0.9rem;">\( R=3+\left\lceil \frac{5}{4} \right\rceil \cdot 2=3+2\cdot2=7 \)</span> | ||
次: | 次: | ||
<span style="font-size: 0.9rem;">\( R=3+\left\lceil \frac{7}{4} \right\rceil \cdot 2=3+2\cdot2=7 \)</span>(収束) | |||
<span style="font-size: 0.9rem;">\( → R=7 \leqq T_B=8 \)</span>→ OK | |||
イ: | イ: |
2025年4月17日 (木) 20:49時点における版
AP過去問 令和5年度秋期 午前 問16前の問題へ
AP過去問 令和5年度秋期 午前 問18次の問題へ
問17(問題文)
プリエンプティブな優先度ベースのスケジューリングで実行する二つの周期タスクA及びBがある。タスクBが周期内に処理を完了できるタスクA及びBの最大実行時間及び周期の組合せはどれか。ここで、タスクAの方がタスクBより優先度が高く、かつ、タスクAとBの共有資源はなく、タスク切替え時間は考慮しないものとする。また、時間及び周期の単位はミリ秒とする。
回答・解説
【解き方】 タスクBが処理を完了できるかどうかは、応答時間解析(response time analysis)で判断します。
応答時間の式(初期値はタスクBの実行時間から開始):
R=CB+∑i∈hp(B)⌈RTi⌉⋅Ci
CB :タスクBの最大実行時間
Ti:タスクAの周期
Ci :タスクAの最大実行時間
ア:
タスクA:C=2, T=4
タスクB:C=3, T=8
初期値:
R=3+⌈34⌉⋅2=3+1⋅2=5
次:
R=3+⌈54⌉⋅2=3+2⋅2=7
次:
R=3+⌈74⌉⋅2=3+2⋅2=7(収束)
→R=7≦→ OK
イ: タスクA:C=3, T=6
タスクB:C=4, T=9
初期: 𝑅=4+⌈46⌉⋅3=4+1⋅3=7 R=4+⌈ 64 ⌉⋅3=4+1⋅3=7
次: 𝑅=4+⌈76⌉⋅3=4+2⋅3=10 R=4+⌈ 67 ⌉⋅3=4+2⋅3=10
次: 𝑅=4+⌈106⌉⋅3=4+2⋅3=10 R=4+⌈ 610 ⌉⋅3=4+2⋅3=10(収束)
→ 𝑅=10>𝑇𝐵=9R=10>T B =9 → NG
ウ: タスクA:C=3, T=5
タスクB:C=5, T=13
初期: 𝑅=5+⌈55⌉・3=5+1⋅3=8 R=5+⌈ 55 ⌉⋅3=5+1⋅3=8
次: 𝑅=5+⌈85⌉⋅3=5+2⋅3=11 R=5+⌈ 58 ⌉⋅3=5+2⋅3=11
次: 𝑅=5+⌈115⌉⋅3=5+3⋅3=14 R=5+⌈ 511 ⌉⋅3=5+3⋅3=14
→ 𝑅=14>𝑇𝐵=13R=14>T B =13 → NG
エ: タスクA:C=4, T=6
タスクB:C=5, T=15
初期: 𝑅=5+⌈56⌉⋅4=5+1⋅4=9 R=5+⌈ 65 ⌉⋅4=5+1⋅4=9
次: 𝑅=5+⌈96⌉⋅4=5+2⋅4=13 R=5+⌈ 69 ⌉⋅4=5+2⋅4=13
次: 𝑅=5+⌈136⌉⋅4=5+3⋅4=17 R=5+⌈ 613 ⌉⋅4=5+3⋅4=17
→ 𝑅=17>𝑇𝐵=15R=17>T B =15 → NG
AP過去問 令和5年度秋期 午前 問16前の問題へ
AP過去問 令和5年度秋期 午前 問18次の問題へ