organização e arquitetura de computadores i microarquitetura ivan saraiva silva

45
Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

Upload: internet

Post on 16-Apr-2015

138 views

Category:

Documents


23 download

TRANSCRIPT

Page 1: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

Organização e Arquitetura de Computadores I

MicroarquiteturaIvan Saraiva Silva

Page 2: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

Sumário

• Unidades lógicas

• Microarquitetura

• MIC

• Parte Operativa e Parte de Controle

• MIC – Parte Operativa

• Leitura e Escrita em Registradores

Page 3: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

Microarquitetura

• Uma Microarquitetura é dividida em uma Parte Operativa e uma Parte de Controle

• Parte Operativa (ou Caminho de Dados)– Constituida de todos os componentes responsáveis pela

execução das operações elementares sobre os dados (transformações nos dados)

• Parte de Controle– Constituída de circuitos sequenciais e/ou memória de

programa que gera o controle ciclo-a-ciclo da parte operativa

Page 4: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC

• O MIC é uma microarquitetura didática usado por Tannenbaum

• Existem algumas versões do MIC: MIC-1, MIC-2, MIC-3 e MIC-4

• MIC é uma máquina multicíclo• O MIC é constituído de:

– Pequeno conjunto de instruções– um banco de registradores– Uma ULA– Três barramentos internos

Page 5: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC (Tanenbaum)

Parte Operativa

Parte de Controle

Page 6: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte de Controle

Parte Operativa

MIR

Registradorde Controle

Page 7: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte de Controle

Parte Operativa

MIR

MicroMEM

Memóriade Controle

Registradorde Controle

Page 8: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte de Controle

Parte Operativa

MIR

MicroMEM

Memóriade Controle

Registradorde Controle

Seqüenciador

Page 9: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte de Controle

Parte Operativa

MIR

MicroMEM

Memóriade Controle

Registradorde Controle

SeqüenciadorRegistradorMPC

Lógica deCálculo do MPC

Page 10: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Uma microarquitetura executa instruções que são armazenadas na memória

• Recupera e armazena dados em memória LEITURA E ESCRITA NA MEMÓRIA

• Necessita de registradores de endereço e dados

• Necessidade de barramentos de endereços e dados

Page 11: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

Page 12: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Instruções de um programas são executados segundo uma ordem precisa

• Uma microarquitetura necessita saber, sempre, qual a próxima instrução a ser executada

APONTADOR DE PROGRAMA• Necessidade de um registrador apontador de

programa (PC)• Necessidade de realização de operações sobre o

conteúdo do PC, para atualização a cada instrução executada.

Page 13: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

Page 14: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

A

B

1

C

Page 15: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• A Instrução lida da memória é armazenada para decodificação e uso futuro.

REGISTRADOR DE INSTRÇÕES

• Necessidade armazenamento dos dados vindos da memória

• Necessidade de um registrador de instrução

Page 16: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

A

B

1

C

Page 17: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

A

B

1

C

IR

TIR

Page 18: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• O processo de escrita de dados na memória também utiliza os registradores e barramentos de dados e endereços

CAMINHO PARA A SAÍDA DE DADOS

• Necessidade de recursos específicos para saída de dados

Page 19: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1

C

IR

TIR

A

B

Page 20: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1

C

IR

TIR

A

B

Page 21: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Para realização de instruções aritméticas a existência de registrado internos aceleram a busca de dados

REGISTRADORES DE USO GERAL• Necessidade de uma banco de registradores

de propósito geral• Necessidade de uma ULA com um conjunto

de operadores adequado

Page 22: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR

A

B

C

Page 23: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

A

B

C

Page 24: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Instruções podem usar um, dois ou três endereços– A = NOT A– A = A + B– A = B + C

• O uso de mais endereços requer mais bits no formato da instrução

REGISTRADOR ACUMULADOR• Necessidade do uso de um registrador

Acumulador (AC)

Page 25: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

A

B

C

Page 26: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

A

B

C

Page 27: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• A Capacidade de empilhar e desempilhar dados em uma região reservada da memória é um recurso importante em muitas arquitetura

APONTADOR DE PILHA

• Necessidade de um registrador apontador de pilha (PS)

Page 28: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

A

B

C

Page 29: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

A

B

C

Page 30: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• O MIC possui dois formatos de instrução:

ENDEREÇOCODOP

4 bits 12 bits

ENDEREÇOCODOP

8 bits 8 bits

CODOP

16 bits

Formato 1

Formato 2

Formato 3

Page 31: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MASCARAS DE BIT

• AMASK = 0x0FFF– Recupera o endereço em instruções no formato

1

• BMASK = 0X00FF– Recupera o endereço em instruções no formato

2

Page 32: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

A

B

C

Page 33: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

AM

BM

A

B

C

Page 34: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Algoritmos de multiplicação e divisão usam deslocamentos

• Deslocamentos podem ser usados em decodificação e outras operações importantes

DESLOCADOR• Necessidade de um deslocador• Deslocamento pode ser feito na ULA, mas

também pode ser interessante fora dela

Page 35: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

AM

BM

A

B

C

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

AM

BM

A

B

C

Page 36: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

1IR

TIR A B C FD E

UL

A

AC

SP

AM

BM

A

B

C

0 -1

Page 37: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD EZ N

UL

A

A

B

C

Page 38: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Muitas unidades da parte operativa de um processador necessitam de controle explicito

• Estes controles são gerados pela Parte de controle e enviados Ciclo-a-Ciclo à Parte de Controle

SINAIS DE CONTROLE

Page 39: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

MAR MBR

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD EZ N

C

UL

A

A

B

16

RD WR

Page 40: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Interface PO/PC– AMUX: Controla a entrada do multiplexador– ALU: Define a operação da ULA– SH: Define se há deslocamento e a direção– MBR: Habilita escrita no MBR a partir do deslocador– MAR: Habilita escrita no MAR a partir do latch B – RD: Requisita leitura da memória– WR: Requisita escrita na memória– ENC: Controla armazenamento nos registradores– A, B e C : Endereços de leitura (A e B) e escrita (C) nos

registradores

Page 41: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte OperativaLEITURA NOS REGISTRADORES

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD E

A

B

16

AB

C

Page 42: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD E

A

B

16

LEITURA NOS REGISTRADORES

1616

AB

C

Page 43: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte OperativaESCRITA NOS REGISTRADORES

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD E

C

ENC

C

Page 44: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

PC

AC

SP

IR

TIR 0 1 -1 A

AM

BM

B C FD E

C

ENC

...

C

ESCRITA NOS REGISTRADORES

Page 45: Organização e Arquitetura de Computadores I Microarquitetura Ivan Saraiva Silva

MIC: Parte Operativa

• Um projeto não se inicia na parte operativa– Há uma aplicação ou um conjunto de

aplicações– Há um conjunto de instruções

• A microarquitetura é uma solução de compromisso entre as necessidades e o custo do projeto