Changes between Version 10 and Version 11 of AS6-TME-B4


Ignore:
Timestamp:
Mar 20, 2022, 5:26:29 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B4

    v10 v11  
    137137{{{#!protected
    138138'''
    139 * Si les caches L1 sont désactivés, il faut refaire les calculs avec un taux de MISS de 100%, et il faut recalculer le coût du MISS, puisque les transactions sur le bus sont plus courtes (1 mot au lieu de 4, puisqu'on ne va plus chercher des lignes de cache entières).
    140 * On économise alors 3 cycles sur le coût du MISS qui passe à 29 cycles, d'où :
    141   * DCPI_ins = 29 cycles.
    142   * DCPI_data = 0.1 * 29 = 2.9 cycles.
     139* Si les caches L1 sont désactivés, il faut refaire les calculs avec un taux de MISS de 100%, et il faut recalculer le coût du MISS, puisque les transactions sur le bus sont plus courtes (1 mot au lieu de 4, puisqu'on ne va plus chercher des lignes de cache entières). On peut aussi supprimer la durée de mise à jour du cache (2 cycles)
     140* On économise alors 3+2 cycles sur le coût du MISS qui passe à 25 cycles, d'où :
     141  * DCPI_ins = 25 cycles.
     142  * DCPI_data = 0.1 * 25 = 2.5 cycles.
    143143* Par conséquent :
    144   * CPI = 1.3 + 29 + 2.9 = 33 cycles/instruction.
     144  * CPI = 1.3 + 25 + 2.9 ≈ 28 cycles/instruction !
    145145* Analyse
    146   * Pour une instruction exécutée, le processeur reste gelé pendant 33 cycles, ce qui signifie que le processeur travaille (33 / 2.8) = 11.8 fois plus lentement lorsque les caches L1 sont désactivés...
    147   * Si en plus le cache L2 est désactivé, l'augmentation du CPI dépasse les 400 cycles par instruction, ce qui signifie que le processeur fonctionne 400 / 2.8 = 142.9 fois plus lentement qu'avec le cache L1 activés.
    148   * Sachant qu'à la mise sous tension, les PC actuels démarrent généralement avec les caches désactivés, c'est évidemment une des raisons pour laquelle la phase de démarrage d'une machine est souvent assez longue. Ce n'est pas la seule raison. Le test des composant, comme la ram est assez long.
    149 }}}
    150 
    151 {{{#!comment
    152 vim:filetype=tracwiki:expandtab:shiftwidth=4:tabstop=4:softtabstop=4:spell:spelllang=fr
    153 }}}
    154 
     146  * Pour une instruction exécutée, le processeur reste gelé pendant 28 cycles, ce qui signifie que le processeur travaille (28 / 2.74) ≈ 10 fois plus lentement lorsque les caches L1 sont désactivés...
     147  * Si en plus le cache L2 est désactivé, l'augmentation du CPI peut être de plusieurs centaines (disons 400 cycles par instruction), ce qui signifie que le processeur fonctionne 400 / 2.74 ≈ 150 fois plus lentement qu'avec le cache L1 activés.
     148  * Sachant qu'à la mise sous tension, les PC actuels démarrent généralement avec les caches désactivés, l'exécution est plus lente. C'est évidemment l'une des raisons pour laquelle la phase de démarrage d'une machine est souvent assez longue. Ce n'est pas la seule raison. Le test des composant, comme la ram est assez long, le lecture du disque, etc.
     149  * Ce sont juste des ordres de grandeur.
     150}}}
    155151
    156152