Академический Документы
Профессиональный Документы
Культура Документы
1. Trabalho Prtico
de
Arquitetura de Computadores
Estudo de um processador
24 de maro de 2014
1/8
Objetivo
Este trabalho prtico tem como principal objetivo o estudo do funcionamento de um processador a
8-bits com arquitetura de Harvard. Neste contexto, so abordadas as problemticas de uma
codificao eficiente do ISA e o projeto do correspondente descodificador de instrues para a
unidade de controlo do processador.
1 Descrio da arquitetura
O processador considerado neste trabalho, que de ciclo nico, implementa uma arquitetura de
Harvard a 8 bits, em que as memrias de cdigo e dados contm ambas 256 posies diferentes. A
arquitetura disponibiliza ao programador um banco com quatro registos (r0, r1, r2 e r3) e uma
Unidade Lgica e Aritmtica (ALU) com capacidade para realizar seis operaes distintas. A
arquitetura inclui ainda um registo de estado do processador (PSW) que disponibiliza os indicadores
zero (Z), transporte (C) e maior ou igual (GE).
A tabela seguinte resume o conjunto de instrues suportado pelo processador, em que:
rx e ry representam um dos quatro registos de uso geral do processador (r0, r1, r2 ou r3);
const4 simboliza o valor de uma constante representada a 4 bits;
direct4 simboliza o valor de uma constante, representada a 4 bits, que usada como nibble
de menor peso na sntese do endereo de memria; Os restantes bits do endereo so
colocados a zero;
offset6 representa o deslocamento relativo ao PC, que codificado em cdigo de
complementos com 6 bits.
Instruo
ldi
Descrio
rx,const4
rx = 0000<const4>
ldih rx,const4
rx = <const4>rx0-3
ld
rx = memory[direct4]
ld
rx,[ry]
rx = memory[ry]
st
memory[direct4] = rx
st
rx,[ry]
memory[ry] = rx
add
rx,ry
rx = rx + ry
sub
rx,ry
rx = rx - ry
add
rx,const2
sub
rx,const2
rx = rx - const2
and
rx,ry
rx = rx & ry
2/8
Instruo
Descrio
or
rx,ry
rx = rx | ry
xor
rx,ry
rx = rx ^ ry
not
rx
cmp
rx,ry
mov
rx,ry
rx = ry
jmp
offset6
PC = PC + offset6
jmp
rx
PC = rx
jz
offset6
PC = PC + offset6
sse Z == 1
jc
offset6
PC = PC + offset6
sse C == 1
jge
offset6
PC = PC + offset6
sse GE == 1
2 Realizao
Respeitando a micro arquitetura e o ISA que foram definidos para o processador proposto,
pretende-se realizar o descodificador de instrues do processador e testar o seu funcionamento
recorrendo ao simulador de circuitos lgicos Logisim.
Para tal, devem ser consideradas as seguintes fases de realizao do trabalho:
1. Codificao das instrues do ISA, tendo como objetivo a minimizao do nmero de bits
utilizados para codificar as instrues;
2. Projeto do descodificador de instrues, que consiste na definio de uma palavra de
controlo da micro arquitetura do processador, para cada uma das instrues definidas no
ISA;
3. Realizao do descodificador de instrues, que consiste na implementao do sub-circuito
Instruction Decode no Logisim, respeitando as definies dos pontos 1 e 2;
3/8
3 Avaliao
O trabalho deve ser realizado em grupo e conta para a avaliao da unidade curricular.
A apresentao da soluo proposta por cada grupo decorre em sesso de laboratrio, em data a
combinar com o docente responsvel pela lecionao das aulas da respetiva turma. Aps esta
apresentao, cada grupo dever entregar o relatrio do trabalho ao docente, no qual deve constar:
O enunciado do trabalho;
Uma descrio sucinta da soluo proposta, que deve ser acompanhada dos esquemas de
todos os circuitos e sub-circuitos desenvolvidos;
Descrio, em formas de onda, do funcionamento do processador para a sequncia de
instrues fornecida (usar folha do anexo C).
Concluses.
4/8
4 Anexo A Esquemas
Processador
5/8
Register File
ALU
6/8
r0,#5
ldih
r0,#9
st
r0,#4
ldi
r1,#4
ld
r2,[r1]
add
r2,#1
st
r2,[r1]
xor
r3,r3
sub
r3,#1
and
r2,r3
not
r3
or
r2,r3
ldi
r1,#2
ldi
r2,#1
sub
r1,r2
jz
+2
jmp
ldi
r0,#0
ldi
r1,#7
cmp
r1,r0
mov
r2,r3
jge
+4
xor
r3,r3
xor
r3,r3
xor
r3,r3
sub
r2,r3
jmp
r2
7/8
6 Anexo C trace
MCLK
RESET
Address bus
Data bus
PC
R0
R1
R2
R3
C
Z
GE
SI
SO
RD
WR
EP
ER
SD
SA
ALU_B
ALU_OP
AC
AA
AB
AD
Offset
ConstA
Direct
ConstB
8/8