I et elektronisk databehandling system , har den sentrale processing unit chip tre hovedfunksjoner : lese strømmen av binære data signaler input, prosessering input stream og sending, eller å "skrive ", de bearbeidede resultatene som en utgang stream . Å håndtere strømmen av data mellom enheter som kontrolleres av to separate prosessorer , kan en First -In, First -Out ( FIFO ) Ordningen skal inkluderes i driveren kode for å etablere en kø protokoll for behandling av innkommende signaler. FIFO dybde for en CPU -til -CPU databehandling system er i utgangspunktet den maksimale minnemengden som kreves for å gjøre opp differansen mellom den hastigheten som data kan skrives ved overføring av CPU og lese av mottakende CPU. Instruksjoner
en
Multipliser frekvensen av skriveprosessen /signal - overføring CPU ( i MHz ) med antall ledige sykluser som oppstår mellom to påfølgende lesesykluser . Hvis du ikke kjenner din CPU hastighet eller inaktiv sykluser , kan du besøke chip produsentens hjemmeside og se opp disse verdiene under " Tekniske spesifikasjoner ".
2
Del frekvensen av lesing /signalmottagende CPU ( i MHz ) av produktet fra Trinn 1 . Denne informasjonen bør også bli funnet i " Tekniske spesifikasjoner "-delen .
3
Trekk resultatet fra trinn 2 fra 1. . For eksempel, hvis 2/3 var resultatet fra trinn 2 , vil du trekke fra 2/3 av en , og gir deg et svar på 1/3 eller 0,3334 .
4
Multipliser resultatet fra trinn 3 ved å skrive /sende CPU burst størrelse. Denne informasjonen skal være tilgjengelig i " Tekniske spesifikasjoner "-delen . Verdien du får vil representere den nødvendige synkron FIFO dybde , i biter . Hvis verdien er en desimal , runde opp til den neste nærmeste heltall .
5
å bestemme asynkron FIFO dybde , legger en til resultatet fra trinn 4 .