A Computer Architecture simulation project developed in Python that models fundamental CPU operations including the Fetch-Decode-Execute cycle, cache memory management, branch prediction, ALU execution, and performance analysis.
The simulator executes a set of instructions, tracks CPU performance metrics, and generates graphical reports to visualize system behavior.
- Fetch-Decode-Execute Cycle
- Register Management
- Memory Operations
- Instruction Processing
- Addition (ADD)
- Subtraction (SUB)
- Multiplication (MUL)
- AND Logic Operation
- OR Logic Operation
- XOR Logic Operation
- Direct-Mapped Cache
- Cache Hit Tracking
- Cache Miss Tracking
- Cache Replacement Mechanism
- Memory Access Performance Analysis
- Branch Prediction Simulation
- Correct Prediction Tracking
- Misprediction Detection
- Branch Accuracy Analysis
- Execution Time Analysis
- Cache Hit vs Miss Ratio
- Branch Prediction Accuracy
- Instruction Cycle Consumption Charts
- Python
- NumPy
- Matplotlib
- CPU Architecture
- Fetch-Decode-Execute Cycle
- Memory Hierarchy
- Cache Management
- Branch Prediction
- Instruction Execution
- Performance Metrics
- Computer Architecture Fundamentals
- Understanding CPU Internals
- Cache Memory Analysis
- Branch Prediction Mechanisms
- Performance Optimization Concepts
- Instruction-Level Execution
- Computer Architecture Simulation
- Multi-Level Cache Simulation
- Pipeline Processing
- Superscalar Execution
- Out-of-Order Execution
- Advanced Branch Predictors
- Interactive GUI Dashboard