Motorola 68451
MC68451 är en Motorola (nu Freescale ) Memory Management Unit ( MMU), som främst användes i samband med Motorola MC68010 mikroprocessor .
MC68451 stödde ett 16 MB adressutrymme och försåg en MC68000 eller en MC68010 med stöd för minneshantering och skydd av minne mot obehörig åtkomst. Blockstorleken var variabel, så den användes vanligtvis för segmentbaserad minneshantering. Den stödde kartläggning av upp till 32 minnessegment eller sidor av varierande storlek från logiska till fysiska adresser. För att tillåta fler segment eller sidor stöddes samtidig användning av flera MC68451 MMU:er
I kombination med en MC68010 tillät MC68451 realisering av virtuellt minne . Med den tidigare MC68000 var detta inte möjligt på grund av hur MC68000 behandlade minnesåtkomstfel, dvs processortillstånd kunde inte alltid återställas korrekt efter ett sidfel; två MC68000 skulle krävas, med huvudprocessorn pausad när den fick ett minnesåtkomstfel, och den andra processorn som sköter sidfelet. Begränsningen till 32 segmenttabellposter per MMU gjorde system baserade på en MC68010 och en MC68451 långsamma, eftersom de ofta var tvungna att modifiera segmenttabellen på grund av dess ringa storlek.
H. Berthold AG använde 12 MC68451 MMUs tillsammans med deras UNOS- variant vBertOS. Andra (t.ex. Sun Microsystems , Convergent Technologies ) använde sina egna MMU :er istället för MC68451.
Se även