Você está na página 1de 37

ARQUITETURA DE COMPUTADORES

AULA_18
ARQUITETURA DE COMPUTADORES

UMA APLICAÇÃO PARA JUNTAR TUDO (HARDWARE &


SOFTWARE) : FILTRO DIGITAL

DISCRETIZA O
SINAL ANALOGICO
SINAL ANALOGICO SINAL ANALOGICO

AMOSTRADOR FILTRO ANALOGICO


CONVERSOR
CONVERSOR DIGITAL/ANALOGICO
ANALOGICO/DIGITAL
A/D D/A

COMPUTADOR
( FILTRO DIGITAL)
ARQUITETURA DE COMPUTADORES
APLICAÇÃO
SINAL
: FILTRO DIGITAL
ANALOGICO SAMPLE/HOLD
1 MICROCOMPUTADOR
V
0
V
0 4 6 D/A 7 1
S/H A/D 0 X E CPU S Y 1
1 0
. .
. 3 INT .
T
T 1 2 1 1

5
T S T
INTERVALO DE
AMOSTRAGEM
DISCRETIZAÇÃO MEM PROGRAMA PARA
IMPLEMENTAR , POR
QUANTIZAÇÃO EXEMPLO, O FILTRO
DIGITAL ABAIXO
SINAL QUANTIZADO EM T-2
EXEMPLO DE FILTRO DIGITAL

SINAL QUANTIZADO EM T MULTIPLICADOR


SINAL QUANTIZADO EM T-1
ARQUITETURA DE COMPUTADORES

APLICAÇÃO : FILTRO DIGITAL


MODULOS DO FILTRO DIGITAL PROPRIAMENTE
DITO

REGISTRADOR
OU SOMADOR
POSIÇÃO DE
MEMORIA MULTIPLICADOR
ARQUITETURA DE COMPUTADORES

APLICAÇÃO : FILTRO DIGITAL


EXEMPLO DE CALCULOS DO FILTRO DIGITAL

NO TEMPO T

6 7,125
3 2 2,875 0 1 4

0,875
NO TEMPO T +1

8 6 2,875 0
5
3
3 1

0
ARQUITETURA DE COMPUTADORES
COMPONENTES BASICOS DO FILTRO DIGITAL
CPU & MEM
ANALOGICO ANALOGICO
VIN VOUT

S/H C
GND
LOGICA
SINAL LOGICA = 1
CHAVE FECHADA
ANALOGICO 8 SINAL LOGICA=0
CHAVE ABERTA
VIN DADOS 3S DIGITAL

A/D
NÃO É NECESSARIO
ESCREVER NENHUM
DADO
8
DIGITAL DADOS VOUT
#WR #CS #RD INTR ANALOGICO
D/A
2.CONVERSÃO
1.COMANDO DE FEITA
CONVERSÃO
3. DADO LIDO
ARQUITETURA DE COMPUTADORES
CONVERSOR D/A (EXEMPLO COM 4 BITS)
VIN = V3 23+ V2 22+ V1 21+ V0 20

R
V0 8R
V1 V-
4R VOUT
V2 V+
2R
V3 R AMPLIFICADOR
OPERACIONAL IDEAL
VJ: 1 OU 0
POR EX: 5V OU 0V

V- = V+ =0
V0/8R + V1/4R+ V2/2R + V3/R= -VOUT/R
VOUT= -(V0/8+ V1/4+V2/2 + V3) PESOS MANTIDOS
ARQUITETURA DE COMPUTADORES

CONVERSOR A/D - FLASH


(EXEMPLO COM 4 BITS)

1
3 < PRIORIDADE

VIN COMPARADOR
(3/4)VREF ANALOGICO 2 D0
(VIN < 3/4VREF)
CODIFICADOR
DE D1
VIN COMPARADOR PRIORIDADE
ANALOGICO 1
(1/2)VREF
(VIN < 1/2VREF)

VIN COMPARADOR
(1/4)VREF ANALOGICO 0 > PRIORIDADE
(VIN < 1/4VREF)
ARQUITETURA DE COMPUTADORES

OUTROS COMPONENTES DO FILTRO DIGITAL


