Files
amILearningEnough/docs/resources/operatingSystem/cpu.md
2024-12-21 01:23:20 +05:30

35 lines
1.9 KiB
Markdown

# 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.*