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

3 SOFTWARE: conceituação
• Um modo interessante de facilitar o entendimento do funcionamento dos SISTEMAS COMPUTACIONAIS, é fazer uma analogia destes Sistemas com o PIANO.

COMPUTADOR
HARDWARE:
– Estrutura física de todo o Sistema.
– A escolha do Hardware implicará na capacidade de processamento do Sistema.
EX: Tipo de Processador
PIANO :
– Estrutura física do Piano.
– A escolha da parte física do Piano implicará em sua capacidade de execução das Músicas.
EX: Piano de 4 oitavas ou Piano de 5 oitavas

COMPUTADOR:
• INSTRUÇÕES:
São tarefas elementares que podem ser processadas em um Computador, tais como:
- Somar 2 números;
- Transferir um número da Memória para a CPU;
- Transferir um dado da CPU para uma Porta;
- etc.
• PIANO :
• NOTAS:
São os sons elementares que podem ser tocados em um Piano:
- – Do
- – Ré
- – Mi
- – etc.

COMPUTADOR:
• “SET” DE INSTRUÇÕES:
- É o conjunto de todas as Instruções disponíveis, quando da construção do Processador, escolhido para implementar o Sistema.
- Um Processador Pentium, possui um conjunto maior de Instruções do que um 386.
PIANO :
• CONJUNTO DE NOTAS:
- É o conjunto de todas as Notas disponíveis, quando da construção do Piano.
- Um Piano de 5 oitavas, possui um conjunto maior de Notas do que um outro de 4 oitavas.

COMPUTADOR:
• PROGRAMA (SOFTWARE):
- É a sequência de Instruções, escolhidas pelo Programador, com o objetivo de atender a uma determinada finalidade .
- O Programador escolhe no “Set de Instruções”,as Instruções e a forma de fazer uma combinação entre elas.
- De forma à obter uma seqüência que consiga atender sua necessidade.
PIANO :
• MÚSICA:
- – É a sequência de Notas, escolhidas pelo Compositor, com o objetivo de produzir uma combinação harmônica de sons.
- – O Compositor escolhe no conjunto disponível de Notas: as Notas e a forma de fazer uma combinação entre elas.
- – De forma à obter uma sequência harmônica que satisfaça sua exigência.

COMPUTADOR:
• LISTAGEM DO SOFTWARE/
“OP.Codes”:
- É a representação em forma símbolos, de cada Instrução que constitui o Programa.
- “OP.Code”: Código da Instrução
- Código numérico, que representa a Instrução, e que pode ser compreendido pelo Processador = “Linguagem de Máquina”.
- Na Listagem cada Instrução é representada por um nome, mas na Máquina, o Programa é armazenado na Memória, na forma de “Op.Codes”.


COMPUTADOR:
• PROCESSAMENTO DO PROGRAMA:
- Estando o Programa já escrito pelo Programador e já armazenado na Memória, o processamento do Programa passa por:
- 1 – Leitura do “Op.Code”
- 2 – Interpretação do código
- 3 – Execução da Instrução
- 4 – volta ao passo 1, para a próxima Instrução.
- Este processo é feito pela CPU, por isso o nome “Processador”.
PIANO
• EXECUÇÃO DA MÚSICA:
- Estando a Música já escrita pelo Compositor e disponibilizada na Partitura, o processo de tocar a Música passa por:
- 1 – Leitura do símbolo da Nota
- 2 – Interpretação do símbolo
- 3 – Execução da Nota
- 4 – volta ao passo 1, para a próxima nota.

Desta maneira, o mesmo Piano (Hardware) permite gerar inúmeras Músicas (Softwares) através das diferentes combinações do mesmo Conjunto de Notas musicais disponível (Set de Instruções).

