Organizacao De Computadores 1
Laysson Oliveira Luz
Departamento de Computação layssonluz@ufpi.edu.br Programação e Execução
●
●
O código escrito em C deve ser interpretado pelo computador de modo que o mesmo possa executá-lo. E o computador entende C?
Programação e Execução
●
●
●
O processador possui um conjunto de instruções que é capaz de executar.
ISA- Instruction Set Architecture- Arquitetura do conjunto de instruções
Portanto, o código escrito em C deve ser transformado em instruções executáveis pelo processador Transformando
●
●
Como transformar o código em C em instruções executáveis pelo processador?
Compilando o código fonte
Compilação
●
●
O que é compilar um código fonte?
Sequência de processos que traduz o código fonte em código de máquina.
Compilando
Código
Fonte
Compilador
Código
Objeto
Carregador
Código
Executável
Execução
Código Fonte
Código escrito por nós em uma determinada linguagem de programação.
Ex: C, Python, Ruby, C# ...
#include <stdio.h>
Int main(){
Int a,b; b = 3; a = b + 2; return a;
}
Código Objeto
Conjunto de pares de caracteres interpretáveis pelo carregador.
Em C:
int b = 3;
Int a = b + 2;
Em código objeto:
T1 = 3;
T2 = t1 + 2;
Código Executável
Um conjunto de instruções, em binário.
010740B4
0F040250
ADDI $t1, $zero, 3
ADDI $t0, $t1, 2
Central Processing Unit(CPU)
Central Processing Unit – também conhecido como processador.
Ex: Core i3,i5, i7
Execução
Todo programa que escrevemos tem sua execução realizada na CPU.
O programa é salvo em memória, que posteriormente é carregado e executado instrução por instrução.(Modelo de Von
Neumann)
Modelo de Von Neumann
Memória
Dispositivos de
Entrada
CPU
Dispositivos de Saída