References:
Out of order CPU model loosely based on the Alpha 21264.
execute()
function
The O3CPU has been designed to try to separate code that is ISA dependent and code that is ISA independent. The pipeline stages and resources are all mainly ISA independent, as well as the lower level CPU code.
The ISA dependent code:
AlphaO3CPU
implements Alpha-specific functions, such as hardware return from error interrupt (hwrei()
) or reading interrupt flags.ISA independent code:
FullO3CPU
, handles orchstrating all of the pipeline stages and handling other ISA-independent actions.
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?