You are on page 1of 10

UPE Universidade de Pernambuco

Resoluo de um Exemplo de
Funcionamento de uma Estrutura
IAS
Disciplina: ORGANIZAO DE COMPUTADORES

Aluno: Marcus Vinicius


Prof.: Einstein Torres

Recife, 18 de agosto de 2012


UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Sumrio
Estrutura Detalhada do IAS
Fluxograma de Funcionamento do IAS
Problema a ser resolvido
Resoluo

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Estrutura Detalhada do IAS

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Fluxograma de Funcionamento do IAS

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Problema a ser resolvido


PC = 10
AC = 800

Usando a estrutura detalhada do IAS para a operao parcial relativa ao


TRECHO de programa que executa MUL M(500) e depois desvia para a
instruo da esquerda da posio de memria 700, caso o resto da
multiplicao seja um nmero positivo ou nulo com at 40 bits significativos.
Suponha que os pre-requisitos anteriores instruo MUL foram executadas
com sucesso (no precisa fazer o fluxo dessas instrues anteriores). Atribua a
PC um valor coerente.
Resto da multiplicao?? Erro 2 solues!

Resto da diviso usar instruo DIV


Resultado da multiplicao manter instruo MUL

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Resoluo (Resto da Diviso)


Ciclo de Busca 10E:
PASSO OBSERVAO

A prxima instruo est no IBR? NO

PC MAR 10 MAR

M(MAR) MBR | M(10) MBR DIV M(500) e JUMP +M(700,0:19) MBR

A instruo da esquerda requerida? SIM

MBR(20:39) IBR | JUMP +M(700,20:39) IBR Guarda instruo da direita

MBR(0:7) IR | DIV M(500) IR Guarda a instruo DIV em IR

Guarda o endereo 500 em MAR


MBR(8:19) MAR | 500 MAR

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Resoluo (Resto da Diviso)

Ciclo de Execuo 10E:


Supondo:
Contedo de AC = 8
M(500) = 5
PASSO OBSERVAO

M(MAR) MBR | M(500) MBR Joga o contedo de 500 em MBR

AC armazena o resto da diviso (3) e MQ


MBR AC / M(500) | 3 AC, 1 MQ armazena o quociente (1)

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Resoluo (Resto da Diviso)

Ciclo de Busca 10D:


PASSO OBSERVAO

A prxima .instruo est no IBR ? SIM

IBR(20:27) IR JUMP +M(700,0:19) IR

700 MAR
IBR(28:39) MAR

PC+1 PC PC agora aponta para o prximo par de


instrues

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Resoluo (Resto da Diviso)

Ciclo de Execuo 10E:


PASSO OBSERVAO

Caso AC >= 0 | MAR PC 700 no PC

Caso AC < 0 Vai para a prxima instruo

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo
UPE Universidade de Pernambuco
POLI Escola Politcnica de Pernambuco

Bibliografia
William Stallings, Arquitetura e Organizao de Computadores, Editora:
Prentice Hall, 5 Edio

Organizao de Computadores
Resoluo de um Exemplo de
Funcionamento de uma Estrutura IAS
Marcus Vinicius A. F. de Figueirdo

You might also like