Você está na página 1de 60

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

SISTEMAS COMPUTACIONAIS

O Curso de Sistemas Computacionais foi estruturado para:

a) Em teoria dar uma viso do processo de desenvolvimento tecnolgico dos Computadores e dos Sistemas Digitais (voltados diretamente ao processamento de informao ou no, como os circuitos controladores em Telecomunicaes, redes, eletrnica de entretenimento, etc...), atravs do estudo passo a passo das evolues relevantes surgidas no tempo. O objetivo capacitar o futuro engenheiro a acompanhar, efetuar projetos e consultorias na rea de maneira habil diferenciada de outros profissionais, que por vezes estudam o assunto na abordagem caixa preta pronta e pr existente.

b) Em laboratrio estudar as tcnicas atuais vigentes na construo (concepo, projeto, evoluo, software / firmware e hardware) de sistemas eletrnicos digitais e de utilizao e gerenciamento das redes de computadores.

Material Registrado na Biblioteca Nacional 1

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Teoria Sistemas Computacionais Introduo Histrica A Era Mecnica ( $ 1623 p 1834 ) Dispositivo computacional mais antigo que temos notcia p ABACO ( | MEMRIA ). CPU?
1623 Schickhard calculadora capaz de resolver as 4 operaes aritmticas. 1642 Blaise Pascal Frana calculadora capaz de somar ou subtrair dois nmeros.

Idia p demultiplicao de w por engrenagens de relao 1:10


0 9 1 2 9 0 1 2

1621 Leibiniz Alemanha calculadora capaz de realizar as 4 operaes aritmticas (aperfeioamento do dispositivo Pascal).

Idia p operador v p somas sucessivas p operador z p subtraes sucessivas

Sculo XIX p Aperfeioamento das calculadoras mecnicas para uso comercial em escritrios com utilizao de motores eltricos. Marco p Dispositivos Single Operation 1. Engenho Diferencial (1823) 2. Engenho Analtico (1834)

Charles Babbage Inglaterra Sculo XIX Babbage possui dois inventos relevantes, onde conseguiu resolver problemas complexos de clculos que envolviam mltiplas operaes:

O Engenho Diferencial (1823) Este invento de Babbage, propunha-se a efetuar o clculo de tabelas de polinmios (aplicao militar clculos balsticos), usando o mtodo das diferenas finitas.

Material Registrado na Biblioteca Nacional 2

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Teorema das Diferenas Finitas

Ser estudado em detalhes na sala de aula !!

