Liste des Groupes | Revenir à c arch |
On 10/5/24 11:11 AM, EricP wrote:--------------------------MitchAlsup1 wrote:[snip]
>It depends on what you mean::But voiding doesn't look like it works for exceptions or conflicting>
interrupt priority adjustments. In those cases purging the interrupt
handler and rejecting the hand-off looks like the only option.
Should exceptions always have priority? It seems to me that if a
thread is low enough priority to be interrupted, it is low enough
priority to have its exception processing interrupted/delayed.
(There might be cases where normal operation allows deadlines toI don't know what you mean by 'resident' would "lower priority
be met with lower priority and unusual extended operation requires
high priority/resource allocation. Boosting the priority/resource
budget of a thread/task to meet deadlines seems likely to make
system-level reasoning more difficult. It seems one could also
create an inflationary spiral.)
>
With substantial support for Switch-on-Event MultiThreading, it
is conceivable that a lower priority interrupt could be held
"resident" after being interrupted by a higher priority interrupt.
A chunked ROB could support such, but it is not clear that suchIt may take 10,000 cycles to read an I/O control register way
is desirable even ignoring complexity factors.
>
Being able to overlap latency of a memory-mapped I/O access (or
other slow access) with execution of another thread seems
attractive and even an interrupt handler with few instructions
might have significant run time. Since interrupt blocking is
used to avoid core-localized resource contention, software would
have to know about such SoEMT.
(Interrupts seem similar to certain server software threads inSooner or later an ISR has to actually deal with the MMI/O
having lower ILP from control dependencies and more frequent high
latency operations, which hints that multithreading may be
desirable.)
Les messages affichés proviennent d'usenet.