Skip to content

c4arl0s/InsideTheMachineGeneralIndex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

  1. Introduction
  1. 1. The Calculator Model of Computing
  2. 2. The File-Clerk Model of Computing
  3. 3. The Register File
  4. 4. RAM: When Registers Alone Won’t Cut It
  5. 5. A Closer Look at the Code Stream: The Program
  6. 6. A Closer Look at Memory Accesses: Register vs. Immediate
  1. 1. Opcodes and Machine Language
  2. 2. The Programming Model and the ISA
  3. 3. The Clock
  4. 4. Branch Instructions
  5. 5. Excursus: Booting Up
  1. 1. The Lifecycle of an Instruction
  2. 2. Basic Instruction Flow
  3. 3. Pipelining Explained
  4. 4. Applying the Analogy
  1. 0. Super Escalar Execution - Intro
  2. 1. Superscalar Computing and IPC (Instruction Per Cycle)
  3. 2. Expanding Superscalar Processing with Execution Units
  4. 6. Microarchitecture and the ISA
  5. 9. Challenges to Pipelining and Superscalar Design
  1. 1. The Original Pentium
  2. 10. The Intel P6 Microarchitecture: The Pentium Pro
  3. 30. Summary: The P6 Microarchitecture in Historical Context
  4. 31. The Pentium Pro
  5. 32. The Pentium II
  6. 33. The Pentium III
  7. 34. Conclusion
  1. 1. A Brief History of PowerPC
  2. 2. The PowerPC 601
  3. 3. The PowerPC 603 and 603e
  4. 4. The PowerPC 604
  5. 5. The PowerPC 604e
  6. 6. The PowerPC 750 (aka the G3)
  7. 7. The PowerPC 7400 (aka the G4)
  8. 8. Conclusion
  1. 1. The Pentium 4’s Speed Addiction
  2. 2. The General Approaches and Design Philosophies of the Pentium 4 and G4e
  3. 3. An Overview of the G4e’s Architecture and Pipeline
  4. 4. Stages 1 and 2: Instruction Fetch
  5. 5. Stage 3: Decode/Dispatch
  6. 6. Stage 4: Issue
  7. 7. Stage 5: Execute
  8. 8. Stages 6 and 7: Complete and Write-Back
  9. 9. Branch Prediction on the G4e and Pentium 4
  10. 10. An Overview of the Pentium 4’s Architecture
  11. 11. Expanding the Instruction Window
  12. 12. The Trace Cache
  13. 13. Shortening Instruction Execution Time
  14. 14. The Trace Cache’s Operation
  15. 15. An Overview of the Pentium 4’s Pipeline
  16. 16. Stages 1 and 2: Trace Cache Next Instruction Pointer
  17. 17. Stages 3 and 4: Trace Cache Fetch
  18. 18. Stage 5: Drive
  19. 19. Stages 6 Through 8: Allocate and Rename (ROB)
  20. 20. Stage 9: Queue
  21. 21. Stages 10 Through 12: Schedule
  22. 22. Stages 13 and 14: Issue
  23. 23. Stages 15 and 16: Register Files
  24. 24. Stage 17: Execute
  25. 25. Stage 18: Flags
  26. 26. Stage 19: Branch Check
  27. 27. Stage 20: Drive
  28. 28. Stages 21 and Onward: Complete and Commit
  29. 29. The Pentium 4’s Instruction Window
  30. 30. Summary.
  1. 1. Intel’s IA-64 and AMD’s x86-64
  2. 2. Why 64 Bits?
  3. 3. What Is 64-Bit Computing?
  4. 4. Current 64-Bit Applications
  5. 5. The 64-Bit Alternative: x86-64
  6. 6. Conclusion
  1. 1. Caching Basics
  2. 6. Locality of Reference
  3. 11. Cache Organization: Blocks and Block Frames
  4. 12. Tag RAM
  5. 13. Fully Associative Mapping
  6. 14. Direct Mapping
  7. 15. N-Way Set Associative Mapping
  8. 21. Temporal and Spatial Locality Revisited: Replacement/Eviction Policies and Block Sizes
  9. 22. Types of Replacement/Eviction Policies
  10. 24. Write Policies: Write-Through vs. Write-Back
  11. 25. Conclusions

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors