Chapter 2 - Execution Model

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview >

Chapter 2 - Execution Model

2.1 Cycle-Based Execution

 

EMulatR operates on a cycle-based execution model where each iteration of the AlphaCPU run loop represents one hardware clock cycle.

 

Each CPU executes independently but synchronizes with shared subsystems as required.

 


 

2.2 Run Loop Responsibilities

 

This section describes the responsibilities of the AlphaCPU run loop at a conceptual level:

 

Pipeline advancement

Exception and interrupt delivery

Barrier enforcement

SMP coordination

State updates

 

Implementation details are covered in the AlphaCPU chapter.

 


 

2.3 Forward Progress and Stalls

 

This section defines the conditions under which forward progress may be temporarily suspended, and the mechanisms by which execution resumes.