Instruktion (datalogi)

Inden for datalogi er en instruktion en enkelt operation i en processor, som er defineret af processorens instruktionssæt.

Størrelsen eller længden af en instruktion varierer meget, fra så lidt som 4 bit i nogle mikrocontrollere til mange multipla af en byte i nogle VLIW-systemer (Very Long Instruction Word). De fleste moderne processorer, der anvendes i personlige computere, mainframes og supercomputere, har instruktionsstørrelser på mellem 16 og 64 bit. I nogle arkitekturer, især i computere med reduceret instruktionssæt, har instruktionerne en fast længde, der typisk svarer til den pågældende arkitekturs ordstørrelse.

På traditionelle arkitekturer indeholder en instruktion en opkode, der angiver den operation, der skal udføres, f.eks. "tilføj indholdet af hukommelsen til registeret", og nul eller flere operandspecifikatorer, som kan angive registre, hukommelsesplaceringer eller bogstavelige data. Operandspecifikatorerne kan have adresseringstilstande, der bestemmer deres betydning, eller de kan være i faste felter.

I VLIW-arkitekturer, som omfatter mange mikrokodearkitekturer, specificeres flere samtidige operationer og operander i en enkelt instruktion.

Instruktioner specificeres sjældent i deres maskinkodeform; de kan specificeres af programmører ved hjælp af et assemblagesprog eller, mere almindeligt, genereres af compilere.

Der findes en anden mere generel definition af en "instruktion", som ikke kun er relateret til processorinstruktionssættet, som er: En "instruktion" kan være enhver repræsentation af et element i et eksekverbart computerprogram.

Relaterede sider

Spørgsmål og svar

Spørgsmål: Hvad er en instruktion i datalogi?


A: En instruktion inden for datalogi er en enkelt operation i en processor, som er defineret af processorens instruktionssæt.

Spørgsmål: Hvor lange kan instruktioner være?


Svar: Størrelsen eller længden af en instruktion varierer meget, fra så lidt som 4 bit i nogle mikrocontrollere til mange multipla bytes i nogle VLIW-systemer (Very Long Instruction Word). De fleste moderne processorer, der anvendes i personlige computere, mainframes og supercomputere, har instruktionsstørrelser på mellem 16 og 64 bit. I nogle arkitekturer, især RISC-computere (RISC), har instruktionerne en fast længde, der typisk svarer til den pågældende arkitekturs ordstørrelse.

Spørgsmål: Hvad indeholder en instruktion?


Svar: En instruktion indeholder en opkode, der angiver den operation, der skal udføres, f.eks. "tilføj indholdet af hukommelsen til registeret", og nul eller flere operandspecifikatorer, der kan angive registre, hukommelsesplaceringer eller bogstavelige data. Operandspecifikatorerne kan have adresseringstilstande, der bestemmer deres betydning, eller de kan være i faste felter. I VLIW-arkitekturer specificeres flere samtidige operationer og operander i en enkelt instruktion.

Spørgsmål: Hvordan specificeres instruktioner normalt?


A: Instruktioner specificeres sjældent ved hjælp af deres maskinkodeform; de kan specificeres af programmører ved hjælp af et assemblagesprog eller mere almindeligt genereres af compilere.

Spørgsmål: Er der en anden definition af "instruktion"?


A: Ja, der findes en anden mere generel definition af en "instruktion", som ikke kun vedrører processorinstruktionssættet, som er enhver repræsentation af et element i et eksekverbart computerprogram.

Spørgsmål: Er alle instruktioner lige store?


A: Nej, størrelsen eller længden af instruktioner varierer meget afhængigt af den anvendte processortype, fra 4 bit op til flere bytes for VLIW-systemer, hvor de fleste moderne processorer har størrelser på mellem 16 og 64 bit, mens RISC-arkitekturer typisk har instruktioner med en fast længde svarende til den pågældende arkitekturs ordstørrelse.

AlegsaOnline.com - 2020 / 2023 - License CC3