A method and apparatus for a self-checking multi-threaded processor
includes a first thread for generating a first I/O request; a second
thread for generating a second I/O request; and a self-checking component
for comparing the first I/O request and second I/O request. Processor
operation is selectively suspended based on the comparison of the first
I/O request and the second I/O request. The self-checking multi-threaded
processor may include a third thread for generating a third I/O request;
the self-checking component may compare the I/O requests of the first
thread, the second thread, and the third thread; and processor operation
may selectively continue with issuance if at least two the first I/O
request, the second I/O request, and the third I/O request match. The
second thread may begin processing to generate the second I/O request upon
the generation of the first I/O request by the first thread. The second
thread may selectively continue processing using data requested by the
first I/O request based on the comparison of the first I/O request and the
second I/O request and then the first thread may begin processing to
generate another first I/O request upon generation of another second I/O
request by the second thread. The first I/O request may be issued prior to
the second thread beginning processing to generate the second I/O request.
The I/O request may be a read operation.
Un metodo e un apparecchio per un processor multi-filettato ad auto controllo include un primo filetto per la generazione della prima richiesta di I/O; un secondo filetto per la generazione della seconda richiesta di I/O; e un componente ad auto controllo per confrontare la prima richiesta di I/O e seconda richiesta di I/O. Il funzionamento del processor selettivamente è sospeso basato sul confronto della prima richiesta di I/O e della seconda richiesta di I/O. Il processor multi-filettato ad auto controllo può includere un terzo filetto per la generazione della terza richiesta di I/O; il componente ad auto controllo può confrontare le richieste di I/O del primo filetto, del secondo filetto e del terzo filetto; ed il funzionamento del processor può continuare selettivamente con l'emissione se almeno due la prima richiesta di I/O, la seconda richiesta di I/O ed il terzo fiammifero di richiesta di I/O. Il secondo filetto può cominciare a procedere per generare la seconda richiesta di I/O sulla generazione della prima richiesta di I/O dal primo filetto. Il secondo filetto può continuare selettivamente a procedere usando i dati richiesti dalla prima richiesta di I/O basata sul confronto della prima richiesta di I/O e la seconda richiesta di I/O ed allora il primo filetto può cominciare a procedere per generare un'altra prima richiesta di I/O sulla generazione di un'altra seconda richiesta di I/O dal secondo filetto. La prima richiesta di I/O può pubblicarsi prima dell'elaborazione d'inizio del secondo filetto per generare la seconda richiesta di I/O. La richiesta di I/O può essere un'operazione di lettura.