TEMPORIZAÇÃO
A2 O0
PARA ∆T D Q A1 O1
OSC CLK FF A0 O2
P C E O3
O4
O5
∆T :INTERVALO DECOD
O6
DE AMOSTRAGEM 3 X8
O7

8 8
A3
3-STATE LD REG A2 O0
OE CLK OE A1 O1
A0 O2
8 E O3
8 O4
DECOD .....
4X16 ......
O15
ARQUITETURA DE COMPUTADORES

O FILTRO DIGITAL
0,5
0,125
VA VB VC VD Y
VE VF
X Z-1 Z-1 + Z-1 Z-1 Z-1 +
CLK
0,875
COND.
AMOSTRAGEM INIC.
ATUAL
Y = 0,5X + 0,125 VE + VF
VC = 0,875VE + VB
VF= VE(T-1) 0
PARA A PROXIMA
AMOSTRAGEM VE=VD(T-1) 0
VD=VC(T-1) 0
VB=VA(T-1) 0
VA=X(T-1) 0
EXERCICIO 33 ARQUITETURA DE COMPUTADORES
1. FAÇA O PROJETO DO FILTRO DIGITAL SABENDO QUE :
A.O SINAL LOGICA DO S/H DEVE SER CONECTADO AO BIT 0 DA PORTA DE SAIDA 05H.
B. O CONVERSOR A/D DEVE ESTAR MAPEADO NO ENDEREÇO 06H.
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE SER DISPARADA PELO SINAL INTR
DO CONVERSOR A/D. A ID DA INT É 07H.
D. O CONVERSOR D/A ESTÁ MAPEADO NO END. 07H.
E. UM OSCILADOR GERA UM PEDIDO DE INTERRUPÇÃO MASCARAVEL (INTOSC) A CADA
∆T PARA A CPU, A FIM DE QUE O SINAL ANALOGICO DE ENTRADA SEJA AMOSTRADO
(DISCRETIZADO) PELO CIRCUITO S/H. A ID DESTA INT É 06H.
F. A CPU DEVE SER CONECTADA A DUAS MEMORIAS DE 64K X 8 . UMA DELAS
ASSOCIADA AOS ENDEREÇOS MENOS SIGNIFICATIVOS DA CPU (DO TIPO VOLATIL) E A
OUTRA AOS ENDEREÇOS MAIS SIGNIFICATIVOS DA CPU (DO TIPO NÃO VOLATIL E DE
APENAS LEITURA).
OBS: USE DECOD. PARA SELECIONAR AS MEMORIAS
ENDEREÇO DE RESET FFFF:0000H

2. FAÇA O PROGRAMA DE INICIALIZAÇÃO DO MICROCOMPUTADOR, SABENDO QUE O ENDEREÇO DA ROTINA


DE INTERRUPÇÃO DO OSCILADOR É F000: 2A45 , DA ROTINA INT DO CONVERSOR É F000: 3CB0, O
ENDEREÇO INICIAL DA PILHA É 0000:FFFF E O END. DAS VARIAVEIS (0000:100X) E FAÇA TAMBEM O
PROGRAMA PRINCIPAL
3. FAÇA UMA ROTINA ESCALADORA DE TAREFA (ESCALA), SABENDO QUE A CADA 5 INTERRUPÇÕES INTOSC
UM DADO DEVE SER AMOSTRADO.
4. FAÇA A ROTINA DE INTERRUPÇÃO MASCARAVEL (INTOSC).
5.FAÇA A ROTINA DE AMOSTRAGEM (AQUIS) DO SINAL ANALOGICO, SABENDO QUE O TEMPO DE AQUISIÇÃO É
DE 40µS E O TEMPO DE UMA INSTRUÇÃO NOP É DE 10nS E DA INSTR LOOP É DE 30nS.
6. FAÇA A ROTINA CONV. QUE DIGITALIZA O SINAL AMOSTRADO, SABENDO QUE O DADO DIGITALIZADO DEVE
SER ARMAZENADO NO END. 0000:1000.
7. FAÇA A ROTINA DE INTERRUPÇÃO MASCARAVEL DISPARADA PELO CONVERSOR(INTMASC).
8. FAÇA UMA ROTINA (FILTRO) QUE IMPLEMENTE O FILTRO DIGITAL SABENDO QUE OS DADOS
ARMAZENADOS ESTÃO EM COMPLEMENTO A 2 E A SAIDA DA ROTINA DEVE SER ARMAZENADA EM AL.
9. FAÇA A ROTINA DE SAIDA(SAIDA) QUE ENTREGUE A SAIDA DA ROTINA FILTRO PARA O CONVERSOR D/A.
ESTRUTURA DO SOFTWARE
PROGRAMA DE INICIALIZAÇÃO

