Rozkaz (informatyka)
W informatyce instrukcja jest pojedynczą operacją procesora określoną przez zestaw instrukcji procesora.
Rozmiar lub długość instrukcji różni się znacznie, od zaledwie 4 bitów w niektórych mikrokontrolerach do nawet wielokrotności bajtów w niektórych bardzo długich systemach słów kluczowych (VLIW). Większość nowoczesnych procesorów używanych w komputerach osobistych, komputerach typu mainframe i superkomputerach ma wielkość instrukcji od 16 do 64 bitów. W niektórych architekturach, w szczególności w komputerach o zredukowanym zestawie instrukcji, instrukcje mają stałą długość, zazwyczaj odpowiadającą rozmiarowi słowa tej architektury.
W przypadku architektur tradycyjnych, instrukcja zawiera kod opcode określający operację, która ma być wykonana, taki jak "dodaj zawartość pamięci do rejestracji" oraz zero lub więcej parametrów operacyjnych, które mogą określać rejestry, lokalizacje pamięci lub dane dosłowne. Parametry operand specifiers mogą mieć tryby adresowania określające ich znaczenie lub mogą być w polach stałych.
W architekturach VLIW, które zawierają wiele architektur mikrokodów, wiele jednoczesnych operacji i operandów jest określonych w jednej instrukcji.
Instrukcje rzadko są podawane w formie kodu maszynowego; mogą być one podawane przez programistów za pomocą językamontażowego lub, co bardziej powszechne, mogą być generowane przez kompilatory.
Istnieje inna, bardziej ogólna definicja "instrukcji", nie tylko związana z zestaweminstrukcji procesora, która jest: Instrukcja" może być dowolną reprezentacją elementu wykonywalnego programu komputerowego.
Powiązane strony
Pytania i odpowiedzi
P: Co to jest instrukcja obsługi komputera?
O: Instrukcja w informatyce to pojedyncza operacja procesora określona przez zestaw instrukcji procesora.
P: Jak długie mogą być instrukcje?
O: Wielkość lub długość instrukcji jest bardzo zróżnicowana, od zaledwie 4 bitów w niektórych mikrokontrolerach do wielokrotności bajtów w niektórych systemach z bardzo długim słowem instrukcji (VLIW). Większość nowoczesnych procesorów stosowanych w komputerach osobistych, mainframe'ach i superkomputerach ma instrukcje o wielkości od 16 do 64 bitów. W niektórych architekturach, szczególnie w Reduced Instruction Set Computers (RISC), instrukcje mają stałą długość, odpowiadającą zwykle wielkości słowa w danej architekturze.
P: Co zawiera instrukcja?
O: Instrukcja zawiera opcode określający operację, która ma być wykonana, np. "dodaj zawartość pamięci do rejestru", oraz zero lub więcej specyfikatorów operandów, które mogą określać rejestry, miejsca w pamięci lub dane literalne. Specyfikatory operandów mogą mieć tryby adresowania określające ich znaczenie lub mogą być w stałych polach. W architekturach VLIW w jednej instrukcji określa się wiele jednoczesnych operacji i operandów.
P: Jak zazwyczaj określa się instrukcje?
O: Instrukcje rzadko są określane w formie kodu maszynowego; mogą być określane przez programistów za pomocą języka asemblerowego lub częściej generowane przez kompilatory.
P: Czy istnieje inna definicja dla "instrukcji"?
O: Tak, istnieje inna, bardziej ogólna definicja "instrukcji", nie tylko związana z zestawem instrukcji procesora, która jest dowolną reprezentacją elementu wykonywalnego programu komputerowego.
P: Czy wszystkie instrukcje mają taki sam rozmiar?
O: Nie, rozmiar lub długość instrukcji różni się znacznie w zależności od typu używanego procesora, od 4 bitów do wielu bajtów w systemach VLIW, przy czym większość nowoczesnych procesorów ma rozmiar od 16 do 64 bitów, podczas gdy architektury RISC mają zwykle instrukcje o stałej długości, odpowiadającej rozmiarowi słowa w danej architekturze.