Come calcolare quanta parte della CPU viene utilizzata?

0

Supponiamo di avere un interrupt generato una volta ogni volta che arrivano 1024 byte di traffico di rete. Ogni interruzione richiede 3,5 microsecondi per elaborare e la velocità di rete è 100 Mb. Vogliamo la quantità di CPU utilizzata al secondo

È corretto che:

1 interrupt      3.5e-6 seconds     3.4e-9 seconds      1.25e7 bytes
----------    x  -------------- = ------------------ x ------------- = .043
1024 bytes       1 interrupt        1  byte              1 second
    
posta user63210 21.02.2017 - 16:30
fonte

2 risposte

1

Per calcolare la CPU al secondo, è necessario avere una definizione chiara di cosa sia. L'unico modo ragionevole per definirlo è basato sul numero di istruzioni che la CPU può eseguire in un secondo. Quindi devi sapere quante istruzioni la tua applicazione sta cercando di eseguire al secondo e dividerla in base alla capacità della CPU.

Ad esempio, se la CPU è in grado di eseguire 1 milione di istruzioni al secondo e l'applicazione esegue 500 istruzioni K in 2 secondi, il programma utilizza fino al 25% della CPU durante quei 2 secondi.

I dettagli che hai qui sulla larghezza di banda e gli interrupt non ti dicono nulla su quante istruzioni questa applicazione elabora al secondo. O stai cercando di calcolare qualcosa di diverso dall'utilizzo della CPU o non hai abbastanza informazioni.

    
risposta data 21.02.2017 - 19:12
fonte
0

Mi viene in mente lo stesso risultato:

(100E6 / 8/1024) * 3.5E-6 = 0.0427 CPU secondi al secondo.

    
risposta data 21.02.2017 - 18:09
fonte

Leggi altre domande sui tag