INT OSC
CHAMA ROTINA
PROGRAMA
PRINCIPAL
ROTINA DE
ROTINA ESCALADORA DE TAREFA INTERRUPÇÃO
PARA ∆T

ROTINA DE AMOSTRAGEM
ROTINA DE
INTERRUPÇÃO
ROTINA DE CONVERSÃO A/D DE FIM DE
CONVERSÃO

ROTINA DO FILTRO

ROTINA DE CONVERSÃO D/A INT CONV


ARQUITETURA DE COMPUTADORES
EXERC. 33 -SOL
CPU, MEMORIAS, DECOD. MEM. , E DECOD. E/S
MEMORIA
F. A CPU DEVE SER CONECTADA A DUAS MEMORIAS DE 64K X 8 . UMA DELAS ASSOCIADA
AOS ENDEREÇOS MENOS SIGNIFICATIVOS DA CPU (DO TIPO VOLATIL) E A OUTRA AOS
ENDEREÇOS MAIS SIGNIFICATIVOS DA CPU (DO TIPO NÃO VOLATIL E DE APENAS
LEITURA).
OBS: USE DECOD. PARA SELECIONAR AS MEMORIAS
ENDEREÇO DE RESET FFFF:0000H

E/S
A.O SINAL LOGICA DO S/H DEVE SER CONECTADO AO BIT 0 DA PORTA DE SAIDA 05H.
B. O CONVERSOR A/D DEVE ESTAR MAPEADO NO ENDEREÇO 06H.
D. O CONVERSOR D/A ESTÁ MAPEADO NO END. 07H.
8
B.DADOS

S/H D/A A/D

DEC. MEM.

DEC. E/S

20

B.END
EXERC. 33-SOL ARQUITETURA DE COMPUTADORES

S/H
E/S
A. O SINAL LOGICA DO S/H DEVE SER CONECTADO AO BIT 0 DA PORTA DE SAIDA 05H.

INSTRUÇÃO
OUT AL,05

BIT_0

B.DADOS

B.END
EXERC.33-SOL ARQUITETURA DE COMPUTADORES

E/S

A/D B. O CONVERSOR A/D DEVE ESTAR MAPEADO NO ENDEREÇO 06H.


C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE SER
DISPARADA PELO SINAL INTR DO CONVERSOR A/D. A ID DA INT
É 07H.

INTERRUPÇÃO
DO
OSCILADOR
A ID DA INTERRUPÇÃ SERÁ
ACRESCENTADA AO CIRCUITO
POSTERIORMENTE

B.DADOS

B.END
EXERC.33-SOL ARQUITETURA DE COMPUTADORES

D/A
E/S
D. O CONVERSOR D/A ESTÁ MAPEADO NO END. 07H.

B.DADOS

B.END
EXERC.33 –SOL ARQUITETURA DE COMPUTADORES
OSC
E. UM OSCILADOR GERA UM PEDIDO DE INTERRUPÇÃO MASCARAVEL (INTOSC) A CADA
∆T PARA A CPU, A FIM DE QUE O SINAL ANALOGICO DE ENTRADA SEJA AMOSTRADO
(DISCRETIZADO) PELO CIRCUITO S/H. A ID DESTA INT É 06H.

B.DADOS

B.END
EXERC.33- SOL ARQUITETURA DE COMPUTADORES
ID
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE SER DISPARADA PELO SINAL INTR DO
CONVERSOR A/D. A ID DA INT É 07H.
E. UM OSCILADOR GERA UM PEDIDO DE INTERRUPÇÃO MASCARAVEL (INTOSC) A CADA ∆T
PARA A CPU, A FIM DE QUE O SINAL ANALOGICO DE ENTRADA SEJA AMOSTRADO
(DISCRETIZADO) PELO CIRCUITO S/H. A ID DESTA INT É 06H.

