Qual è la spiegazione dei compromessi tra interruzioni precise e imprecise su una macchina superscalare?

Answers

03/28/2024
Adelbert Hoskie

Presumo che ti riferisca alla "latenza di interruzione" come un problema.

Per la maggior parte dei casi, gli interrupt ritardati (a causa di pipeline / riprogrammazione di microistruzione) non sono un problema in quanto l'interrupt viene sottoposto a manutenzione "abbastanza velocemente".

Ciò che definisce "abbastanza veloce" dipende dall'applicazione. Il calcolo della latenza diventa MOLTO importante se la CPU deve rispondere entro un tempo prestabilito (ad esempio, arrestando una sovrapressione nei tubi del vapore). Se l'interruzione viene ritardata TROPPO LUNGO, si ottiene un'esplosione.

Il problema qui è scegliere una CPU che non risponde abbastanza velocemente ... Tutti i processori hanno un po 'di jitter nella latenza di interruzione - dipende da cosa sta facendo la CPU. alcuni processori non possono interrompere un'istruzione lenta (diciamo una moltiplicazione mobile). Una volta avviato, l'istruzione DEVE essere completata prima che l'interrupt venga riconosciuto. Le CPU MOC ora sono abbastanza veloci che le operazioni di base non sono un problema, ma che ne dici di un'istruzione radice quadrata? Questa è un'istruzione lenta - quindi se non può essere interrotta, la latenza dell'interruzione sarà molto lunga - anche se la maggior parte delle istruzioni ha una latenza breve, potrebbe non essere adatto per usare questa CPU. IN PARTICOLARE se non si può impedire l'uso dell'istruzione radice quadrata.

Politi Broadbent
Non ho dati su questi siti Web / piattaforme, né penso sia probabile che me li forniranno. Parlerò solo intuitivamente dei potenziali problemi.È estremamente difficile prevedere chi farà bene in futuro in base alla performance passata. Sicuro di aver sentito parlare della seguente battuta. Una società ha inviato a 102400 persone la previsione del mercato azionario per il mese prossimo, con metà in...

Lascia la tua risposta