# CPU (Central Processing Unit)

## Architecture and Functionality 

- **Computer Organization and Design RISC-V Edition (Book):**
    - ISBN: 978-0128122754
    - [Find Online](https://www.amazon.com/Computer-Organization-Design-RISC-V-Architecture/dp/0128122757)
    - *Modern approach to computer architecture using the RISC-V ISA.*
- **How CPUs Work - Computerphile (Video):**
    - [https://www.youtube.com/watch?v=cNN_tTXABUA](https://www.youtube.com/watch?v=cNN_tTXABUA)
    - *Engaging explanation of CPU internals and execution cycle.*
- **x86-64 Architecture Documentation (Intel):**
    - [https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
    - *Extensive documentation on Intel's x86-64 architecture.* 

## Pipelining and Superscalar Execution

- **Pipelining - Wikipedia:**
    - [https://en.wikipedia.org/wiki/Pipeline_(computing)](https://en.wikipedia.org/wiki/Pipeline_(computing))
    - *Detailed overview of pipelining concepts and techniques.*
- **Superscalar Processor Design - ResearchGate:**
    - [https://www.researchgate.net/publication/3827651_Superscalar_Processor_Design](https://www.researchgate.net/publication/3827651_Superscalar_Processor_Design)
    - *Research paper on the design and implementation of superscalar processors.* 

## Cache Memory and Memory Hierarchy 

- **See "Memory Hierarchy" Section in "Memory Management" file.* 
- **What Every Programmer Should Know About Memory (Paper):**
    - [https://people.freebsd.org/~lstewart/articles/cpumemory.pdf](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf)
    - *Classic and in-depth exploration of memory systems and their impact on performance.*

## Multicore and Multithreading

- **See "Threads: Definition, Benefits, and Challenges" and "Multithreading Models" sections in "Processes and Threads" file.*