B.DADOS

B.END
EXERC.33- SOL ARQUITETURA DE COMPUTADORES

PROJETO DO FILTRO DIGITAL

B.DADOS

B.END
ESTRUTURA DO SOFTWARE
3. FAÇA UMA ROTINA ESCALADORA DE
PROGRAMA DE INICIALIZAÇÃO
TAREFA (ESCALA), SABENDO QUE A CADA 5
INTERRUPÇÕES INTOSC UM DADO DEVE
CHAMA ROTINA SER AMOSTRADO. INT OSC
PROGRAMA
PRINCIPAL
ROTINA DE
ROTINA ESCALADORA DE TAREFA INTERRUPÇÃO
PARA ∆T

ROTINA DE AMOSTRAGEM
ROTINA DE
INTERRUPÇÃO
ROTINA DE CONVERSÃO A/D DE FIM DE
CONVERSÃO

ROTINA DO FILTRO

INT CONV
ROTINA DE CONVERSÃO D/A
EXERC33_SOL INIC ARQUITETURA DE COMPUTADORES
MEMORIA
F. A CPU DEVE SER CONECTADA A DUAS MEMORIAS DE 64K X 8. UMA DELAS
ASSOCIADA AOS ENDEREÇOS MENOS SIGNIFICATIVOS (DO TIPO VOLATIL) E A
OUTRA AOS ENDEREÇOS MAIS SIGNIFICATIVOS (DO TIPO NÃO VOLATIL E DE
PROGR. DE INICIALIZAÇÃO
APENAS LEITURA).
OBS: USE DECOD. PARA SELECIONAR AS MEMORIAS
ENDEREÇO DE RESET FFFF:0000H
2.FAÇA O PROGRAMA DE INICIALIZAÇÃO DO MICROCOMPUTADOR, SABENDO
QUE O ENDEREÇO DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É F000: 2A45
, DA ROTI.INT DO CONV. É F000: 3CB0, O ENDEREÇO INICIAL DA PILHA É
- END. INICIAL
FFFF:0000H DO PROGR. DE
JMP F000:0000H
0000:FFFF E O END. DAS VARIAVEIS (0000:100X) E FAÇA TAMBEM O
PROGRAMA PRINCIPAL. INICIALIZAÇÃO
F000:0000H ?
MOV SP,FFFFH
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE SER DISPARADA PELO
SINAL INTRDO CONVERSOR A/D. A ID DA INT É 07H.
E. UM OSCILADOR GERA UM PEDIDO DE INTERRUPÇÃO MASCARAVEL (INTOSC)
- DEVE PROGRAMAR
MOV AX,0000H A PILHA
A CADA ∆T PARA A CPU, A FIM DE QUE O SINAL ANALOGICO DE ENTRADA
SEJA AMOSTRADO (DISCRETIZADO) PELO CIRCUITO S/H. A ID DESTA INT É - DEVE GERAR VETORES DE
MOV SS,AX
06H.
INTERRUPÇÃOMOV DS,AX
INSTR. CALL - DEVE INICIALIZAR AS , 2A45H
MOV WORDPTR[0018H]
VARIAVEIS MOVDO FILTRO , F000H
WORDPTR[001AH]
- DEVE CHAMAR O PROGRAMA
MOV WORDPTR[001CH] , 3CB0H
PRINCIPAL MOV WORDPTR[001EH] , F000H
MOV AL,00H
MOV CL,10H
MOV BX,1000H
V_1: MOV [BX],AL
INC BX
DEC CL
JNZ V_1
CALL PRINC
ARQUITETURA DE COMPUTADORES
EXERC 33 SOL PRINC
PROGR. PRINCIPAL

-PRINC:
DEVESTIHABILITAR
INTERRUPÇÃO
CALL ESCALA
DEVE CHAMAR,
CALL AQUIS EM
SEQUENCIA,
CALL CONV
TODASCALL
AS FILTRO
ROTINAS E FICAR EM
LOOP CALL SAIDA
JMP PRINC
ARQUITETURA DE COMPUTADORES

