Hi, everyone,
I am now trying to find out how does the ALPHA system handle the interrupts
and after that I want to add a new one on the system.
In the file <src\arch\alpha\Interrupts.hh>, I find there are several
functions:
void post(int int_num, int index),
void updateIntrInfo(ThreadContext *tc),
Fault getInterrupt(ThreadContext *tc).
They dealing with the newly occurred interrupt by setting the Internal
Processor Registers ISR and INTID. According to the ALPHA-21164 hardware
reference manual, the PALcode joins the process of handling the interrupt.
When I am running the benchmark blackscholes, there are 3 interrupts whose
[int_num, index] are [21, 31], [21, 55] and [22, 0], but I do not know how
they are managed in detail.
Is there anyone who could give me some suggestion on adding a new interrupt?
Need for your help, thank you!
Su Bo
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users