Ex.: Evoluir o polinmio Y ! x 3 p/ x ! 0,1, 2,3... usando o mtodo das diferenas finitas
(y
0

X Y 0 1 2 3 4 5 6 /

(y 1 7
+

(y (y 6 12 18 24 30 /
+

(y 0 0

125 216 /

Esquema do Engenho Diferencial


(y 3 in | 6 G (y 3
+

(y 2 in | 6

(y1in | 7

(y 0 in | 8

Material Registrado na Biblioteca Nacional 3

0
+

6 6 6 /

1 8 27 64

19 37 61 91 /

Implementao mecnica, mas observe que de fcil construo eletrnica!!!

RE (y 2
+

RE
+

(y1

sada Y RE (y 0

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Engenho Analtico de Babbage (1834) Em 1834, Babbage idealizou um dispositivo, o engenho analtico, que possui as mesmas caractersticas das mquinas computacionais atuais (*). No chegou a ser completamente implementado na poca, devido a problemas tecnolgicos existentes. Nota: (*) Com memria de dados separada de memria de programa. THE MILL (ALU) \ 50 \ 50 THE STORE (MEMORY) RINTER AND CARD UNCH

/ 17
INTRUCTION CARD READER

/ 54
DATA CARD READER

THE MILL - Consistia na unidade lgica aritmtica do dispositivo capaz de efetuar operaes de +, , v, z e comparaes simples. THE STORE - A memria de capacidade para 1000 nmeros decimais de 50 dgitos cada. CARD READER, CARD PUNCH, PRINTER - I/O devices E .: Soluo de S.E.L. 2 v2

a 11 a 21 ! !

1 1

 a 12  a 22

2 2

! b1 ! b2

a 11

a 12

1 2

b1 b2

a 21 a 22

or kramer sabemos que


1

a 22 b1  a 12 b 2 a 11a 22  a 12 a 21 a 11b 2  a 21b1 a 11a 22  a 12 a 21

Material Registrado na Biblioteca Nacional 4

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

1- Carga de mquina (MEMORY DATA) w1 n a11 w2 n a22 w3 n a12 w4 n a21 w5 n b1 w6 n b2 w10 n X1(?) w20 n X2(?) 2- Carga de instrues - programa (PRO RAM CARDS) Operao v v  v v  z Fonte w1 w2 w3 w4 w7 w8 w2 w5 w3 w6 w8 w9 w8 w7 Destino w7 w8 w7 w8 w9 w8 w10 Comentrio w7 n a11 a22 w8 n a12 a21 w7 n Det seq. 1 w8 n a22 b1 w9 n a12 b2 w8 n a22b1 - a22b2 w10 n x1

Linguagem ADA (Ada Augusta "Condessa de Lovelace")

Operao v v  v v  z

Fonte w1 w2 w3 w4 w7 w8 w1 w6 w4 w5 w8 w9 w8 w7

Destino w7 w8 w7 w8 w9 w8 w20

Comentrio w7 n a11 a22 w8 n a12 a21 w7 n Det seq. 1 w8 n a11 b2 w9 n a21 b1 w8 n a11b2 - a21b1 W20 n x2

Em sala de aula, vamos explorar mais as tcnicas de programao destes dispositivo, ditas tcnicas de progr. C/ fortes restries. Tais tcnicas constituem particular interesse no estudo e implementao de firmware em sistemas digitais - da o interesse no domnio das mesmas.

Material Registrado na Biblioteca Nacional 5

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Era Mecnica (cont. histrico) 1930 - Konrad Zuze na Alemanha Criao de uma srie de dispositivos de clculos mecnicos. 1942 - Z3 computador de uso geral (eletro mecnico). 1937 - 1942 Haward Alken Universidade de Harward MARK I 1939 - Aceitao do projeto e incio da construo com o auxlio da IBM International Business Machine 1942 - Incio da operao Tecnolgica. pDispositivo Eletromecnico pMEM constituda por contadores mecnicos decimais (anis) pInstrues armazenadas em fita perfurada. pConsiderado a Implementao prtica do Engenho Analtico do Babbage. pFormato das instrues. A1 A2 OP. 2 endereos A1 p endereo do 1 operando A2 p endereo do 2 operando e do destino de OP. p OP | , , z, v. Aps a implementao do Harward MARK I, Alken dedicou-se a construo do MARK II, com memria baseada em tecnologia de rels. Com advento da Eletrnica - 1906 (Vlvula Trodo) uma srie de dispositivos de chaveamento passaram a ser implementados na Europa e EUA.
T3

UTILIZAO TECNOL ICA

1930 - 1944 p Atanasoff, Prof. da Universidade de IOWA, idealiza um dispositivo eletrnico capaz de resolver um sel. 30v30.

Material Registrado na Biblioteca Nacional 6

T2 T1

Saturao do Mercado

tempo

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Tecnologia Empregada p possua uma ULA com Registradores Eletrnicos acoplados constitudos de 300 vlvulas.
p a memria total do dispositivo era composta por dgitos decimais (contadores binrios, em anel) implementados com bloco de capacitores.

1942 - 1945 p ENIAC Eletronic Numeric Integrator and Calculator, desenvolvido na Universidade da Pensilvnia pelos Profs. Eckert e Mauchly. Pesava 30 toneladas 1800 vlvulas eletrnicas ULA capaz de , , v, z, 20 registradores eletrnicos de 10 dgitos decimais Dgito decimal --> implementado pela ligao em anel de 10 FFs
0 1 2 3

j Programao era efetuada por meio de cabos e conectores (painis de comutao telefnica, adaptadores). j Utilizado para clculos de balstica e simulaes da bomba atmica na 2r gerra

Permaneceu em operao at 1955.


p 1944 Na Inglaterra, surgem computadores da Srie Colossus destinado a trabalhos de criptografia (inglesa, alem).
Nota: mecanismo da lgebra linear bsico da criptografia.

mensagem

h
Cdigo Senha

mensagem

h
Criptografia

mensagem

Cdigo Senha

Material Registrado na Biblioteca Nacional 7

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Funo Bsica da Criptografia (XOR) A 10101 11101 01000 m10101 Edvac (1946 ~1951)
j EDVAC p Eletronic Discrete Variable Automatic Computer. j Universidade da Pensilvnia

B 10110

C 11101

D 10110

Hoje existem algoritmos bem mais sofisticados usados em E-mail, Internet, E-Banking, IP sec, etc..

Van Newmann Eckert Mauchay

j Tecnologia / Caractersticas. p Tcnica de Programa Armazenado em memria. p Formato das instrues.

A1 A2

A3

A4

OP

A1, A2 p Endereo dos Operandos (fonte) A3 p Endereo de Armazenamento do Resultado da Operao A4 p Endereo da prxima instruo na memria Ops p , , z, v Instrues de Salto Condicional If [A1 ] u [A2] then goto A3 Else goto A4 Mnemnico A1 A2 A3 A4 C

OBS: Von Newmann observou que os programas possuiam uma caracterstica sequencial (uma instruo aps a outra) Representando a reserva a bits, para A4 um grande desperdcio de MEM Idealiza ento o contador de programa (PC, Program Counter) como soluo no computador (IAS).

Material Registrado na Biblioteca Nacional 8

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

IAS (Institute of Advanced Studies) - 1951 Von Neumann AC


40

40

40

MQ
40

40

I/O DEVICES

ALU

OBS.: Nesse perodo no existiam barramentos bidirecionais

40

DR
20 40

40

40

40

IBR

20

12

MEM 212 v 40 PC
12

20 20 12 8

4096 posies

12

IR

12

AR

12

12 40 bits

FF

UC

FF

Next instr. In IBR

paradigma AC p Acumulador (40 bits) da poca MQ pMultiplier Quocient (40 bits) ALUp Unidade Lgica Aritmtica vz e Comparao DRpData Register (40 bits) IBRpInstruction Buffer Register (20 bits) PCp Progran Counter (12 bits) IRpInstructin Register (8 bits) UCp Unidade de Controle MEMp2048 posies (40 bits) I/OpPrinter, Card Punch, Card Reader DR Responsvel por toda troca de informaes com o I/O e com MEM

Right instr. Required

Por ser valvulado era capaz de manipular poucas instrues.

Material Registrado na Biblioteca Nacional 9

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

MEM p memria R/W 4096 = 212 v 40 Bits ULA p vz comparaes Formato das informaes: Dados 0 mantssa Bit Sinal Instrues 0 7 8 19 20 27 23 39 OP CODE ADDRESS OP CODE ADDRESS 39

Left instruction

Right instruction

AC n M(X) 8 bits ACnML 12 bits X

pega a posio de memria e coloca em AC

IAS E . de Tcnica de Programao Calcular o polinmio Y(X)


Y ( X ) ! a n X n  a n 1 X n 1  a n  2 X n  2  .  a1  a 0
n !1000

Y( X) !

i !0

ai X6

n ! 1000 Presumir RES NUM 40 bits

M , a 1)_ a1, a2, . , a1000a! _ 2001 M 2000 , . , M a0, 1001 X ! M (5 )

Material Registrado na Biblioteca Nacional 10

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

OL OTO M (20,0:19) 1 2 3 4 10 20L 20R 21L 21R 22L 22R 23L 23R 24L 24R 25L 25R 26L 26R 27L 27R 28L 28R 29L 1 1 0 999 1000 ; ; ; ; ; Constante Clculo Xn Y(X) Contador Constante Nota: - Em sala de aula estudaremos tcnicas de implementao de funes matemticas complexas e suas implementaes atuais eletrnicas.

AC n M(2002) M(3)nAC; INICIALIZA Y(X)=a0 MQnM(2) AC,MQnMQ*M(5); CLCULO X n DA ITERAO ACnMQ M(2)nAC AC,MQnMQ*M(2000); CLCULO aiX6 ACnMQ ACn AC+M(3); ATUALIZA Y(X) M(3)nAC ACnM(4); DECREMENTA CONTADOR ACn AC - M(1) IF AC u 0 THEN OTO M(27, 0:19) OTO M(26, 20:39) M(4)nAC; ATUALIZA CONTADOR ACn AC+M(1) ACn AC+M(10) M(23, 8:19) nAC(28:30); ATUALIZA ai OTO (21, 0:19)

Projeto Rpido de Circuitos Combinacionais e Freq. Limite de Operao de Circuitos 1) Projeto por Portas Lgicas a) Anlise Qualitativa Variveis de entrada: A,B,C,D Variveis de sada: (11)2 (11)2= (1001)2 = 4 Entradas: 2px e y Sadas: 1 pM Mi = fi (A,B,C,D,); 1 e e e 4 , e N

Material Registrado na Biblioteca Nacional 11

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

b) Tabela Verdade
X A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Y D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 M1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 M2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 M M3 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 M4 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1

c) Funes / Simplificao M1=ABCD


M2

_ 0 C 0 C 0 0
M3

0 1 3 2

0 0 0 0

A 0 0 5 0 7 1 6 B
4

12 13 15 14

0 0 1 1

8 9 11 10

_ 0 C 0 C 0 0
M4

0 1 3 2

0 0 1 1

A 0 4 1 5 0 7 1 6 B

12 13 15 14

0 1 1 0

8 9 11 10

_ 0 C 0 C 0 0

0 1 3 2

A 0 12 0 8 4 1 13 0 9 D 5 1 15 0 11 7 0 14 0 10 6 B M 2 ! A BC  AC D ! AC( BD ) 0 1 1 0
M 3 ! A BD  A CD  BC D  ABC ! AD( BC )  BC( AD ) ! AD BC M 4 ! BD

Material Registrado na Biblioteca Nacional 12

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

d) Desenho do circuito (usando somente portas 2v1)


A B C D

M4 M1 M2 M3

Clculo de atrasos Supondo (TTLs = 10ns


(M1 = 10 + 10 = 20 ns (M2 = 10 + 10 + 10 = 30 ns (M3 = 10 + 10 = 20 ns (M4 = 10 ns (tmin.= mx. ((M1, (M2, (M3, (M4) (tmin.= 30 ns f mx. = 1/30ns = 33,3 MHz f limite = 1/2. f mx = 16,7 MHz (Margem de segurana de 50%)

Lembrete: Como resolver mapas de Karnaugh rapidamente

0 1

A 2 3

0 1

2 3

A 6 7 B

4 5 C

0 1 3 2

4 5 7 6

A 12 13 15 14 B

8 9 D 11 10

Material Registrado na Biblioteca Nacional 13

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

2) Projeto Utilizando MUX.

a) MUX nv1

(min = (M1=(M2=(M3=(M4=20 ns

f mx=1 / (min = 50 MHz fprtico=fmx / 2 = 25MHz

Material Registrado na Biblioteca Nacional 14

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

b)MUX (n-1)x1

A0 A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

A1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

A2 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

A3 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

D1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0

D2 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0

D3 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1

M1 M 2

M3 M 4

(M1 = (M4 = 20 ns (M2 =(M3 = 30 ns (depende da porta NOT de D) (min. = mx((M1, (M2, (M3, (M4) = 30 ns fmx. = 1 / (min. = 33,3MHz fprtico = fmx / 2 = 16,7MHz

Material Registrado na Biblioteca Nacional 15

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

3) Projeto usando Eprom

a) Eprom de tamanho maior ou igual a N bits de entrada x M bits de sada Tabela de Programao - obtida diretamente da Tab. Verdade.

b) Eprom de tamanho menor a N bits de entrada x M bits de sada (do circuito)

8v2 3 / A0 EPROM n A2 / 3 D0 D1 CE RD / 3

8v2

Z1 Z2

3 /

A0 EPROM p A2 CE RD D0 D1

Z1 Z2

8v2 A0 3 / A2 CE RD EPROM o D0 D1

8v2

Z3 Z4 A B C

A0 3 / A2 CE RD EPROM q D0 D1

Z3 Z4

B C D

Z1 Z2 A

Z3 Z4

Material Registrado na Biblioteca Nacional 16

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Tabela Verdade (tcnica de Projeto Rpido!) X A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Tabela de Programao B A0 0 0 0 0 1 1 1 1 C A1 0 0 1 1 0 0 1 1 D A2 0 1 0 1 0 1 0 1 MEM 1 D0 D1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MEM 2 D0 D1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 MEM 3 D0 D1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 MEM 4 D0 D1 0 0 0 1 0 0 0 1 0 0 1 1 0 1 0 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Y D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 M1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 M2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 M M3 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 M4 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1

(MEM1 = (MEM2 = 200 ns (MEM3 = (MEM4 =210 ns (MIN. = 210 ns

fmx = 5 MHz

flimite = 2,5 MHz

Material Registrado na Biblioteca Nacional 17

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Estudo das Mquinas Sequenciais de Estados Finitos (M.E.F.s) e suas implementaes Circuitos Sequenciais de Estados Finitos So as implementaes prticas das mquinas sequenciais de estados finitos (MEF's) Existem dois modelos tericos de MEF's que estudaremos
y y

Modelo de MEALY Modelo de MOORE

MODELO DE MEALY A MEF de MEALY definida como a quntupla ordenada M(Q,I,W, ,w) , onde

Qp conjunto finito de estados internos da mquina MQ Ip conjunto finito de entradas de MQ Wp conjunto finito de sadas p chamada a funo de transio de M, definida a partir de um subconjunto D C QvI com sada (imagem) em Q. wp chamada de funo sada de M definida a partir de um subconjunto Dw C QvI com sada (imagem) em W.
Estados internos

Esquematicamente temos
Prximo estado

x W sadas Estado atual x entradas

Material Registrado na Biblioteca Nacional 18

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Ex.: Consideremos a seguinte MEF de MELY com a descrio: Q = {q1,q2,q3 } I = {i1,i2} W = {w1,w2 } dado por: (q1,i2) = q2 (q2,i1) = q1 (q2,i2) = q3 (q3,i1) = q2 (q3,i2) = q1 w dado por : w(q1,i1) = w1 w(q1,i2) = w2 w(q2,i1) = w1 w(q3,i2) = w2 Representao da MEF na forma tabular Estado atual q1 q1 q2 q2 q3 q3 TABELA DE TRANSIO Entrada Prximo estado( i1 --i2 q2 i1 q1 i2 q3 i1 q2 i2 q1 ) Sada (w) w1 w2 w1 ----w2

Obs.: p a mudana de estado atravs de entrada, ou seja, a mquina est em um estado e depois desta entrada ele passa para um outro estado (estmulo externo). W p depende do estado interno em que estammos sada entrada

Representao da MEF por diagrama de transio i1/w1 q1 i1/w1 q2 i2/w2 i1/q3 i2/i2/w2

Material Registrado na Biblioteca Nacional 19

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

MODELO DE MOORE A MEF de MOORE definida como a quntupla ordenada ML(Q,I,W, ,w*) onde :

Qp conjunto finito de estados internos Ip conjunto finito de entradas Wp conjunto finito de sadas p chamada a funo de transio de M, definida a partir de um subconjunto D C QvI com sada (imagem) em Q. w*p chamada de funo sada de M, definida a partir de um subconjunto Dw* C D com sadas (imagem) em W. Esquematicamente temos:

Q w* Prximo estado Estado atual W sadas

entradas

Representao da MEF por diagrama de transies i1 q1/w1 i1 i2 q3/w2 Teorema da equivalncia " Fornecidas as condies de circunscrio de um circuito sequencial (de estados finitos) sempre possvel encontrar uma MEF de MEALY que resolva o mesmo de forma equivalente a MEF de MOORE e vice-versa. " i2 i1

i2 q2/w1

Material Registrado na Biblioteca Nacional 20

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Implementaes eletrnicas prticas de Mquinas de Estados Finitos As MEF's podem ser implementadas eletronicamente atravs de circuitos combinacionais e elementos de atraso, segundo o esquema a seguir.
Circuito Combinacional X1 Entrada X2 Xm

w*

Z1 Z2 Zm Sada

Y1 Y2 Y3 Y4 Estado atual

( ( ( ( Elementos atraso

Y'1 Y'2 Y'3 Y'4 Prximo estado

" idia: ser capaz de simular situaes de aprendizagem."

Correspondncia entre os modelos tericos e sua implementao prtica. Para cada ij - cadeia de bits (X1, X2, Xn) 2n u M. Elementos I=n(I) n = INT(LO 2 n(I) +1) qj Q cadeia de bits (Y1,Y2,Y3,Yk) 2k u n (Q) k = INT (LO 2 n(Q) +1) wj W cadeia de bits (Z1,Z2, Zm) 2m u n (W) m = INT (LO

n(W) +1)

Na prtica interessante impor os instantes (cadncia) em que as mudanas de estado ocorrem. Este fato, aliado ao tempo de resposta junto dos elementos combinacionais levam a utilizao de estruturas onde a mudana de estado amostragem das entradas e definio de sadas ocorrem controladas por sinais de sincronismo.

Material Registrado na Biblioteca Nacional 21

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

MEF's sncronas
X Entrada n Reg D Q n X n Circuito combinacional Z m Reg D Q o Z' Sada m

1(t)

3(t)

Estado atual y k Reg D Q p y' k

Prximo estado

1, 2 e 3 p sinais de clock

2(t)

1. Controle de fluxo de entradas. Se 1(t) for gatilhado antes de 2 (t) teremos uma outra combinao da entrada / estado atual (perderemos dados). As frequncias so as mesmas, porm com defasagens diferentes (atraso). 2. Controlador de prximo estado para estado anterior. 3. Depois que for definido o estado atual (estvel), gatilha-se o amostrador (FFs) de sada para formar de maneira estvel a informao de sada (w). 1, 2, 3 p mesma frequncia

Exerccios de Implementao destacando a tcnica de Projeto e de Dimensionamento de Performance sero estudados detalhadamente em Sala de Aula, bem como uma viso da tcnica de Projeto de MEFs assncronas.

Material Registrado na Biblioteca Nacional 22

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Engenharia Reversa de Circuitos


Histrico Desenvolvimento da Eletrnica no Japo Caso nos EUA da AMD x Intel Nveis de Eng. Reversa existentes Hoje (1 a 4) A importncia dos Diagramas temporais relevantes, relacionamentos Entrada e Sada e como efetuar os levantamentos Exemplos e Exerccios sero vistos em Sala de Aula para discutir de forma progressiva e estimular a aprendizagem das tcnicas timas de Eng. Reversa dos Circuitos.

Estudo e Projeto de Sistemas Digitais Controlados


Objetivo: fornecer uma Metodologia e ferramenta Sistmica ao Eng.o Eletrnico para Criar e Projetar qualquer Sistema Digital. Este estudo ser elaborado atravs da seguinte diviso didtica: Histrico Definies Metodologia de Projeto usando anlise e especificao funcional Treinamento de tcnicas de especificao e detalhamento funcional de Sistemas Digitais Exerccios de Projeto com especificaes que sero fornecidas numa ordem crescente de dificuldade e de aproximao ao ambiente real de trabalho na Eng. Definies e Discusses sobre o Projeto de Sistemas Digitais Computacionais

Material Registrado na Biblioteca Nacional 23

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Melhorias Tecnolgicas em Sistemas Digitais

SISTEMAS DI ITAIS

Mel orias ec olgicas dos istemas Digitais


P RISC

x CISC c text e CPU P Defi i P Nmer Crescente I/Os nos Sistemas P aster RESET P Subrotinas ultiniveis P Interrupes P Sinais e Requisio e US / DMA
I T IGIT I 2 Pr f.

Material Registrado na Biblioteca Nacional 24

   

Prof. A Newton L Jr.

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Melhorias Tecnolgicas nos Sistemas Digitais


Mapeado P Pagina o / Segmenta o P Local Bus e barramentos semafricos P Shadow BI S P Cache P Separa o da Unidade de Controle
P I/

SISTEMAS DI ITAIS

surgiu primeiro ?!? P Dicotomia entre Armazenamento e Processamento P Especializa o de fabricantes P 15% de utiliza o em 90% dos programas

P Quem

SISTEMAS DI ITAIS

Material Registrado na Biblioteca Nacional 25

Prof. A Newton L Jr.

RISC x CISC

Prof. A Newton L Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

CPU
ade capaz de Processar dados P Processar:
transferir transformar
P !!! P Enti

Armazenar mera estrat ia para mel oria do processamento !!!

Aume to I/ s o istemas
Pa

partir do modelo do IAS do Von Neumann P abordagem de modelos de capacidade de massa P sinalizaes bsicas

Material Registrado na Biblioteca Nacional 26

I T

IGIT I

Prof. A Newton

I T

IGIT I

Prof. A Ne ton

!

%(

" !    ) % (' & % %

Jr.

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Master Reset
- por qu ! P Single x Master Reset
P Inicializar

Subroti as Multi vel


PO

que subrotina P classificao e tcnicas:


mononvel multinvel fixa multnivel varivel

I T

IGIT I

Prof. A Newton

Material Registrado na Biblioteca Nacional 27

I T

IGIT I

14 7@

5 1 43 2 1 1 A 7 @9 8 7 7

Prof. A Newton

Jr.

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Interrupes
P Tecnicas

de refrescamento de de ices: polling interrupts P Prioriza o - por qu ? P Negocia o automtica de nvel em barramentos

SISTEMAS DI ITAIS

Sinais de Requisio Bus / DMA


P modelos:

transparente por roubo de ciclos burst / rajada


P 8257

SISTEMAS DI ITAIS

Material Registrado na Biblioteca Nacional 28

Prof. A Newton L Jr.

da Intel e sucessores

10

Prof. A Newton L Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

I/O Mapeado
qu ? P antagens e desvantagens ? P Sistemas abertos ??
P Por

SISTEMAS DI ITAIS

11

Pagi ao / Segme tao


PO

que P Para que serve !

I T

IGIT I

12

Prof. A Newton

Material Registrado na Biblioteca Nacional 29

FI

Prof. A Newton L Jr.

P FIHG F F

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Local US e arrame tos Semafricos


P Idia velocidade CPU x US placas tcnicas de aumento do escoamento dados P Evoluo

nos Personal Computers

ISA - standard tardio EISA e MCA VESA, PCI .... PC98 ST- 6 --> IDE --> SCSI e EIDE
RU V RUTS R R
I T

IGIT I

13

Prof. A Newton

Shadow BIOS
S nos Sistemas Digitais P A importncia do cdigo relativo ou realocvel
P BI

SISTEMAS DI ITAIS

14

Prof. A Newton L Jr.

Material Registrado na Biblioteca Nacional 30

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Cache
ia bsica ? P elemento passivo P em ambiente com e sem DMA ?? P t cnicas:
hit miss, cache flush write-through, buffered write-through, writeback
SISTEMAS DI ITAIS

P id

PO

ciclo operacional da UC P Por que

Material Registrado na Biblioteca Nacional 31

I T

IGIT I

`c

15

Prof. A Newton L Jr.

Separao da Unidade de Controle

d `cba ` `

16

Prof. A Newton

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Barramentos

SCSI
Computer Systems Interface P criado pela Seagate P HDD, FDD, CD-Rom, Impressoras e Scanners P padr es: SCSI ou SCSI-1, SCSI-2 P proposto SCSI-3 (Ultra-SCSI)
P Small

SISTEMAS DI ITAIS

17

P SCSI-1 8 bits em paralelo sincrono ou assincrono at 5 MB/s liga o em cascata at terminador (Single ended - m, Differential ended - 25m) conector HD50 (tipo D miniatura) at 7 devices problema: devices lentos !!!!
SISTEMAS DI ITAIS 18

Material Registrado na Biblioteca Nacional 32

Prof. A Newton L Jr.

SCSI

Prof. A Newton L Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

SCSI
P SCSI-2 compativel com SCSI-1 8/1 bits (de 10 a 20 MB/s - Fast/Wide SCSI) prioriza o devices at 15 devices

SISTEMAS DI ITAIS

Comparao arramentos
Mhz - 8 a 6 bits - 8 a P EISA bits - 8 a Mhz bits - a Mhz P MCA PV us bits Mhz P PCI a 6 bits Mhz
P ISA

I T

IGIT I

20

Prof. A Newton

Material Registrado na Biblioteca Nacional 33

ir

19

Prof. A Newton L Jr.

s irqp i i

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Comparao arramentos

PCI
P Peripheral

Component Interconnect P Intel - 993 P 32 bits a 33 Mhz


burst maximo terico - 32 MB/s
P Chip

Set pode gravar interrupes usadas - interface com ISA !!! P 3 a 6 CIs de Chipset
IGIT I 22 Prof. A Newton

I T

Material Registrado na Biblioteca Nacional 34

I T

IGIT I

ux

y u xwv u u

21

Prof. A Newton

Jr.

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

ST-506
P padro

introduzido pela Seagate em KB/s

1979 P transferncia de at

I T

IGIT I

23

Prof. A Newton

ID
P Integrated

Drive Eletronics P at dois devices (master, slave) P 3,3 MB/s (ATA) at 11,1 MB/s (ATA-2)

I T

IGIT I

24

Prof. A Newton

Material Registrado na Biblioteca Nacional 35

Jr.

Jr.

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

EIDE
IDE P multiplos canais de 2 devices P normalmente dois canais em PC P padr o tipico ultra ATA ou ultra DMA de 33 MB/s P BI S atualizada (evita limite 504 MB/HD)
SISTEMAS DI ITAIS 25 Prof. A Newton L Jr.

P Enhanced

Material Registrado na Biblioteca Nacional 36

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

PROJETO DE PROCESSADORES CISC MATERIAL DOS ENGENHEIRANDOS

Sumrio:

1. Tcnica Utilizada 2. Definio de Processador 3. Tcnicas Ps-Von Neumann


y y y y

Programa Armazenado Pilha Subrotinas Interrupo

4. Projeto de um Processador: o PAC-8


4.1 O PAC-8 como um Bloco do Computador 4.2 O PAC-8 Visto pelo Programador 4.3 O Flu o de Dados do PAC-8 4.4 Circuitos do PAC-8 4.5 Controlador do PAC-8 LICCIARDI, Antonio Newton Jr. - Prof. Eng.o y Reviso 2000
y

Material Registrado na Biblioteca Nacional 37

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

1. TCNICA UTILIZADA 2. DEFINIO DE PROCESSADOR 3. TCNICAS PS-VON NEUMANN


y y

Programa Armazenado ( reg. PC) Pilha (stack) para armazenamento de dados e endereos (ponteiros) tipo LIFO (reg. SP) Subrotinas - para processamento repetitivo - criao das instrues CALL, RET e uso da estrutura de Pilha para armazenamento de pontos de retorno (ponteiro - reg. SP) Esquematicamente, temos em termos Recursivos:

Interrupo - para dispositivos que necessitam ser "refrescados" com informaes periodicamente (ex.: atualizao de memria de VDEO e buffers de CRT, envio/recepo dados seriais, etc) - criamos o mecanismo de "gerao" de interrupes para atendimento de dispositivos, a fim de aliviar dos programadores a preocupao de temporizao dos programas. Nota: j para um programa que s atenda controladores de comunicao do mesmo tipo por ex., podemos usar a tcnica de POLLIN , que dedica a CPU a ficar periodicamente solicitando informaes aos Devices.

Material Registrado na Biblioteca Nacional 38

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Esquematicamente temos:

(*) Status - informao necessrias para continuidade do processamento: Ex.: Flags, Acumulador, PC,... normalmente utilizamos a pilha (e reg. SP) para estas operaes.

No projeto do processador a seguir, vamos supor que o barramento dedicado a este processador, isto , qualquer dispositivo (ou outro processador) que necessitar conversar com outros dispositivos ou memria, dever solicitar autorizao (INTERRUPT, IOread, ...) ao processador. Exemplos de barramento:
y y

ISA (do PC ou PS - 1 ) - dedicado (por interrupco) MCA (do PS-2) - no dedicado (semafrico)

Material Registrado na Biblioteca Nacional 39

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

4. PROJETO DE UM PROCESSADOR: O PAC 8


Nesta seo apresentaremos o projeto de um processador a nvel de registradores. O objetivo da seo ilustrar atravs de um exemplo prtico um possvel roteiro de trabalho. Iniciaremos com as especificaes do processador em termos de sua conexo com o exterior e de seu repertrio de instrues. A seguir ser detalhado um fluxo de dados para o processador. Finalmente ser discutida a temporizao do processador e apresentada em detalhes uma unidade de controle para o mesmo.

4.1 O PAC-8 COMO UM BLOCO DO COMPUTADOR

Material Registrado na Biblioteca Nacional 40

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Os barramentos externos:

pedido de ciclo de espera : ready (entrando no PAC-8)

RESET: imposio de condies iniciais ao PAC-8 (entrada do PAC-8)

Comunicao do PAC-8 com o e terior


y

RESET Um pulso de nvel alto de durao maior ou igual a TRESET ( a ser determinado) impe condies iniciais de operao ao PAC-8. As condies iniciais so: LEITURA DE MEMRIA ESCRITA NA MEMRIA LEITURA DE INTERFACE DE E/S ESCRITA EM INTERFACE DE E/S INTERRUPES Para um pedido de interrupo, seja Vo o vetor fornecido pela interface correspondente o atendimento da interrupo consiste em uma chamada de subrotina com o endereo dado por 4*Vo

y y y y y

Material Registrado na Biblioteca Nacional 41

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

4.2 O PAC-8 VISTO PELO PROGRAMADOR


Do ponto de vista do programador, o PAC-8 caracterizado por um conjunto de registradores, memria enderevel e interfaces de entrada e sada.

4.2.1 REGISTRADORES
AC [7..0] : acumulador FLA S [7..0] : FLA S [7..3] = 00000 FLA S [2] = INTE ( interrupes habilitadas) FLA S [1] = CARRY ( transbordamento) FLA S [0] = ZERO ( resultado nulo) PC [15..0] : contador de programa SP [15..0] : ponteiro para pilha (stack pointer)

4.2.2 CONJUNTO DE INSTRUES


Notao: Nas especificaes abaixo ser utilizada a seguinte notao: M [0],..., M [ 65535] : palavras da memria

IO [0],...,IO[255] C16 C8

: interfaces de entrada e sada (comunicam-se c/ o PAC- 8 por palavras de 8 bits) : constante de 16 bits : constante de 8 bits

Material Registrado na Biblioteca Nacional 42

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

Formato das Instrues As instrues do PAC-8 so codificadas em sequncias de 1 a 3 bytes. a) Tipo "OP" - sem, operando explcito b) Tipos "OP C8" operando de 8 bits. c) Tipo "OP C16" - operando de 16 bits.

Instrues a) Transferncia de Dados


Mnemnico LDA C16 STA C 16 Mnemnico LDSP C16 PUSH Comentrio AC <- M [C16] M [C16] <- AC Comentrio SP <- C16 M[SP] <- FLA S; SP <- SP - 1; M [SP] <- AC; SP <- SP - 1 SP <- SP + 1; AC <- M [SP]; SP <- SP + 1 FLA S <- M [SP] FLA S[1] <- 1 FLA S[1] <-0

POP

STC CLC

Material Registrado na Biblioteca Nacional 43

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

b) Instrues Lgico-Aritmticas
Mnemnico NOT INC DEC SHL SHR ANI C8 ORI C8 CPI C8 Comentrio AC <- NOT (AC) / Z AC <- AC + 1 / Z,C AC <- AC - 1 / Z,C AC[7..1] <- AC[6..0], AC[0] <- 0 AC [6..0] <- AC [7..1], AC [7] <- 0 AC <- AC and C8 / Z AC <- AC or C8/Z Z <- Z ( AC - C8) C <- C (AC - C8) Comentrio AC <- AC and M [C16] /Z AC <- AC or M [C16] /Z Z <- Z (AC - M [C16] ), C<- C (AC - M [C16] ) AC <- AC + M [C16] /ZC if c = 1 AC <- AC + M [C16] + 1 else AC <- AC + M [C16] / ZC AC <- AC - M [C16] /ZC if c = 1 AC <- AC + M [C16] - 1 else AC <- AC - M [C16] / ZC

Mnemnico AND C16 OR C16 CMP C16 ADD ADC C16 C16

SUB SBC

C16 C16

Material Registrado na Biblioteca Nacional 44

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

c) Instrues para Controle do Programa


Mnemnico JMP C16 JMPI C16 JZ C16 Comentrio PC <- C16 PC <- M [ C16] if Z = 1 PC <- C16 Comentrio if c = 1 PC <- C16 M [SP] <- (PC + 2) [7..0]; SP <- SP - 1 ; M [SP] <- (PC + 2) [15..8]; SP <- SP -1, PC <- C16 SP <- SP + 1; PC [15..8] <- M [SP]; SP <- SP + 1; PC [7..0] <- M [SP]

Mnemnico JC C16 CALL (*) C16

RET

d) Instrues de Entrada e Sada


Mnemnico IN C8 OUT C8 Comentrio AC <- IO [C8] IO [C8] <- AC

Material Registrado na Biblioteca Nacional 45

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

e) Instrues para Controle do Processador


Mnemnico EI DI IRET Comentrio INTE FLA S [2] <- 1, Habilita Interrupes FLA S [2] <- 0 Desabilita Interrupes SP <- SP + 1 AC <- M (SP) SP <- SP + 1 RFLA S <- M (SP) SP <- SP + 1 PCH <- M (SP) SP <- SP + 1 PCL <- M (SP)

4.3 O FLUXO DE DADOS DO PAC-8


O fluxo de dados do processador consiste no seus registradores, unidades funcionais como somadores e deslocadores, e vias de comunicao. Para uma dada caracterizao do processador atravs do seu conjunto de instrues e vias de comunicao com o exterior, a determinao do seu fluxo de dados no tem soluo nica. A qualidade dessa soluo grandemente influenciada pela experincia e pela habilidade do projetista. Apresentaremos a seguir um dos possveis fluxos de dados compatveis com as especificaes do PAC-8 dadas anteriormente. As figuras das prximas pginas indicam o fluxo de dados do PAC-8 e o detalhamento de cada um de seus blocos e unidades funcionais.

Material Registrado na Biblioteca Nacional 46

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

4.4 CIRCUITOS DO PAC-8


A UNIDADE LGICA ARITMTICA (ALU)

Material Registrado na Biblioteca Nacional 47

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

A unidade lgica aritmtica um circuito combinacional caracterizado pela seguinte tabela de operao:

TABELA DE OPERAO
F2 F1 F0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 o7 o6 ... o0 A A and B A or B not A A+B A + B + CI A-B A - B - CI C0 0 0 0 0 A + B > 0FFh A+B+CI > 0FFh A - B < 00h A - B - CI < 00h Z o=0 o=0 o=0 o=0 o=0 o=0 o=0 o=0

O CIRCUITO DO DESLOCADOR

O deslocador constitudo por um Multiplexador Octuplo de 4 entradas, obedecendo a seguinte tabela de operao:
Material Registrado na Biblioteca Nacional 48

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

TABELA DE OPERAO
TRANSFERNCIA Inativo Direta SHR - Shift Right SHL - Shift Left ROL - Rotate Left OE 0 1 1 1 1 S1 X 0 0 1 1 S0 X 0 1 0 1 Oi Alta Imped. IiA IiB IiC IiD

O CIRCUITO DO BLOCO RFLAGS

Material Registrado na Biblioteca Nacional 49

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

O CIRCUITO DO CONTADOR DE PROGRAMA

O CIRCUITO DO REGISTRADOR ESPECIAL MA

Material Registrado na Biblioteca Nacional 50

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

O CIRCUITO DO REGISTRADOR SP

O CIRCUITO DO REGISTRADOR AC

Material Registrado na Biblioteca Nacional 51

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

O CIRCUITO DO REGISTRADOR MD

O CIRCUITO DO REGISTRADOR DE INSTRUES

O CIRCUITO DO GERADOR DE CONSTANTES CG

Material Registrado na Biblioteca Nacional 52

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

4.5 DIAGRAMA DE SINALIZAO NO DETALHADO


INICIO

RESET, INTE, INTFF = ?


1XX 00X 010 011

IR <- M[PC] INTFF <- 0 INTE <- 0 CARRY <- 0 ZERO <- 0 PC <- 0

M[SP] <- PCL

PC <- PC + 1

SP <- SP - 1

IR = ?

M[SP] <- PCH

LDA

STA

...

DI

N.D.A.

A A

SP <- SP - 1

M[SP] <- RFLAGS LDA ... SP <- SP - 1 STA

M [SP] <- AC DI SP <- SP - 1 PCH < - 0

PC <- VETOR * 4 INTE <- 0 INTFF <- 0

Obs.:

Material Registrado na Biblioteca Nacional 53

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.


y

INTFF - Flip Flop que l o sinal de INT no atendimento a interrupes (salvamos PC, FLA S e Acumulador e desabilitamos INT -- INTE = 0) rea de Stack - idia - localizar a mesma no fim da memria RAM. Aume

nto da pilha, decrementa SP

LDA

STA

LDSP

MAH <- M[PC]

MAH <- M[PC]

SPH <- M[PC]

PC <- PC + 1

PC <- PC + 1

PC <- PC + 1

MAL <- M[PC]

MAL <- M[PC]

SPL <- M[PC]

PC <- PC + 1 AC <- M[MA]

PC <- PC + 1 M[MA] <- AC

PC <- PC + 1

Material Registrado na Biblioteca Nacional 54

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

PUSH

POP

STC

M[SP] - RF

GS

SP - SP

CARRY -

M[SP] -

SP - SP

CARRY - 0

Material Registrado na Biblioteca Nacional 55

SP - SP -

RF

GS - M[SP]

gi

e f

SP - SP -

- M[SP]

CLC

g d

gi

d hf

hf d

e f

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

NOT

INC

DEC

AC - NOT(AC) / Z

MD -

MD -

AC - AC

MD / Z, C

AC - AC - MD / Z, C

SHL

SHR

ANI

MD - AC

AC - SHR(AC)

MD - M[PC]

AC - AC

MD

PC - PC AC - AC MD / Z

ORI

CPI

MD - M[PC]

MD - M[PC]

Material Registrado na Biblioteca Nacional 56

j j

PC - PC AC - AC r MD / Z

PC - PC Z - Z(AC - MD) C - C(AC-MD)

nm j k lo j

k j

kl

k j

kl

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

MAH <- M[PC]

MAH <- M[PC]

PC <- PC + 1

PC <- PC + 1

MAL <- M[PC]

MAL <- M[PC]

PC <- PC + 1 MD <- M[MA]

PC <- PC + 1 MD <- M[MA]

ADD

MAH <- M[PC]

PC <- PC + 1

MAL <- M[PC]

PC <- PC + 1 MD <- M[MA]

Material Registrado na Biblioteca Nacional 57

AC <- AC + MD / , C

AC <- AC + MD + Carry / , C

AC <- AC and MD /

AC <- AC or MD /

ADC

MAH <- M[PC]

PC <- PC + 1

MAL <- M[PC]

PC <- PC + 1 MD <- M[MA]

q q

AND

CMP

MAH <- M[PC]

PC <- PC + 1

MAL <- M[PC]

PC <- PC + 1 MD <- M[MA]

<- (AC - MD) C <- C(AC - MD)

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

JZ

ZERO = ?

PC - PC

MAH - PCH

MAL - PCL

PC - PC

PCH - M[MA] A MA - MA

PCL - M[MA]

JC

CARRY = ?

PC - PC

MAH - PCH

MAL - PCL

PC - PC

PCH - M[MA] A MA - MA

PCL - M[MA]

Material Registrado na Biblioteca Nacional 58

ut

ut

s s

s s

ut ut ut ut

s s s s

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

SUB

SBC

JMP

MAH - M[PC]

MAH - M[PC]

MAH - PCH

PC - PC

PC - PC

MAL - PCL

MAL - M[PC]

MAL - M[PC]

PCH - M[MA]

MA - MA

AC - AC - MD / Z, C

AC - AC - MD - Carr / Z, C

PCL - M[MA]

JMPI

IRET

MAH - M[PC]

SP - SP

PC - PC

AC - M[SP]

MAL - M[PC]

SP - SP

PCH - M[MA]

RFLAGS - M[SP]

MA - MA

SP

- SP

PCL - M[MA]

PCH - M[SP]

SP A

- SP

PCL - M[SP]

Material Registrado na Biblioteca Nacional 59

xw

PC - PC MD - M[MA]

PC - PC MD - M[MA]

v v

xw

xw

xw

xw

xw xw

v v

xw

xw

xw xw

v v

Projeto de Sistemas Computacionais Prof. Antonio Newton Licciardi Jr.

CALL

RET

IN

MAH - PCH

SP - SP

MAH - M[PC] MAL - M[PC]

MAL - PCL

PCH - M[SP]

PC - PC AC - IO[MA]

PC - PC

SP

- SP

PCL

- M[SP]

PC - PC

EI A INTE -

M[SP] - PCL

MAH - M[PC] MAL - M[PC]

PC - PC IO[MA] - AC

INTE - 0 A

PCL - M[MA]

Material Registrado na Biblioteca Nacional 60

MA - MA

|{

SP - SP PCH - M[MA]

z z

M[SP] - PCH

|{

SP - SP -

OUT A

DI

|{

| z

z z

z z

|{

|{

|{

|{

z z

z z z

Você também pode gostar