EXERC 33 SOL ESCALA


3. FAÇA UMA ROTINA ESCALADORA DE TAREFA
(ESCALA), SABENDO QUE A CADA 5 INTERRUPÇÕES
ROTINA ESCALA
INTOSC UM DADO DEVE SER AMOSTRADO.
2. FAÇA O PROGRAMA DE INICIALIZAÇÃO DO
- DEVE INICIALIZAR UM
MICROCOMPUTADOR, SABENDO QUE O ENDEREÇO CONTADOR
ESCALA: MOV DL,05H
DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É
F000: 2A45 , DA ROTI.INT DO CONV. É F000: 3CB0, -VOLTA:
DEVE VOLTAR PARA O
CMP DL,00H
PROGRAMA PRINCIPAL
JNZ VOLTA QUANDO
O CONTADOR
RET CHEGAR A ZERO

ROTINA DE INTERRUPÇÃO P/∆T

-F000:2A45H:
DEVE DECREMENTAR
DEC DL O
CONTADORIRET
ARQUITETURA DE COMPUTADORES

EXERC33 SOL AQUIS


E/S ROTINA DE AQUISIÇÃO
A.O SINAL LOGICA DO S/H DEVE SER CONECTADO
AO BIT 0 DA PORTA DE SAIDA 05H.
5.FAÇA A ROTINA DE AMOSTRAGEM (AQUIS) DO
SINAL ANALOGICO, SABENDO QUE O TEMPO DE -AQUIS:
DEVEMOV
SETAR
AL,01H O SINAL LOGICA
AQUISIÇÃO É DE 40µS E O TEMPO DE UMA
INSTRUÇÃO NOP É DE 10nS E DA INSTR LOOP É - DEVEOUT
GERAR
AL,05H UM DELAY
DE 30nS. - DEVEMOV
RESETAR
CX,03E8H O SINAL
LOGICA
V_3: NOP
LOOP V_3
MOV AL,00H
OUT AL,05H
RET
ARQUITETURA DE COMPUTADORES
EXERC 33 SOL CONV
E/S
B. O CONVERSOR A/D DEVE ESTAR MAPEADO NO ROTINA DE CONVERSÃO A/D
ENDEREÇO 06H.
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE
SER DISPARADA PELO SINAL INTR DO CONVERSOR
A/D. A ID DA INT É 07H.
2. FAÇA O PROGRAMA DE INICIALIZAÇÃO DO
- DEVE INICIALIZAR UM
CONV: MOV CH,01H
MICROCOMPUTADOR, SABENDO QUE O ENDEREÇO CONTADOR COM 1
DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É OUT AL,06H
0F00: 2A45 , DA ROTI.INT DO CONV. É F000: 3CB0. - DEVE DIGITALIZAR
6. FAÇA A ROTINA CONV. QUE DIGITALIZA O SINAL PULO: CMP CH,00H
AMOSTRADO, SABENDO QUE O DADO DIGITALIZADO - DEVE CONTINUAR QUANDO O
JNZ PULO
DEVE SER ARMAZENADO NO END. 0000:1000.
CONTADOR CHEGAR A ZERO
MOV [1000H],AL
- DEVE ARMAZENAR NA
RET
MEMORIA

ROTINA DE INTERRUPÇÃO DE CONV

-
F000:3CB0H:
DEVE MOV CH,00O CONTADOR
ZERAR
IN AL,06
- DEVE FAZER A LEITURA DO
IRET
CONVERSOR
ARQUITETURA DE COMPUTADORES

EXERC33 SOL FILTRO


ROTINA DO FILTRO

FILTRO .....................
.....................
.....................
.....................
.....................
.....................
.....................
RET

8. FAÇA UMA ROTINA (FILTRO) QUE IMPLEMENTE


O FILTRO DIGITAL SABENDO QUE OS DADOS
ARMAZENADOS ESTÃO EM COMPLEMENTO A 2
E A SAIDA DA ROTINA DEVE SER ARMAZENADA EM

AL.
ARQUITETURA DE COMPUTADORES

EXERC 33 SOL SAIDA ROTINA DE CONVERSÃO D/A


