01/23/15
I/o
I/o
01/23/15
3.1 I/o
I/o I/o
1 I/o
port) cpu
Cpu
a.
b. c.
01/23/15
3 of 35
3.1 I/o
2 I/o
I/o I/o , I/o
cpu I/o
I/O
01/23/15
4 of 35
3.1 I/o
I/O
01/23/15
5 of 35
3.1 I/o
01/23/15
6 of 35
3.1 I/o
1.
I/O I/o
I/O
Motorola Apple
1 I/o
2
01/23/15
7 of 35
3.1 I/o
2.
IBM-PC Z-80
1 I/O
2 I/O I/O
3 I/o
I/O I/O
01/23/15
8 of 35
3.1 I/o
I/O
1. IN
2. OUT
IN
IN AL,PORT
IN AX,PORT
(AL)<(PORT)
(AX)<(PORT+1 PORT)
00H~0FFH
01/23/15
9 of 35
3.1 I/o
IN AL,DX
IN AX,DX
(AL)<( DX )
(AX)<( DX )
0000H~0FFFFH
OUT
OUT PORT AL
OUT PORT AX
(PORT) <(AL)
(PORT+1 PORT) <(AX)
00H~0FFH
01/23/15
10 of 35
3.1 I/o
OUT DX AL
OUT DX AX
( DX ) <(AL)
( DX +1 DX ) <(AX)
0000H~0FFFFH
01/23/15
11 of 35
3.1 I/o
1 IN AL 60H 60H
AL
2 MOV DX 60H
IN AL DX 60H
AL
3 OUT 61H AL AL
61H
4 MOV DX 61H
OUT 61H AL AL
61H
01/23/15
12 of 35
3.2 I/o
I/O
IBM-PC I/O
I/O
I/O I/O
1. I/O
/ DMA
2.I/O
01/23/15
13 of 35
3.2 I/o
I/O
I/O PC
I/O I/O
PC 16 64K
10 A0~A9
6 A10~A15 I/O
0000H~03FFH 1024 512
000H~1FFH 512
200H~3FFH PC/AT
256 000H~0FFH
I/O 3.1
768 100H~3FFH I/O
3.2
01/23/15
14 of 35
3.2 I/o
3.1
I/O
DMA 1
000~01FH
DMA 2
0C0~0DFH
DMA
080~09FH
020~03FH
0A0~0BFH
040~05FH
060~06FH
RT/CMOS RAM
070~07FH
0F0~0FFH
01/23/15
15 of 35
3.2 I/o
3.2
I/O
200~20FH
370~37FH
270~27FH
3F8~3FFH
2F0~2FFH
300~31FH
3A0~3AFH
380~38FH
MDA
3B0~3BFFH
CGA
3D0~3DFH
EGA/VGA
3C0~3CFH
1F0~1FFH
3F0~23F7H
PC
360~36FH
01/23/15
16 of 35
3.3 I/o
CPU
I/O
I/O
1.
AEN DMA
IOR IOW /
2.
1
01/23/15
17 of 35
3.3 I/o
I/O
I/O
CPU I/O
CS
I/O I/O
I/O
1.
01/23/15
18 of 35
3.3 I/o
1 74ls20/30/32 74ls04 I/O
2F8H
2F8H
3.2
: 3.3 ,
.
01/23/15
19 of 35
3.3 I/o
3.3
00A9A8
A7A6A5A4
A3A2A1A0
0010
1111
1000
01/23/15
20 of 35
A9
A8
74LS30
A3
A2
A1
74LS32
Y
74LS04
A0
74LS20
AEN
IOR
2-1
01/23/15
21 of 35
3.3 I/o
2 74ls138
I/O ,
32
I/O
000H~0FFH , 8 ,
A9 A8 00,
32 , 5
: 2.3 ,
.
01/23/15
22 of 35
A
Y0
2 B74LS138
Y1
3C
Y2
U54 Y3
5
Y4
G2B
4
Y5
G2A
A5
A6
A7
A8
A9
AEN 6 G1
Y6
Y7
IOW
15
14
(8237)
DMACS
INTRCS(8259)
T/C CS(8253)
PPICS(8255)
13
12
11
10
9
7
WRTDMAPG
DMA
10
74LS32
13
11 WRTNMIREG
NMI
12
2-2
01/23/15
23 of 35
3.3 I/o
2
,
,
I/O
,
3 I/O
4
300H~31FH
01/23/15
24 of 35
74LS85
A6
A7
A8
DIP A9
A0
A1
A2
A3
B0
B1
B2
B3
S0
S1
S2
S3
Vcc
A=B
A2
A3
A4
74LS138
A
Y0
B
Y1
C
A5
G2A
AEN
G2B
Y7
A=B
A<B
A>B
G1
2-3
01/23/15
25 of 35
3
4
GAL
1
EXPRO-4 ALL-03 ALL07
CUPL ABEL FM
2
1 EDIT
GAL
GAL 26 of 35
01/23/15
GAL16V8
-1BASIC GATES
-3BGATES
-4C D F G M N P Q I GND
-IJ K L R O H E B A VCC
B=/A
INVERTER -JE=C*D
AND GATE
H=F+G
OR GATE
L=/I+/J+/K
NAND GATE
O=/M*/N
NOR GATE
R=P*/Q+/P*Q
XOR GATE
DESCRIPTION
KEY WORD
01/23/15
27 of 35
2
GAL
3
K
DESCRIPTION
01/23/15
28 of 35
2 FM.EXE GAL ,
.
LST -
PLT -
JED -
3) ALL-03 .JED
GAL
GAL I/O
1
GAL MFID
I/O 300H-3FFH,
16 4 4
2
01/23/15
29 of 35
1
A9=A8=1 16
A7A6A5A4
4 A3A2 4
A1A0
2) IOW IOR AEN
3 GAL
A1A0 A7-A4 DIP
A=B
GAL A9 A8 A-B A3 A2
8 GAL
Y0 Y1 Y2 Y3 LS245 DS
DIR GAL16V8
4 GAL16V8
01/23/15
30 of 35
8 2-9 8 12-19
1 11 12-19
16
3
1
DS 245 E DIR 245
Y0-Y3
4
2-11
2
.JED GAL
01/23/15
31 of 35
A4
A5
A6
A7
DIP
S0
A0
A1 74LS85
A2
A3
B0
B1
S1
S2
S3
B2
B3
Vcc
2-11
A=B
A>B
A<B
A=B
GAL16V8
CLK
A9
A8
A3
A2
IOR
IOW
AEN
AB
1
2
I1
3 I2
4
5
6
7
8
9 I8
10 GND
20
F7 19
18
17
16
Vcc
Y3
Y2
Y1
Y0
15
14
13 DIR
74LS245(DIR
12 DS
F0
74LS245(E)
11 OE
MFIDI/O
01/23/15
32 of 35
4 GAL
1 GAL
GAL16V8
ADDRESS DECODER
XH 2/24/2001
DECODER
NC A9 A8 A3 A2 IOR IOW AEN AB GND
NC DS DIR NC NC Y0 Y1
Y2 Y3 VCC
/DS=A9*A8*/AEN*AB*/IOR+A9*A8*/AEN*AB*/IOW
DIR=IOR
/Y0=A9*A8*/AEN*AB*/A3*/A2*/IOR+A9*A8*/AEN*
AB*/A3*/A2*/IOW
/Y1= A9*A8*/AEN*AB*/A3*A2*/IOR+A9*A8*/AEN*
AB*/A3*A2*/IOW
01/23/15
33 of 35
/Y2= A9*A8*/AEN*AB*A3*/A2*/IOR+A9*A8*/AEN*
AB*A3*0A2*/IOW
/Y3= A9*A8*/AEN*AB*A3*A2*/IOR+A9*A8*/AEN*
AB*A3*A2*/IOW
DESCRIPTION
2 FM.EXE DECODER.PLD ,
1 DECODER.LST , 16V8
2 DECODER.PLT X
16V8 -
3 DECODER.JED
0 1
01/23/15
34 of
35
3 ALL03
DECODER.JED GAL16V8
35 of 35