Architecture Model
Communication between hardware and software:
- Memory mapped, asynchronous and blocked.
- Different type of communication are possible between the components.
Component Configurations: Globally asynchronous and locally synchronous
Reasoning: schedule generated by partitioning is based on execution-time estimates and is not guaranteed to be cycle-accurate. One can not determine when processor or hardware module would clock!
Controller: responsible to activate the hardware modules based on the schedule due to partition.