Skip to main content

Co to jest rejestr instrukcji?

Pod względem sprzętu komputerowego rejestr instrukcji jest elementem w środkowej jednostce przetwarzania (CPU) komputera lub innego urządzenia, które przechowuje instrukcję programowania, która zostanie wykonana na początku następnego cyklu zegara, zgodnie z innymi częściami zCPU.Inne elementy procesora, takie jak dekoder instrukcji, polegają na rejestrze instrukcji, aby przechowywać te informacje, aby można je było dekodować, rozwiązać i ostatecznie wykonać.W niektórych rodzajach architektury mikroprocesora może istnieć więcej niż jeden rejestr instrukcji, aby można było przetwarzać wiele instrukcji w tym samym czasie, tworząc styl logiki linii montażowej znany jako rurociąg.Zasadniczo nowe instrukcje są przekazywane do rejestru instrukcji za pośrednictwem innej części procesora znanego jako licznik programu, który służy bardzo podobny cel, ale może przejść do następnej instrukcji, podczas gdy informacja jest zawierana przez rejestr instrukcji.to seria fizycznych przełączników na mikroprocesor lub płytce drukowanej, które można włączyć lub wyłączyć, co czyni każdy przełącznik równoważny.Gdy kilka przełączników, zwanych również zatrzaskami, jest one w stanie przechowywać dane binarne, takie jak liczby, które można przekształcić w adresy pamięci lub kody instrukcji.W ramach procesora rejestr instrukcji może pomieścić adres w pamięci komputera w wykonywanej instrukcji lub, dla wydajności, może zatrzymać samą instrukcję.Informacje te są przekazywane do rejestru za pośrednictwem innego rejestru znanego jako licznik programu, który w większości przypadków przeskakuje do następnej instrukcji, która ma zostać wykonana po przekazaniu bieżącej instrukcji.

Rodzaje instrukcji przetwarzanych przez rejestry są ogólnie niskiePolecenia języka montażowego, które ostatecznie są przetłumaczone na kod maszynowy lub kod bajtów.Są one wyraźnie różne od instrukcji w językach programowania wyższego poziomu, ponieważ instrukcje montażowe działają w bardzo małej, bezpośredniej skali.Jednym z przykładów jest linia kodu na wysokim poziomie, który dodaje dwie liczby razem i przechowuje wyniki w zmiennej, która do wyrażenia wymaga tylko jednej linii kodu wysokiego poziomu.Po skompilowaniu kodu można wygenerować tuzin lub więcej instrukcji w celu wykonania zadania, przy czym każda instrukcja jest czymś prostym, na przykład tasowanie wartości między pamięcią dostępu do komputera (RAM) a rejestrem użyteczności.

Po odwołaniu instrukcji odwołania sięWedług rejestru instrukcji jest on przekazywany do dekodera instrukcji, aby instrukcja mogła zostać przekonwertowana na kod maszyny.Odniesienia do lokalizacji pamięci, które mogą przechowywać zmienne lub inne informacje, są rozstrzygane, a informacje te są czasami umieszczane w innych rejestrach.Wreszcie, faktyczna instrukcja zostanie wykonana.W tym czasie licznik programu zostanie zwiększony przez CPU, aby wskazać następną instrukcję, która będzie przechowywana przez rejestr instrukcji, aby proces mógł się powtórzyć do czasu wykonania całego programu.