organização de computadores inserindo o controle identifica pontos de controle no caminho de dados...

13
Organização de Com Inserindo o Controle Identifica pontos de controle no caminho de dados Busca da instrução Operações lógicas e aritméticas Memória Identifica tipo de controle do sinal Fluxo de dados através de multiplexadores Escrita de dados Deriva sinais de controle para cada instrução Coloca todos os sinais juntos

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Inserindo o Controle

• Identifica pontos de controle no caminho de dados– Busca da instrução

– Operações lógicas e aritméticas

– Memória

• Identifica tipo de controle do sinal– Fluxo de dados através de multiplexadores

– Escrita de dados

• Deriva sinais de controle para cada instrução

• Coloca todos os sinais juntos

Page 2: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

16 32

Mux

Reg a ser lido #1

Reg a ser lido #2

Reg a ser escrito

Dado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

= 0MUX

RegDst

Busca da Instrução

Don’t care (X)

Page 3: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Controle para Operação Aritmética

16 32

Mux

3Reg a ser

lido #1Reg a ser

lido #2Reg a ser

escritoDado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst=1

=1

=0

=0

=1

=0

=0

=op

0

1

Page 4: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Controle para Operação de Carga

16 32

Mux

3Reg a ser

lido #1Reg a ser

lido #2Reg a ser

escritoDado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst=0

=1

=Add

=1

=1

=0=0

=0

0

1

0

1

Page 5: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Controle para Operação de Armazenamento

16 32

Mux

3Reg a ser

lido #1Reg a ser

lido #2Reg a ser

escritoDado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst=X

=0

=Add

=1

=0

=0=1

=X

0

1

Page 6: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Controle para Operação de Desvio Condicional (beq)

16 32

Mux

3Reg a ser

lido #1Reg a ser

lido #2Reg a ser

escritoDado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC+1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst=X

=0

=Sub

=0

=0

=1=0

=X

Page 7: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Sinais de Controle

16 32

Mux

3Reg a ser

lido #1Reg a ser

lido #2Reg a ser

escritoDado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst

Page 8: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Resumo dos Sinais de Controle

op 000 010 011 100 add lw sw beq RegDst 1 0 X X UALfonte 0 1 1 0 ULAparaReg 1 0 X X EscReg 1 1 0 0 LerMem 0 1 0 0 EscMem 0 0 1 0 DvC 0 0 0 1 UALOp Add Add Add Sub

Page 9: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Tabela-verdade para os Três Bits de Controle da UAL

Código

de Operação

Op2

Op1

Op0

Operação da UAL

lw 0 1 0 010 (soma)

sw 0 1 1 010(soma)

beq 1 0 0 110 (subtração)

Tipo R(add) 0 0 0 010 (soma)

Page 10: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Função de Controle para Implementação Monociclo

op 000 010 011 100 add lw sw beq RegDst 1 0 X X UALfonte 0 1 1 0 ULAparaReg 1 0 X X EscReg 1 1 0 0 LerMem 0 1 0 0 EscMem 0 0 1 0 DvC 0 0 0 1 UALOp0 0 0 0 0 UALOp1 1 1 1 1 UALOp2 0 0 0 1

Page 11: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Implementação da Função de Controle(PLA)

Iw sw beq

Op0

Op1

Op2

RegDst

Entradas

Saídas

Formato R

ULAparaRegUALfonte

EscRegLerMem

EscMemDvC

UALOp2

Page 12: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Juntando as Partes

16 32

Mux

Reg a ser lido #1

Reg a ser lido #2

Reg a ser escrito

Dado deescrita

Registradores

EscReg

UAL fonte

Exten-sãode

sinal

UAL

Resultado da UAL

Zero

Operação da UAL

PC

1

Endereço de leitura

Instrução

Memória de Instruções

Somador

Mux

Resultadoda UAL

Somador

DvC

PC +1

Mux

EndereçoDadolido

Memóriade dados

Dado aser escrito

EscMem

ULAparaReg

LerMem

MUX

RegDst

ControlePrincipal

opInstr [24:22]

RegDst

ULAparaRegEscRegLerMem

DvC

UALfonte

EscrMem

UAL Op2

Page 13: Organização de Computadores Inserindo o Controle Identifica pontos de controle no caminho de dados – Busca da instrução – Operações lógicas e aritméticas

Organização de Computadores

Implementação Monociclo

• Vantagens– Um ciclo de relógio por instrução torna lógica mais simples

• Desvantagens– Ciclo de clock determinado pela instrução que leva maior tempo

• Instrução de carga utiliza cinco unidades funcionais em série tempo de acesso à memória de instruções +

– tempo de acesso ao banco de registradores +

– retardo da UAL +

– tempo de acesso à memória de dados +

– tempo de estabilidade dos dados para o banco de registradores

– Duplicação de unidades funcionais