@item If the highest-priority thread yields, does it continue running?
-Yes. As long as there is a single highest-priority thread, it continues
+Yes. If there is a single highest-priority thread, it continues
running until it blocks or finishes, even if it calls
@func{thread_yield}.
If multiple threads have the same highest priority,
@item Can I use one queue instead of 64 queues?
-Yes, that's fine. It's easiest to describe the algorithm in terms of 64
-separate queues, but that doesn't mean you have to implement it that
-way.
-
-If you use a single queue, it should probably be sorted.
+Yes. In general, your implementation may differ from the description,
+as long as its behavior is the same.
@end table
>> table uncertain? If so, what rule did you use to resolve them? Does
>> this match the behavior of your scheduler?
+>> How is the way you divided the cost of scheduling between code
+>> inside and outside interrupt context likely to affect performance?
+
---- RATIONALE ----
->> Critique your design, pointing out advantages and disadvantages in
->> your design choices. If you were to have extra time to work on this
->> part of the project, how might you choose to refine or improve your
->> design?
+>> Briefly critique your design, pointing out advantages and
+>> disadvantages in your design choices. If you were to have extra
+>> time to work on this part of the project, how might you choose to
+>> refine or improve your design?
>> The assignment explains arithmetic for fixed-point math in detail, but
>> it leaves it open to you to implement it. Why did you decide to