Comment calculer FIFO Profondeur

Comment calculer FIFO Profondeur


Dans un système de calcul électronique, la puce de l'unité centrale de traitement a trois fonctions principales: la lecture du flux d'entrée binaire des signaux de données, de traitement du flux d'entrée et de transmission, ou «écriture», les résultats traités comme un flux de sortie. Pour gérer le flux de données entre les appareils commandés par deux processeurs distincts, un First-In, First Out (FIFO) régime peuvent être inclus dans le code du pilote pour établir un protocole de file d'attente pour le traitement des signaux entrants. La profondeur FIFO pour un système de traitement de données CPU à CPU est essentiellement la quantité maximale de mémoire nécessaire pour compenser la différence entre la vitesse à laquelle les données peuvent être écrites par la CPU émettrice et lues par la CPU réceptrice.

Instructions

1 Multipliez le taux de l'écriture / CPU de transmission de signaux (en MHz) par le nombre de cycles d'inactivité qui se produisent entre deux cycles de lecture consécutifs. Si vous ne connaissez pas ou taux d'inactivité des cycles de votre CPU, visitez le site Web du fabricant de puces et rechercher ces valeurs sous la rubrique "Spécifications techniques".

2 Diviser le taux de la lecture / CPU de réception de signal (en MHz) par le résultat de l'étape 1. Cette information devrait également être trouvée dans la section "Spécifications techniques".

3 Soustraire le résultat de l'étape 2 de 1. Par exemple, si 2/3 était le résultat de l'étape 2, vous soustrayez 2/3 de 1, vous donner une réponse de 1/3 ou 0,3334.

4 Multipliez le résultat de l'étape 3 par la taille d'éclatement de l'écriture / transmission CPU. Cette information devrait être disponible dans la section "Spécifications techniques". La valeur que vous obtenez représentera la profondeur FIFO synchrone nécessaire, en bits. Si la valeur est une décimale, arrondir à l'entier le plus proche.

5 Pour déterminer la profondeur FIFO asynchrone, ajouter 1 au résultat de l'étape 4.

Conseils et avertissements

  • Une profondeur de FIFO synchrone est utilisé pour les systèmes où les horloges qui mesurent la vitesse du CPU de lecture et d'écriture CPU sont synchronisés. profondeur FIFO asynchrone prend en compte les systèmes de là où ces horloges sont éteints, syncopés par un seul bit.