π -> 03/18/25: ECS154A-L26
π€ Vocab
β Unit and Larger Context
Doing a catch up lecture
βοΈ -> Scratch Notes
Transclude of ECS154A-L26-2025-03-18-19.54.54.excalidraw
FF overhead terms:
- Propagation time: Time it takes when you give it the clock for the thing to come out
- Setup time: The amount of time required for the input to a Flip-Flop to be stable before a clock edge
Pipeline overhead:
- A transfer from pipeline stage to pipeline stage
- A function of the hardware youβre using.
- They limit how much you can pipeline because they add extra time each step you add
Balanced pipeline:
- Worst case paths have to be approximately equal
- When balancing a pipeline, usually a better bet to try and combine steps than to split
- Not always, no hard and fast rule, but generally
Bypass/Forwarding
- Having external hardware detect that a value will be needed, and directly passing the value
- However, some instructions have data later (like lw), and even forwarding needs bubbles
You can do a NOP by:
- Deny the ability to write until its in the correct stage. Then, its like nothing happened.
Basic Block:
- Sequence of instructions with a single entry and a single exit
- Cannot schedule code mixing between basic blocks.
- These are the unit used to execute code scheduling a lot of the time, move instructions around within a basic block.
π§ͺ -> Refresh the Info
Did you generally find the overall content understandable or compelling or relevant or not, and why, or which aspects of the reading were most novel or challenging for you and which aspects were most familiar or straightforward?)
Did a specific aspect of the reading raise questions for you or relate to other ideas and findings youβve encountered, or are there other related issues you wish had been covered?)
π -> Links
Resources
- Put useful links here