Instrução (informática)

Na informática, uma instrução é uma única operação de um processador definida pelo conjunto de instruções do processador.

O tamanho ou comprimento de uma instrução varia muito, de apenas 4 bits em alguns microcontroladores a muitos como múltiplos de um byte em alguns sistemas de palavras de instrução muito longas (VLIW). A maioria dos processadores modernos usados em computadores pessoais, mainframes e supercomputadores têm tamanhos de instrução entre 16 e 64 bits. Em algumas arquiteturas, especialmente nos computadores com conjunto de instruções reduzido, as instruções são de comprimento fixo, correspondendo tipicamente ao tamanho da palavra dessa arquitetura.

Em arquiteturas tradicionais, uma instrução inclui um opcode especificando a operação a ser realizada, como "adicionar conteúdo de memória para registro", e zero ou mais especificadores de operação, que podem especificar registros, localizações de memória, ou dados literais. Os especificadores de operandos podem ter modos de endereçamento que determinam seu significado ou podem estar em campos fixos.

Nas arquiteturas VLIW, que incluem muitas arquiteturas de microcódigos, múltiplas operações e operandos simultâneos são especificados em uma única instrução.

Raramente as instruções são especificadas usando seu formato de código de máquina; elas podem ser especificadas por programadores usando uma linguagem demontagem ou, mais comumente, podem ser geradas por compiladores.

Há outra definição mais geral para uma "instrução" não apenas relacionada com o conjunto deinstruções do processador, que é: Uma "instrução" pode ser qualquer representação de um elemento de um programa de computador executável.

Páginas relacionadas

Perguntas e Respostas

P: O que é uma instrução em ciência da computação?


R: Uma instrução em ciência da computação é uma operação única de um processador definido pelo conjunto de instruções do processador.

P: Quanto tempo podem ser as instruções?


R: O tamanho ou comprimento de uma instrução varia muito, de apenas 4 bits em alguns microcontroladores a muitos como múltiplos de bytes em alguns sistemas de palavras de instrução muito longas (VLIW). A maioria dos processadores modernos usados em computadores pessoais, mainframes e supercomputadores têm tamanhos de instrução entre 16 e 64 bits. Em algumas arquiteturas, especialmente nos computadores com conjuntos de instruções reduzidas (RISC), as instruções são de comprimento fixo, correspondendo tipicamente ao tamanho da palavra dessa arquitetura.

P: O que inclui uma instrução?


R: Uma instrução inclui um opcode especificando a operação a ser executada, tal como "adicionar conteúdo de memória para registro", e zero ou mais especificadores de operação que podem especificar registros, locais de memória, ou dados literais. Os especificadores de operandos podem ter modos de endereçamento que determinam seu significado ou podem estar em campos fixos. Em arquiteturas VLIW várias operações e operandos simultâneos são especificados em uma única instrução.

P: Como as instruções são normalmente especificadas?


R: Raramente as instruções são especificadas usando sua forma de código de máquina; elas podem ser especificadas por programadores usando uma linguagem de montagem ou mais comumente geradas por compiladores.

P: Existe outra definição para "instrução"?


R: Sim, há outra definição mais geral para uma "instrução" não apenas relacionada ao conjunto de instruções do processador, que é qualquer representação de um elemento de um programa de computador executável.

P: Todas as instruções são do mesmo tamanho?


R: Não, o tamanho ou comprimento das instruções varia muito dependendo do tipo de processador que está sendo usado, desde 4 bits até múltiplos bytes para sistemas VLIW com a maioria dos processadores modernos com tamanhos entre 16 e 64 bits, enquanto as arquiteturas RISC normalmente têm instruções de comprimento fixo correspondentes ao tamanho da palavra dessa arquitetura.

AlegsaOnline.com - 2020 / 2023 - License CC3