close

Mikrokod

Skocz do nawigacji Skocz do wyszukiwania

Mikrokod to zestaw instrukcji niskopoziomowych, które bezpośrednio sterują mikroprocesorem . Innymi słowy, ich wykonanie odbywa się bezpośrednio przez sprzęt , na poziomie logicznym mikroprocesora .

Mikrokod nie zawsze jest uwzględniany w projekcie architektonicznym mikroprocesorów . Na przykład jest całkowicie nieobecny w słynnym MOS 6502 i procesorach RISC pierwszej generacji. Nie występuje w słynnych ARM z lat osiemdziesiątych, we wczesnych SUN SPARC oraz w wielu dedykowanych procesorach. We wszystkich tych procesorach bez mikrokodu instrukcje do mikroprocesora są bezpośrednio wykonywane przez logikę cyfrową. Oczywiście instrukcje te muszą być elementarne, nieco bardziej złożone niż te, które składają się na zestaw instrukcji mikrokodu w mikroprocesorze, który go używa.

W mikroprocesorze, którego instrukcje są dekodowane na poziomie mikrokodu, pojedyncza instrukcja języka maszynowego może zostać przetłumaczona na serię instrukcji mikrokodu. W większości komputerów korzystających z mikrokodu znajduje się on w specjalnej, szybkiej pamięci, zwanej „magazynem kontroli”, zamkniętej w samym procesorze. Pamięć ta może znajdować się w pamięci tylko do odczytu , lub inne rozwiązania zapewniają programowalny mikrokod, który umieszcza się w pamięci EEPROM .

Jeśli mikrokod jest programowalny, można go zaktualizować, aby naprawić wszelkie błędy w zestawie instrukcji lub zaimplementować nowe instrukcje.

Mikrokod pozwala również jednej architekturze na emulację innej , prostsze lub bardziej złożone.

W nowoczesnych mikroprocesorach , które mają niezwykle złożoną architekturę, powszechnie występuje jeden lub więcej poziomów mikrokodu (najniższy poziom jest czasami nazywany nanokodem ), podczas gdy obecnie rzadko można znaleźć aplikacje architektoniczne, które nie zawierają żadnego poziomu mikrokodu. .

Powiązane pozycje

Linki zewnętrzne