1/165
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Resource Sharing
Using one hardware resource for multiple operations or time slots instead of constructing a dedicated copy for every possible use.
Dedicated Hardware
A hardware organization in which separate resources are provided for separate operations or consumers.
Shared Hardware
A hardware organization in which multiple operations or consumers use the same physical resource at different permitted times.
Dedicated Resource
A hardware unit reserved for a particular function, operation, or concurrent use.
Shared Resource
A hardware unit whose use must be coordinated among multiple possible operations or consumers.
Reuse
The architectural use of the same physical hardware resource for more than one required computation or time slot.
Resource Duplication
Constructing additional physical copies of a hardware resource instead of reusing one shared instance.
Dedicated vs. Shared
The architectural choice between duplicating hardware for independent use and coordinating reuse of a smaller number of resources.
Resource sharing trades hardware duplication for scheduling and coordination.
What is the central architectural tradeoff of shared hardware?
Sharing reduces the need for multiple copies of the core resource but introduces supporting logic and temporal constraints.
Why is shared hardware not simply “the same design with fewer components”?
Space for Scheduling
Replacing some simultaneously existing hardware with coordinated use of hardware over time.
Reuse trades space for scheduling.
What concise principle summarizes the Part 10 resource-sharing tradeoff?
Temporal Reuse
Using the same hardware resource during different time intervals for different pieces of work.
Spatial Duplication
Providing multiple physical copies so separate pieces of work can be supported simultaneously.
Temporal reuse and spatial duplication are alternative ways to allocate hardware capability.
How are resource sharing and dedicated hardware related to space and time?
A dedicated architecture spends more space to reduce the need for temporal sharing.
What space-time tendency characterizes dedicated resources?
A shared architecture uses time to allow fewer physical resources to serve multiple needs.
What space-time tendency characterizes shared resources?
One adder used for both A+B and C+D at different times.
What is a simple example of resource sharing?
Two separate adders, one for A+B and one for C+D.
What is the corresponding dedicated-hardware example?
Both operations can have their own physical arithmetic path.
What capability does the two-adder dedicated architecture provide?
The two operations must be routed and scheduled through one physical adder.
What additional requirement appears when those operations share one adder?
Input Selection
Choosing which candidate operands are currently routed into a shared resource.
A mux is commonly needed before a shared arithmetic resource.
Why does resource sharing often introduce multiplexers?
Destination Routing
Directing the result of a shared resource to the correct consumer or storage destination.
Sharing may require output routing as well as input selection.
Why can one shared arithmetic unit need more than just an input mux?
Shared-Resource Control
Control logic that determines which operation may use a shared resource and how its data path is configured.
Scheduling
The architectural decision of when each competing use of a shared resource is allowed to occur.
Resource Schedule
A plan or control sequence specifying which operation owns a shared resource at each relevant time.
When hardware is shared, time becomes part of the allocation problem.
What is the ATHENA design lightbulb for resource sharing?
Allocation
The assignment of a limited hardware resource to a particular operation or consumer.
Resource Allocation
Deciding which requester receives access to shared hardware at a given time.
Resource Ownership
The condition that identifies which operation currently has permission to use a shared resource.
A shared resource must have unambiguous ownership when conflicting uses are possible.
Why is ownership important in resource sharing?
Contention
A situation in which multiple operations require the same shared resource at the same time.
Contention is created by overlapping demand for a resource that cannot serve all requesters simultaneously.
What causes shared-resource contention?
Dedicated resources can avoid contention between operations that use separate hardware copies.
What contention advantage can dedicated hardware provide?
Sharing can create contention that did not exist when resources were duplicated.
What new architectural problem may appear after two dedicated units are replaced by one shared unit?
Conflict
A simultaneous demand pattern in which multiple potential users cannot all be served by the shared resource.
Conflict Resolution
The architectural mechanism that decides what happens when multiple operations compete for a shared resource.
Arbitration
Choosing which competing requester receives access to a shared resource.
An arbiter may be needed when several independent requesters can contend unpredictably for one resource.
When can sharing require arbitration rather than a fixed schedule?
Priority Arbitration
A conflict-resolution policy in which one requester is favored according to predefined priority.
Round-Robin Arbitration
A conflict-resolution policy that rotates access among competing requesters to improve fairness.
Fixed Scheduling
A resource-sharing strategy in which access times are predetermined rather than dynamically arbitrated.
Static Resource Sharing
Sharing governed by a known schedule or deterministic control sequence.
Dynamic Resource Sharing
Sharing in which access must be decided at runtime according to requests or availability.
If two uses are known never to occur simultaneously, a simple static sharing scheme may be sufficient.
When can resource sharing require little or no complex arbitration?
If multiple independent operations can request the resource unpredictably, more explicit arbitration may be required.
When does shared-resource control become more complex?
Mutual Exclusion
The guarantee that only one conflicting user controls a non-multiported shared resource at a time.
Why is mutual exclusion important for a shared arithmetic unit?
Two conflicting operations cannot safely command the same single-use resource simultaneously.
Resource Conflict Rule
A design rule defining what happens when multiple users request a shared resource together.
Wait, defer, reject, prioritize, or forbid concurrency.
What kinds of policies can resolve a shared-resource conflict?
Serialization
Forcing operations that could otherwise conceptually overlap to use a shared resource one after another.
Resource sharing can serialize work.
What timing consequence can arise when multiple operations depend on the same shared unit?
Serialization Cost
The additional delay or reduced concurrency caused by forcing work through one shared resource sequentially.
Dedicated hardware can avoid serialization when separate copies can operate simultaneously.
What performance advantage can hardware duplication provide?
Sharing reduces hardware duplication but can reduce available concurrency.
What fundamental tradeoff exists between sharing and dedicated resources?
Concurrency Loss
A reduction in the amount of work that can happen simultaneously because multiple tasks depend on one shared resource.
Resource sharing can convert potential parallel work into scheduled sequential work.
What effect can sharing have on concurrency?
Resource Availability
Whether a shared hardware unit is currently free to accept another use.
An operation may have to wait if the shared resource is occupied.
How can resource availability affect scheduling?
Resource Occupancy
The interval during which a shared resource is committed to one operation.
Longer resource occupancy increases the chance that other potential users must wait.
How does occupancy affect contention?
Busy Resource
A shared or transactional resource that is currently unavailable for conflicting new work.
BUSY is one possible status signal for exposing resource occupancy.
What type of interface signal can help control shared-resource access?
Availability Feedback
Status information returned to control so that scheduling can respect whether the resource is free.
Resource sharing frequently couples datapath availability to control decisions.
Why can status become more important in a shared architecture?
Scheduling Constraint
A restriction determining when an operation may use a shared resource.
A shared resource introduces scheduling constraints that dedicated copies may avoid.
What timing constraint commonly appears when hardware is shared?
Access Slot
A time interval in which a particular operation is permitted to use a shared resource.
Time Slot Sharing
A sharing scheme in which different users are assigned different access intervals.
Resource sharing can occur across different operations or across repeated steps of one operation.
What two broad forms can temporal resource reuse take?
Inter-Operation Sharing
Using one hardware resource for multiple different operations.
Intra-Operation Sharing
Reusing one hardware resource across repeated steps of the same multi-cycle operation.
Using one adder for two unrelated additions is inter-operation sharing.
What kind of sharing is one adder serving A+B and C+D?
Using one arithmetic structure repeatedly during iterative multiplication is intra-operation sharing.
What kind of sharing occurs in shift-and-add multiplication?
Sequential arithmetic is resource sharing across time.
How does Part 10 reinterpret iterative arithmetic architecturally?
The shift-and-add multiplier repeatedly reuses arithmetic and shift structures rather than constructing all multiplication work simultaneously.
Why is the ATHENA sequential multiplier a strong resource-sharing example?
Iteration
Time-separated repetition that allows one physical resource to perform several stages or pieces of a computation.
Iteration can reduce simultaneously required hardware by reusing the same resource across steps.
What architectural benefit can iterative computation provide?
Iterative Resource Reuse
The use of one hardware structure repeatedly across multiple cycles to complete a larger computation.
The multiplier's repeated arithmetic steps illustrate temporal reuse, not multiple newly created arithmetic units each cycle.
What hardware interpretation should be applied to sequential multiplication?
The same physical resource persists and is used again at later clock intervals.
What does “reuse across iterations” mean physically?
Time-Multiplexed Hardware
Hardware whose function or data source changes over time so one resource serves multiple uses.
Resource sharing is a form of hardware time multiplexing.
How can one physical arithmetic unit support multiple logical operations?
The control system changes which data and operation context are presented to the resource at different times.
How does time-multiplexed hardware switch between uses?
Operand Multiplexing
Selecting which operation's operands feed a shared functional unit.
Result Demultiplexing or Destination Selection
Directing a shared unit's output toward the intended destination.
Sharing Network
The muxing, routing, and control structures required to let multiple users access a common hardware resource.
Sharing Overhead
The additional hardware and control introduced specifically to enable resource reuse.
Muxes, routing, control, state, and arbitration can contribute to sharing overhead.
What structures can add cost to a shared architecture?
The core resource may be reduced while the sharing infrastructure consumes additional hardware.
Why must sharing be evaluated by net architectural cost?
Net Sharing Benefit
The overall architectural advantage after accounting for both eliminated duplication and added sharing overhead.
Reducing two arithmetic units to one does not imply the total design cost is exactly halved.
Why should a designer not assume linear area savings from resource sharing?
The shared architecture still needs selection, routing, and coordination logic.
Why can one shared unit cost more than simply the resource itself?
Control Complexity
The amount of sequencing, selection, arbitration, and state required to coordinate hardware behavior.
Resource sharing can increase control complexity.
What non-area cost often accompanies hardware reuse?
Routing Complexity
The difficulty and resource demand of connecting multiple possible sources and destinations through shared hardware.
Resource sharing can increase routing complexity because more signals may need access to the same resource.
What interconnection cost can sharing introduce?
Selection Complexity
The complexity of choosing the correct operands, mode, and destination for each use of a shared resource.