Вы находитесь на странице: 1из 24

Caminho das Instruc

oes
Pseudo c
odigo de uma HDL
Mem
oria

Arquitetura e Organizacao de Computadores


Othon Oliveira
Fatec Faculdade de Inform
atica PE

8 de setembro de 2016

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Sumario

Caminho das Instruc


oes

Pseudo codigo de uma HDL

Memoria
Big endian e Little endian

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Caminho das instrucoes

Figura: Desenho
esquematico de um
processador simples

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Caminho das instrucoes

Figura: Desenho
esquematico de um
processador simples

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Caminho das instrucoes

Figura: Desenho
esquematico de um
processador simples

Othon Oliveira

Figura: Busca de
uma instrucao PC

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Execucao de instrucoes

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


1) Busca a proxima da mem
oria para o registrador de
instrucao;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


1) Busca a proxima da mem
oria para o registrador de
instrucao;
2) Atualiza o contador de programas para que ele aponte para
a instrucao seguinte;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


1) Busca a proxima da mem
oria para o registrador de
instrucao;
2) Atualiza o contador de programas para que ele aponte para
a instrucao seguinte;
3) Determina o tipo da instrucao;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


1) Busca a proxima da mem
oria para o registrador de
instrucao;
2) Atualiza o contador de programas para que ele aponte para
a instrucao seguinte;
3) Determina o tipo da instrucao;
4) Se a instrucao usa dados da mem
oria, determina onde eles
estao;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


5) Busca os dados, se houver algum, para registradores
internos da CPU;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


5) Busca os dados, se houver algum, para registradores
internos da CPU;
6) Executa a instrucao;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


5) Busca os dados, se houver algum, para registradores
internos da CPU;
6) Executa a instrucao;
7) Armazena os resultados em locais apropriados;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Execuc
ao de Instruc
oes

Busca, Decodifica, Executa uma instrucao

Passo a passo da Execucao


5) Busca os dados, se houver algum, para registradores
internos da CPU;
6) Executa a instrucao;
7) Armazena os resultados em locais apropriados;
8) Volta ao passo 1 para iniciar a execucao da proxima
instrucao;

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Um interpretador para um computador simples


type palavra = ....;
endere
co = ....;
mem = array(0.. 4095) of palavra;
procedure interpretador (mem
oria: mem; ac: palavra;
Endere
coInicial: endere
co)
// Este procedimento interpreta programas para uma m
aquina
// com 1 instru
c~
ao por palavra. A mem
oria consiste num
// grande array de palavras enumeradas 0, 1, .., 4095
var ContadordePrograma, Localiza
c~
aodoDado: endere
co;
RegistradordeInstru
c~
ao; dado: palavra;
DadoRequerido: boolean;
TipodaInstru
c~
ao: integer;
BitdeExecu
c~
ao: 0..1;
Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Um interpretador para um computador simples ...

begin
ContadordePrograma := Endere
coInicial;
BitdeExecu
c~
ao := 1;
while BitdeExecu
c~
ao = 1 do
begin
// Busca a pr
oxima instru
c~
ao
RegistradordeInstru
c~
ao := Mem
oria[ContadordePrograma]

// Avan
ca o contador de programas --> aponta a pr
oxim
ContadordePrograma := ContadordePrograma + 1;
// Localiza os dados usados pela instru
c~
ao
AchaDado(TipodaInstru
c~
ao, RegistradordeInstru
c~
ao,
Localiza
c~
aodoDado, DadoRequerido);
Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Um interpretador para um computador simples ...

// Busca o dado na mem


oria se necess
ario
if DadoRequerido then dado := mem
oria[Localiza
c~
aodoDa
// Avan
ca o processo executando a instru
c~
ao
execute(TipodaInstru
c~
ao, dado, mem
oria, ac,
ContadordePrograma, BitdeExecu
c~
ao)
//
//
//
//
//
end
end;

O interpretador mant
em a execu
c~
ao at
e que o
BitdeExecu
c~
ao seja desligado p/ instru
c~
ao HALT.
O estado do processo em execu
ca
~o aqui consiste na
mem
oria, contador de programa, bit de execu
c~
ao e
o ac. O estado inicial
e passado via par^
ametros.

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Medo do processador ?

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Big endian e Little endian

Caminho das instrucoes

Figura: Big endian

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Big endian e Little endian

Caminho das instrucoes

Figura: Big endian

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Big endian e Little endian

Caminho das instrucoes

Figura: Big endian

Othon Oliveira

Figura: Little endian

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Big endian e Little endian

Registando em Big ou Little endian

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Caminho das Instruc


oes
Pseudo c
odigo de uma HDL
Mem
oria

Big endian e Little endian

Registando em Big ou Little endian

Othon Oliveira

Arquitetura e Organizac
ao de Computadores

Вам также может понравиться