Академический Документы
Профессиональный Документы
Культура Документы
Aula 01
Prof Afonso Ferreira Miguel
Sistemas Processados
Fundamentos de computao: (cont.)
Sistemas Processados
Perifricos
Timers;
CCP (Comparao, Captura e PWM);
Conversores Analgico-Digital e Digital-Analgico;
Portas de comunicao (USART, I2C, SPI, USB,
CAN,...).
Arquiteturas
von Neumann
BUS
AX
BX
CX
DX
tempA
tempA
=0
Entrada A
tempB
Entrada B
Sada Z
IR=MOVAX,0
Memria
MOV
MOV AX,0
AX,0
IP =0
MOV BX,1
MOV
BX,1
MA =0
2 ADD
ADD AX,BX
AX,BX
MD=MOVAX,0
JMP
JMP 22
4
4
5
.
...
...
O
6
4
4
7
L
...
...
A
Inst.
Dados
Arquiteturas
Harvard
Arquiteturas
BUS
Harvard
uP
IR=MOVAX,0
IP =0
tempA
tempA
=0
tempB
IP
CTRL
AX
BX
Entrada A
Entrada B
Sada Z
CX
DX
MA =0
MD=MOVAX,0
Memria
de
0 MOV
MOV AX,0
AX,0
Program
1 MOV
MOV BX,1
a BX,1
2 ADD
ADD AX,BX
AX,BX
3
Inst.
JMP 22
JMP
Memria
de Dados
0
4
4
1
.
...
...
O
2
4
4
3
L
...
...
A
Dados
Instruction Set
Definio: Conjunto de instrues que um
processador compreende;
Cada processador possui seu prprio
Instruction Set
Ciclo de execuo de uma instruo em
processadores seqenciais
Fetch 0
Fetch 1
Decod 0
Decod 1
Exec 0
Exec 1
Primeira instruo
Tempo perdido
entre uma
instruo e outra
...
Instruction Set
Pipeline de Instruo
Dec 1
Dec 2
Dec 3
...
Instruction Set
CISC
RISC
Instruction Set
Consideraes sobre RISC e CISC
Instruction Set
Vantagens CISC:
Instruction Set
Vantagens RISC:
Quem melhor?
RISC x CISC
RAM
Special
8031/51
NMOS
4K
128
40
UART
Industry Standard
8032/52
NMOS
8K
256
40
UART
Industry Standard
8XC751
CEPROM 2K
64
24
2+3/8
I2C
8XC752
CEPROM 2K
64
28
2+5/8
I2C
8-bit A/D,PWM
8XC31/51
CEPROM 4K
128
40
UART
20,24, 30MHz
8XCL410
SACMOS 4K
128
40
I2C
80/3C851
EEPROM 4K
128
40
UART
256 EEPROM
8XC550
CEPROM 4K
128
40
UART
8-bit A/D, WD
8XC451
CEPROM 4K
128
68
UART
7 I/O Ports
8XC652
CEPROM 8K
256
40
UART,I2C
8XC52
CEPROM 8K
256
40
UART
Industry Standard
8XC053/054
42
8XC562
CEPROM 8K
256
68
UART
8XC552
CEPROM 8K
256
68
UART,I2C
8XC654
CEPROM 16K
256
40
UART,I2C
8XC524
CEPROM 16K
512
40
UART, I2C 3
8XC528
CEPROM 32K
512
40
UART,I2C
--
Pinagens
Organizao
de Memria
FFh
Acessvel por endereamento
direto (SFRs: Portes, Bits de
controles dos Timers,
Acumulador,etc)
80h
80h
128 bytes
inferiores
da RAM
7Fh
30h
2Fh
20h
1Fh
R7
Banco 3
18h
17h
R0
R7
Banco 2
Valor inicial do SP
(Stack Pointer:
ponteiro de pilha) aps
um sinal de Reset.
10h
0Fh
R0
R7
Banco 1
08h
07h
R0
R7
Banco 0
00Hh
R0
(PSW) = C
AC F0 RS1 RS0 OV
Registradores
de Funes
Especiais
(SFRs)
Registradores
A ou ACC
B*
DPL
DPH
IE*
IP
SCON*
SBUF
PSW*
PCON
TCON*
TMOD
TH0
TL0
TH1
TL1
P0*
P1*
P2*
P3*
Endereo
E0h
F0h
82h
83h
A8h
B8h
98h
99h
D0h
87h
88h
89h
8Ch
8Ah
8Dh
8Bh
80h
90h
A0h
B0h
Regs de
Funes
Especiais
(SFRs)
Modos de endereamento
Operands
Bytes/Cycles
ADD
A, Rn
1/1
ADDC
A, direct
2/1
SUBB
A, @Ri
1/1
A, #data
2/1
INC
1/1
DEC
Rn
1/1
direct
2/1
@Ri
1/1
INC
DPTR
1/2
MUL
AB
1/4
DIV
AB
1/4
DA
1/1
Operands
Bytes/Cycles
ANL
A, Rn
1/1
ORL
A, direct
2/1
XRL
A, @Ri
1/1
A, #data
2/1
direct, A
2/1
direct, #data
3/2
C, bit
2/2
C, /bit
2/2
CLR
1/1
CPL
1/1
bit
2/1
Operands
Bytes/Cycles
RL
1/1
RLC
1/1
RR
1/1
RRC
1/1
SWAP
1/1
SETB
1/1
CLR
bit
CPL
2/1
Operands
Bytes/Cycles
MOV
A, Rn
1/1
A, direct
2/1
A, @Ri
1/1
A, #data
2/1
Rn, A
1/1
Rn , direct
2/2
Rn, #data
2/1
direct, A
2/1
direct, Rn
2/2
direct, direct
3/2
direct, @Ri
2/2
direct, #data
3/2
Operands
MOV
@Ri, A
1/1
@Ri, direct
2/2
@Ri, #data
2/1
DPTR, #data16
3/2
C, bit
2/1
bit, C
2/2
A,@DPTR
1/2
@DPTR,A
1/2
A,@Ri
1/2
@Ri,A
1/2
MOVX
Bytes/Cycles
Operands
MOVC
A, @A+DPTR
1/2
A, @A+PC
1/2
PUSH
direct
2/2
POP
direct
2/2
XCH
A, Rn
1/1
A, direct
2/1
A, @Ri
1/1
A, @Ri
1/1
XCHD
(cont'd)
Bytes/Cycles
Operands
Bytes/Cycles
LCALL
addr16
3/2
ACALL
addr11
2/2
RET
1/2
RETI
1/2
LJMP
addr16
3/2
AJMP
addr11
2/2
SJMP
rel
2/2
JMP
@A+DPTR
1/2
JZ
rel
2/2
JNZ
rel
2/2
Operands
CJNE
A, direct, rel
3/2
A, #data, rel
3/2
3/2
@Ri,#data,rel
3/2
Rn, rel
2/2
direct, rel
3/2
NOP
1/1
JC
rel
2/2
JNC
rel
2/2
JB
bit, rel
3/2
JNB
bit, rel
3/2
JBC
bit, rel
3/2
DJNZ
(cont'd)
Bytes/Cycles
Portas de IO
Porta P0
As an I/O port:
No strong pull-up, outputs act as open drain.
As an I/O port:
Standard quasi-bidirectional.
Alternate functions:
Only on some derivatives.
As an I/O port:
Standard quasi-bidirectional.
Alternate functions:
High byte of address bus for external program and
data memory accesses.
Porta P3
As an I/O port:
Standard quasi-bidirectional.
Alternate functions:
Serial I/O
- TXD, RXD
Timer clocks - T0, T1
Interrupts
- INT0, INT1
Data memory - RD, WR
Valores aps
o RESET
REGISTR
O
VALOR
REGISTRO
VALOR
PC
0000 H
TMOD
00 H
ACC
00 H
TCON
00 H
00 H
TH0
00 H
PSW
00H
TL0
00 H
SP
07 H
TH1
00 H
DPTR
0000 H
TL1
00 H
P0 a P3
FF H ou
11111111 B
SCON
00 H
IP
0XX00000
B
SBUF
indeterminado
IE
00 H
PCON
(CMOS)
0XXX0000 B