Artigo 030601 Conceitos fundamentais dos Microcontroladores, “do princípio”.

6.3     PROCESSAMENTO DAS INSTRUÇÕES

1. A Inicialização do “Sistema Computacional” depende do acionamento do “RESET”, para que todos os Registros sejam “zerados”.

2. Com o acionamento do RESET, o primeiro passo da CPU reside em executar uma “Busca de  Instrução” no endereço 0000H da Memória, onde, necessariamente, deve haver um “Código de  Instrução – Op.Code” de um “Programa”.

3. De posse deste primeiro Op.code, a CPU passa a fazer, em seguida, a “Execução” desta Instrução e a Busca da próxima.

4. O processo de “Busca” e “Execução” é repetido até o final da “Sequência de Instruções”  (“Programa”).      

Exemplo de Programa

– A análise do processamento do “Programa” abaixo permitirá demonstrar o princípio de operação dos Sistemas Computacionais.

                               IN A

                              AND 8BH

                              LD B,A

                              OUT B 

                              HALT  

– A linguagem apresentada neste “Programa” não pode ser interpretada pelo Circuito, já que este só opera na forma Binária.

– Esta representação das Instruções na forma de “Mnemônicos” é denominada Linguagem Assembly (Assembly Language).

– Desta maneira, o “Programa” deve, então, ser convertido para a chamada “Linguagem de Máquina”, que nada mais do que a Sequência de Instruções do Programa escrita na forma dos seus correspondentes “Op.codes” .        

– Devido a complexidade de manipulação dos Op.codes na sua forma binária original, o Programa em “Linguagem de Máquina” é, normalmente, apresentado numa sequência de Op.codes representados na forma Hexadecimal correspondente. 

– Pode-se concluir, então, que o Programa é uma mera sequência de palavras binárias colocadas na Memória. Cada Op.Code “instrui” a CPU qual ação deve tomar. O “Op.Code “é, então, interpretado pelo “Decodificador de Instruções” da “Unidade de Controle” da “CPU”, que dispara toda a sequência de sinais de controle necessária à execução de cada uma das Instruções, e assim sucessivamente, até o término do Programa.

– O Processamento de cada Instrução é feito pela atuação da Unidade de Controle sobre todos os controles do Sistema (Via interna e Via externa), numa sequência de tempo bem definida, de modo a produzir o resultado esperado para a Instrução em execução.

– Esta sequência de controles para o processamento da Instrução é chamado de “Ciclo de Instrução”, sendo subdividido em:

                   – Ciclo de Busca (Fetch) e  

                   – Ciclo de Execução

– O “Ciclo de Busca” ou “Fetch de Instrução” é constituído pelo conjunto de sinais de controle que permitem fazer com que a Instrução seja “lida” na Memória onde se encontra, e trazida para o “Registro de Instrução” (IR). A partir de onde será, posteriormente, interpretada pelo “Decodificador de Instruções” da “Unidade de Controle”.

– O “Ciclo de execução” da Instrução é constituído pelo conjunto de sinais de controle (gerada pela “Unidade de Controle”) que fazem com que a Instrução seja executada.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *