Aula
PUCC
1
Agenda - Aula 01
• Computador • Programas • Elementos básicos da máquina • Máquina multinível • Evolução dos computadores
PUCC
2
Computador Digital
• Máquina capaz de resolver problemas através da execução de instruções que lhe são passadas. • Os circuitos eletrônicos do computador executam um conjunto limitado de instruções simples: adição, subtração, deslocamento, OR, AND.
PUCC
3
Computador Digital
Memória CPU CPU
Execução das Execução das instruções de um instruções de um programa programa Programas + Dados Teclado
E/S
Buffers
Vídeo
4
PUCC
Computador Digital oUnid. controle
Memória
Programas + Dados Teclado
IR . Reg
PC AC AC
MAR MAR MBR MBR
ALU oUnid. processamento
E/S
Buffers
Vídeo
5
PUCC
Programa
• Seqüência de instruções que mostra como executar uma determinada tarefa. Pode ser escrita em uma linguagem específica. Por exemplo: - Some dois números. - Imprima “positivo” se o resultado for > 0. - Imprima “negativo” se o resultado for < 0.
PUCC
6
Programa
Problema
Programa
Computador
Solução
Qual a linguagem que o computador entende?
PUCC
7
Programa
• Computador executa um conjunto limitado de instruções simples: adição, subtração, deslocamento, OR, AND. Os programas são convertidos nestas instruções antes de serem executados. • Cada instrução deve ser executada pela máquina na qual o programa está instalado. • Apenas algumas linguagens contém instruções que podem ser diretamente executadas.
PUCC
8
Programa
Tradução e Execução • Os programas cujas instruções não podem ser diretamente executadas devem ser compilados ou interpretados para a linguagem que permita a execução direta de suas instruções.
PUCC
9
Programa
Compilação Execução linguagem não executável programa fonte linguagem executável programa objeto
Faça isto e aquilo
0100111 0101101
dados entrada
saída
Máquina