Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion notes/2025-04-17.md
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,21 @@ https://www.intel.com/content/www/us/en/history/museum-story-of-intel-4004.html#
https://spectrum.ieee.org/chip-hall-of-fame-intel-4004-microprocessor

---
# Explanation of the Control Unit (CU) - A part of the CPU
## CU Description
The control unit coordinates the activities of the CPU to ensure that all component parts collaborate to execute instructions properly and efficiently [1]. It does this by sending signals to other CPU components to tell each part what to do and when.

## CU Build
The CU is built using 2 main approaches: hardwared or microprogrammed.Both types manage execution by fetching instructions from memory, decoding them, and generating control signals to other CPU components. A hardwired CU uses fixed logic gates and circuits. Execution is faster with a hardwired CU, however, it is a fixed design. A microprogrammed CU uses a mirocode, or set of microinstructions, stored in memory. Execution time is slower using a microprogrammed CU, but it is flexible, meaning it can be modified. [1]

## CU Predecessors
The engine control unit in the BMW Kommanogerat was the first automated device used to manage engine control functions. While not a part of a computer, this engine control unit has a similar concept to the CUs used today. [2] In later evolution, stored program designs, such as that found in the Harvard Mark 1 [3] used punched paper tape to sotre instructions, providing the first version of something that could fetch instructions in a computer. The sequence control unit would then execute one intruction at a time, similar to how a CU gets instructions and directs the execution of said instructions.

## Sources
1. https://www.lenovo.com/gb/en/glossary/control-unit/#:~:text=The%20control%20unit%20is%20a,directing%20the%20execution%20of%20instructions.
2. https://en.wikipedia.org/wiki/Engine_control_unit#:~:text=by%20how%20much.-,Early%20systems,cause%20surging%20and%20stalling%20problems.
3. https://en.wikipedia.org/wiki/Central_processing_unit#:~:text=While%20von%20Neumann%20is%20most,tape%20rather%20than%20electronic%20memory.


## Scheduling Jobs
Now that we're done with some history talk, let's go back to talking about connecting and working with remote servers.
Expand Down Expand Up @@ -414,4 +429,4 @@ Don't forget to logout of seawulf when done
```
[ayman_sandouk@seawulf ~]$ logout
Connection to seawulf.uri.edu closed.
```
```