E/S
D. O CONVERSOR D/A ESTÁ MAPEADO NO END. 07H.

SAIDA: OUT AL,07H


- DEVERET
DISPARAR D/A
EXERC33_SOL INIC ARQUITETURA DE COMPUTADORES
MEMORIA
F. A CPU DEVE SER CONECTADA A DUAS MEMORIAS DE 64K X 8 . UMA DELAS
ASSOCIADA AOS ENDEREÇOS MENOS SIGNIFICATIVOS (DO TIPO VOLATIL) E A
OUTRA AOS ENDEREÇOS MAIS SIGNIFICATIVOS (DO TIPO NÃO VOLATIL E DE
PROGR. DE INICIALIZAÇÃO
APENAS LEITURA).
OBS: USE DECOD. PARA SELECIONAR AS MEMORIAS
ENDEREÇO DE RESET FFFF:0000H
2.FAÇA O PROGRAMA DE INICIALIZAÇÃO DO MICROCOMPUTADOR, SABENDO
QUE O ENDEREÇO DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É F000: 2A45 FFFF:0000H JMP F000:0000H
, DA ROTI.INT DO CONV. É F000: 3CB0, O ENDEREÇO INICIAL DA PILHA É
0000:FFFE E O END. DAS VARIAVEIS (0000:100X) E FAÇA TAMBEM O
PROGRAMA PRINCIPAL.
F000:0000H MOV SP,FFFFH
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE SER DISPARADA PELO
SINAL INTRDO CONVERSOR A/D. A ID DA INT É 07H. MOV AX,0000H
E. UM OSCILADOR GERA UM PEDIDO DE INTERRUPÇÃO MASCARAVEL (INTOSC)
A CADA ∆T PARA A CPU, A FIM DE QUE O SINAL ANALOGICO DE ENTRADA
SEJA AMOSTRADO (DISCRETIZADO) PELO CIRCUITO S/H. A ID DESTA INT É MOV SS,AX
06H.
MOV DS,AX
INSTR. CALL MOV WORDPTR[0018H] , 2A45H
MOV WORDPTR[001AH] , F000H
MOV WORDPTR[001CH] , 3CB0H
MOV WORDPTR[001EH] , F000H
MOV AL,00H
MOV CL,10H
MOV BX,1000H
V_1: MOV [BX],AL
INC BX
DEC CL
JNZ V_1
CALL PRINC
ARQUITETURA DE COMPUTADORES
EXERC 33 SOL PRINC
PROGR. PRINCIPAL

PRINC: STI
CALL ESCALA
CALL AQUIS
CALL CONV
CALL FILTRO
CALL SAIDA
JMP PRINC
ARQUITETURA DE COMPUTADORES

EXERC 33 SOL ESCALA


3. FAÇA UMA ROTINA ESCALADORA DE TAREFA
(ESCALA), SABENDO QUE A CADA 5 INTERRUPÇÕES
ROTINA ESCALA
INTOSC UM DADO DEVE SER AMOSTRADO.
2. FAÇA O PROGRAMA DE INICIALIZAÇÃO DO
MICROCOMPUTADOR, SABENDO QUE O ENDEREÇO
DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É
ESCALA: MOV DL,05H
0F00: 2A45 , DA ROTI.INT DO CONV. É F000: 3CB0, VOLTA: CMP DL,00H
JNZ VOLTA
RET

ROTINA DE INTERRUPÇÃO P/∆T

F000:3CB0H: DEC DL
IRET
ARQUITETURA DE COMPUTADORES

EXERC33 SOL AQUIS


