Sei sulla pagina 1di 19

Prof.

Jhonatan Fernando

Prova: 03/11

Trabalho: 10/11

O Nvel de lgica digital o nvel mais baixo da Arquitetura.


Responsvel pela interpretao de instrues do nvel superior
(Macro instrues - Nvel ISA, ou Micro instrues - Nvel de
Micro programao).

Equivalncia entre hardware e software: funes desempenhadas


pelo software podem migrar para o hardware e vice-versa.

Constitudo pelos circuitos lgicos digitais (hardware da


mquina).

Projeto em nvel de transferncia entre registradores: a


arquitetura pode ser entendida como um conjunto de
registradores, associados a mdulos lgicos adicionais para
processamento de informao, interconectados de maneira
apropriada.

Os circuitos lgicos so construdos a partir


da combinao das portas lgicas bsicas:
AND, OR, NOT; bem como das suas
combinaes: NAND, NOR, XOR.

o verdadeiro nvel de linguagem de mquina. O


micro programa, residente em memria
permanente (ROM), compe o que conhecido
por firmware e tem por funo interpretar e
traduzir as instrues que lhe so submetidas
pelos nveis superiores.
Nem todas as mquinas possuem este nvel, veja
as mquinas RISC por exemplo. Nas mquinas
no microprogramadas, o nvel 2, chamado de
mquina convencional, diretamente executado
pelo hardware.

Interface entre o Nvel ISA e o Nvel de Lgica Digital.

Necessidade: simplificar o hardware, tornando-o mais eficiente.

Arquitetura constituda por conjunto de Micro instrues que


manipulam, fundamentalmente os registradores.

O espao de endereamento visto pelas micro instrues so


os registradores.

Micro instrues so instrues primitivas que codificam um


nico ciclo de mquina a ser executado no caminho de dados da
CPU.

O Micro programa o nico programa escrito para este nvel.

O micro programa um interpretador de


instrues do Nvel ISA (macro instrues):
busca, decodifica e executa as instrues dos
programas do Nvel ISA.
Vantagem: possibilidade de alterar o Nvel ISA
escrevendo outro micro programa. Facilita a
concepo de Famlias de Processadores.
O micro programa armazenado na Memria de
Controle, que faz parte da Unidade de Controle
micro programada.

O Nvel de Arquitetura do Conjunto de


Instrues (ISA - Instruction Set Architecture)
a interface entre software e hardware.
o nvel mais prximo do hardware em que o
usurio pode programar.
Problema: programar neste nvel no muito
amigvel.

Comparao entre as linguagens de cada


nvel:
Linguagem de alto nvel: A=5;
Linguagem de montagem: MOVE A, #5;
Linguagem de mquina: 0011001100000101

Cada nvel da organizao possui uma linguagem


associada.

A medida que a organizao evolui em direo ao


usurio, a linguagem se torna mais conveniente para ele.

Usurio escreve um programa fonte em linguagem de


alto nvel ou em linguagem de montagem, mais
amigveis.

Programa fonte traduzido para programa Objeto numa


linguagem intermediria (Linguagem de Mquina);

As instrues de mquina so interpretadas pelo


Hardware.

Caractersticas de um bom nvel ISA:


Deve definir um conjunto de instrues que possam
ser implementadas eficientemente na tecnologia
atual e futura.

Deve fornecer um alvo fcil para o cdigo


compilado como regularidade.

Existem 4 tipos de implementaes de ISA


que executam as instrues de maneiras
distintas:

uma mquina baseada em pilha, onde todas as


operaes so feitas usando valores
armazenados na pilha de operandos.

PUSH M busca o valor na posio de memria M para a


pilha de operandos.
POP M retira o valor da pilha e salva na memria M.

A=B+C

PUSH B
PUSH C
ADD
POP A

Esteve presentes nos primeiros computadores e em


muitos pequenos microcontroladores.

Mquina utiliza um acumulador para realizar os


clculos.

A maioria das instrues especifica um nico


operando a direita (isto , um registrador, ou um
local de memria.
A=B+C
LOAD B
ADD C
STORE A

Leva duas fontes, realiza uma operao com essas fontes e


armazena o resultado de volta para uma das fontes.
Muitas mquinas CISC e RISC se enquadram nesta categoria.
A=B+C

CISC

RISC

SUB A, A ( A = A A)

LOAD R1, B

ADD A, B ( A = B)

LOAD R2, C

ADD A, C (A = B + C)

ADD R1, R2
STORE R1, A

Leva duas fontes, executa uma operao e armazena o


resultado de volta para um destino diferente a partir de
qualquer das fontes.
A=B+C
CISC
ADD A, B, C

RISC
LOAD R1, B
LOAD R2, C
ADD R3, R1, R2
STORE R3, A

Implementar para todos os tipos de ISA os


seguintes cdigos:
A=B+C
B=A+C
D=AB
A = (B-C) + (D + B)

Potrebbero piacerti anche