[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [f-cpu] More Dark and Dusty Corners



Michael Riepe a écrit :
> 
> Quick reply...
> 
> On Tue, Sep 04, 2001 at 11:08:28PM +0200, whygee@club-internet.fr wrote:
> [...]
> > >> > According to the manual, the running SRB must finish before a new one
> > >> > can be started, but that's not appropriate -- why finish something you
> > >> > have to undo anyway?
> >
> > it is because when it returns, it would be very complicated
> > to know if the register was saved or something like that.
> >
> > In fact i think that i remember : If you interrupt one SRB
> > by another, we can't know which register belongs to what.
> [...]
> 
> Hmm... gotta think that over.
> 
> But there still are open questions.  Is a context switch *one* SRB, or
> two (save/reload) in sequence?  Do the "events"
> 
>         - syscall instruction
>         - trap instruction
>         - rfe instruction
>         - external interrupt
>         - exception/fault
> 
> cause a context switch, or do they only save (or restore, in case of
> rfe) the registers?  And where does the *new* CMB pointer come from
> if a second event occurs while the SRB from the first is still active
> (which probably triggers a second SRB)?
> 

And what about a "context switch" instruction (SRB ?)? Something that
launch the SRB as previously design (asynchronous but in order) but
explicitly so we cover different cases.

nicO

> --
>  Michael "Tired" Riepe <Michael.Riepe@stud.uni-hannover.de>
>  "All I wanna do is have a little fun before I die"
> *************************************************************
> To unsubscribe, send an e-mail to majordomo@seul.org with
> unsubscribe f-cpu       in the body. http://f-cpu.seul.org/
*************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe f-cpu       in the body. http://f-cpu.seul.org/