E/S ROTINA DE AQUISIÇÃO
A.O SINAL LOGICA DO S/H DEVE SER CONECTADO
AO BIT 0 DA PORTA DE SAIDA 05H.
5.FAÇA A ROTINA DE AMOSTRAGEM (AQUIS) DO
SINAL ANALOGICO, SABENDO QUE O TEMPO DE AQUIS: MOV AL,01H
AQUISIÇÃO É DE 40µS E O TEMPO DE UMA
INSTRUÇÃO NOP É DE 10nS E DA INSTR LOOP É OUT AL,05H
DE 30nS.
MOV CX,03E8H
V_3: NOP
LOOP V_3
MOV AL,00H
OUT AL,05H
RET
ARQUITETURA DE COMPUTADORES
EXERC 33 SOL CONV
E/S
B. O CONVERSOR A/D DEVE ESTAR MAPEADO NO ROTINA DE CONVERSÃO A/D
ENDEREÇO 06H.
C. UMA ROTINA DE INTERRUPÇÃO MASCARAVEL DEVE
SER DISPARADA PELO SINAL INTR DO CONVERSOR
A/D. A ID DA INT É 07H.
2. FAÇA O PROGRAMA DE INICIALIZAÇÃO DO CONV: MOV CH,01H
MICROCOMPUTADOR, SABENDO QUE O ENDEREÇO
DA ROTINA DE INTERRUPÇÃO DO OSCILADOR É OUT AL,06H
F000: 2A45 , DA ROTI.INT DO CONV. É 0F00: 3CB0.
6. FAÇA A ROTINA CONV. QUE DIGITALIZA O SINAL PULO: CMP CH,00H
AMOSTRADO, SABENDO QUE O DADO DIGITALIZADO
DEVE SER ARMAZENADO NO END. 0000:1000. JNZ PULO
MOV [1000H],AL
RET

ROTINA DE INTERRUPÇÃO DE CONV

F000:2A45H: MOV CH,00


IN AL,06
IRET
ARQUITETURA DE COMPUTADORES

EXERC33 SOL FILTRO


ROTINA DO FILTRO

FILTRO .....................
.....................
.....................
.....................
.....................
.....................
.....................
RET

8. FAÇA UMA ROTINA (FILTRO) QUE IMPLEMENTE


O FILTRO DIGITAL SABENDO QUE OS DADOS
ARMAZENADOS ESTÃO EM COMPLEMENTO A 2
E A SAIDA DA ROTINA DEVE SER ARMAZENADA EM

AL.
ARQUITETURA DE COMPUTADORES

EXERC 33 SOL SAIDA ROTINA DE CONVERSÃO D/A


E/S
D. O CONVERSOR D/A ESTÁ MAPEADO NO END. 07H.

SAIDA: OUT AL,07H


RET
ARQUITETURA DE COMPUTADORES
ASSEMBLER:
TRANSFORMA A
LING. ASSEMBLY EM
CODIGOS DE
ASSEMBLER / LINKER – PC (DOS) MAQUINA

.OBJ
PROGRAMA . ASM PROGRAMA QUASE
COMANDOS P/O ASSEMBLER EXECUTAVEL.
FALTA A LIGAÇÃO,
+ SE NECESSARIA,
INSTR. EM ASSEMBLY COM OUTROS
PROGRAMAS, QUE É
FEITA PELO LINKER

ASSEMBLER

PROGRAMA . OBJ PROGRAMA1 . OBJ PROGRAMAN . OBJ

LINKER

PROGRAMA . EXE
ARQUITETURA DE COMPUTADORES

ASSEMBLER / LINKER – PC (DOS)


LOADER
CARREGA O PROGRAMA .EXE QUE
ESTÁ EM DISCO PARA A MEMORIA E,
PROGRAMA . EXE A SEGUIR, TRANSFERE A EXECUÇÃO
PARA O PROGRAMA.

LOADER

PROGRAMA

MEMORIA
ARQUITETURA DE COMPUTADORES

ASSEMBLER / LINKER – PC (DOS)] -END. 0 DO SEG DE


PREFIXO: INT20 , QUE
DEVOLVE O COMANDO P/
TABELA DE ASSEMBLER/LINKER
O DOS
RELOCAÇÃO DE -TAB. DE INFORMAÇÕES
VIDE ANEXO 2
ENDEREÇOS P/O PROGRAMA

.EXE
NO DISCO NA MEMORIA

CABEÇALHO PREFIXO
SEGMENTO PONTO DE ENTRADA SEGMENTO
DO PROGRAMA
DE PILHA PONTO DE SAIDA DO
DE CODIGO
RET
PROGRAMA
SEGMENTO SEGMENTO
DE DADOS DE DADOS
SEGMENTO
SEGMENTO
DE CODIGO
RET DE PILHA

Você também pode gostar