Вы находитесь на странице: 1из 88

" "

(
654600 "
")
220100 - , ,
220300 -
220400 -

1 .
: .
. ,
, .
a n a n 1 a1 a 0 . a 1 a 2 a m

2 0,1
8 0,1 7

10 0,1 9
16 0,1 F

q i , i n,m .

1000, 100, 10, 1, 1 , 1


,1
10 100 1000
8 , 4 , 2 , 1, 1 , 1 , 1
2 4
8
a n a n 1 a1 a 0 . a 1 a 2 a m

,
.
,
.
:
S .M 2 p

S - ,
M ,
p .
.
.
.

00

.10101

00.00101 , .
00.101 16
*1 5
2
1
00.101 2 5
64
, ,
, .
.
00.1xxx
00.1xxx
01.0 yyy

1 M

1
2

1
) (n )
2n
, ..
(1

1 M

1
. 2 .
2

00.

01.
01.
10.
.
S .M 2 p p p

p E 0 2 p (). , .
3- : 00. xxx :
:

11.xxx

11..x x x

11.. x x x

.
.
1. ()

0 1
1 0
, :

( ):
2. . ( )
x1 x2 y
0
0 0
0
1 1
1
0 1
1
1 1
, :

( , )
. ( )
x1 x2 y
0
0
1
1

0
1
0
1

0
0
0
1

:
4. 2. mod 2 ( ):
x1 x2 y
0
0
1
1

0
1
0
1

0
1
1
0

:
2 .
-
-
-


.
x1 x 2 x 1 x 2
x1 x 2 x 1 x 2

.
: .
, 6
, ,
.
.
:

n m
000001000 ( )
. - ( x , ).
1 , , .
x0

x1

y0

y1

y2

y3

0
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
1
. m 2 n .
3- ( y 3 - ). 3-
2 , 11 (
).

- .

, ,
. 1 , .
: 0100 .
: N .
:

: 4 x 0 , x1 , x 2 , x 3 , ( ).

C i - , 2 .

I
, , , , .
I: m=[log ]

.
, , , 1 .
: 0 1.

1, Q: 1, Q : 0, S 1.
0, R 1, Q: 0, Q : 1. RS .

JK .
D . ( , ).

, .

n . n=8.
. :

, CS, . , ,
. , ,
. , . .
- , CS. :

.
, , .
. :

:
-
-
- .
, ,
.
, .

, , ,
. ( ). 1 ,
2, 2.
00.1010 (+10), 1 .
00. 0
101

(+5).

11 .0101

1
11 .0110

(10) 1 .

00. 1 011

(-5).

.
,
.

N Fc t nt kt
=+1 .
= -1

1
C .
1

B=0, :=+.
.

, . .
.
1. .
,
.
00.1001
00.0011
00.1100

(9)
(3)
(12)

00.1001 ( 9)
11.1101 ( 3)
00.0110 (12)
1

00.1001
00.1000
01
.0 001

(9)
(8)
(17 )

2 .
. , .
2. .
pE
S
.M 2
, . p, p
. , .
1. .
S1 .M 1 2 p1 S 2 .M 2 2 p2 S .M 2 p

p m p 1 p 2
, .
, p .
2.
.
S. M
- .
1 , .
3. .
1
.
.
1. .
.
. 10100011 (103)

1010
0011
1010
1010
0000
0000
0011110

( 30)

n , n ,
2n .
:
1. , 1,
.
2. . 1,
1 , 0,
1 , .
4 .
- .

.

()
:

.
, .
{Op} ,
{} , .
{R}
{} ( ).
{} .
{} {x}, {} {y}.
,
.
1 .

, , .
.
:
1:=1+2 ( );
1:=Shl1,2 ( 2 )
1:=2 ()
.
, .
.
y1, y2, , Y1, Y2 .
,
.
,
.
.
.
1.
( )
2.
()
.
.
. ,
, , .
().




.
.
, .
.
: . t1 ,
t2 ,
. .
.
()
. .
.
.
.
.
.
.

.
:
.
.
, , const Q
.
.
. ,
RgW , .
DST WM.
RAM () .

A,B , 2 6 .
B. 0 ( AX).
MA, MB , .
A B.
SRC (SouRCe) ( ).
ALU , .
C0. C0 . 16
, . ,
.
CCX , C0: 1, 0 C.
CHA . , , ( ,
: 1011 0101 ), .
(1011/1101
1 )
. 2 , (
), 4 - .
.
KOn

: .
Kon 0-, , 1-.
F- . (,
. ).

: , ,
F .
.
SHA . .
CHA . const-
( 1, )
JZ ( ).
JMAP - .
.

:
0
1

10
10+n


JZ

CJP .
.
const. - .
:
Z -
N -
V -
C -
:
=1, ()
z=1 - 0 =,
z=0 0.
:
N*
*- , .
, . F .
, ,
.
JFI . .
J .
F .
I .

101 STOP.
CJS .
.
CRTN .
.
RACT , . , ,
.
LDCT , const .
RPCT .
:
- =0, ( .)
- 0, (
onst).
10 , 9.
4
.

CONST

3 :
1) ()
2) ( )
3) ( ).
1. .
y1, y2,,ym (1 )
m .
Y5= {y1,y3,y8}
m=9
101000010
2

1
1

&

y1

&

y2

..

..

&

ym

2. .
Y1,Y2,,Ym .
.
: L={log2(M=1)}.
, .

T2
OC
Y1 Y2 Ym
C
y1

y2 ym

: .
( 1),
.
: , .. ,
- .
3. ().
.
,
(
).
.
.
ALU (, , , ,) 1.
(, , , ) 1.
( , ,
).

F1

T2

F2

DC1 DC2

Fk

DCk

{y1} {y2} .

{yk}

: L=Li
Li={log2(mi+1)}
1) mi=1, mi=2 .
2) .
, .
,
,, , , ..
, .

.
1. .
2. .

3. .
4. .
1. .
( ),
2 .

.
, , 0.
, 1.
=0.
, =0, 0
=1, 1
2
Y

{}

A0

A1

{} , ,
3
:

DC
1

2
&

. L
&

&

&

:
=0,
=1, +1.
2. .
Y

, ,
( 1 ).
, .
.

.

{x}

&

2
+1

1. ,
.

2. .

.
,
.
, ,
.
Y1

1
1
2

1
0

MKC

MKd

1
MKa

MKb

Y1 1, 2
, . ,
.
:

x1

x2

A00

A01

A10

A11

2
2

1
.
, 4 .
, , 4 .

. .
x1
{x}

x2

a1

a2

1
2
z1
z2

Xx1 z1

12

Xx2 z2

.
2 a1, a2. 2
. .
1, (1=0)
1=
1, 11
2 , 2=0 (z2=1)
2=
Xx2, 20
:
.
1

0
0
1
1

0
1
0
1

. 00
. 01
. 10
. 11

d
MKc
MKb
MKa


, ,
( ).

:
Y1

1
1

0
1

MKa

MKb

5
.
. , .
, , ,

.
:
T
A
{y}

{d}

0, 1,,.
( ).
{x} .
{y} .
{d} , .
:
1. .
2. .
2 :
.
(- )
(t+1)=f(a(t),x(t))
(- )
y(t)=(a(t),x(t))
a(t) t.
a(t+1) .
:

(t+1)=f(a(t),x(t))

y(t)=(a(t))
():

d1

y1
y2

d2

d3

D
C

T
n

am
DC

x1
x2
.
xL

1
yL

d1
d2
dn

.
.
21:=22+23
0
:
1)
2) ,
.
3) .
4)
.
5) - ( ).
.
2 :
-
- .
.
.
:
, 1
, 0.
, .
, , .
.
, .
.
.
. .
,
.

n-1

Zn-1

22

-4

.
-1

23
n-1

0
Y,y ( ).

3:=0
:=n
:=-22

:=1

:=+22

21:=L1(P21)

:=-22

23[0]:=1

A:=A+P22

P21:=L1(p21)
P23;=L1(P23)
C=-1

.
.
2 : .
.
. .

0
1

()
000
001

1
2
3

()
001
010
011
011
100
000
010

2
3

010
011

100

4
0
2

4
0

0
1

()
000
001

010

2
2

011

--2
(1)-1
1

100

---

X
(2)-1
--

X--(1)-1
1
--1
(2)
2

Y
--Y1:1,2
Y2:3
Y2:3
Y3:4
Y4:5
Y5:6,7,8

Y
Y1:1,2
Y2:3
Y3:4
Y4:5
Y5:6,7,8
--Y2:3

D
d3
d2
d2d3
d2d3
d1
--d1

D
--d3
d2
d2d3
d1

:
1)
2) .
:

0
1
a4

y1y2d3
y3 d2

y1

y2

1
2

&

x2

a2

&

y4d2d3
4

x1
a2
x1

&

y5d2d3
5

a3y6y7y8d1

, 1 , .
, 1 .
2

1
1


.
: .
, .
() .
.
x ab bc af
y ab bcd af
z af ab bcd

1)

2)

.
0
00 2
1
01 , 2
2
10 , 2
3
11 , +1 , 2
, 2 .
:
3=41

. . 0, 1, -1
1110011011111
10 0-1 0 1 0-1 1 0 0 0 0-1
1 .
b1, b0
.

,
.

1 . . .
()

b7, b6, b1, b0 , .

0 (), .
8 , 0, 1.
.
.
8-
. 8 , 8 , , . ..
.
- .
.
, .
,
, 1 .
, , . . ( ),
, 0.
. .
1 ( )
1* - ()
2
3
S , S=0

.
.
(S), ( () ()), ().
( )
,
x M x * q Ex D
D
-D=
q
q=2, 10, 16
q=2.

ME E
.
(2 )
1) 1.
={0:1} ( 1)
0.
-
2) .1
-
.0
-

= 1, .

1)

+1
D = 127 = 27-1
-127 +127
2)
.

.
D = 1023 = 210-1
3)

D = 16383, Emax=32000, Emin=1


.

1)

=0, =0, .
2)

=0, <>0
.

3)
E=111, M=1000
4)

S=1, E=111, M=1000


.
/ .
1)

2)

3)

4)

5)
,
6)

7)

8)

,
1* q1
2* q2
.
, .
:
=1-2
>0, 2 .
<0, 1 || .
=0, /
>n (n ), 0
, , .
II.
I.

III.

. , .
S0 S1 S 2 S0
S

0
S
0 0

S
0 1

M1 M 2
IV.

V.

Sm
Sp
S1
S p S1 S m
.
, .
.

VI.
1.
.
1 .
2.
( )
.
3.
1 ,
1

NZ .
NZ ; NZ
)
VII.
1
. :
1)
,

2)

) ( ).
( ,
)

- , 0.

.

, . : 1
, E - , M1
, M2 .
( - )
2 E . .
(1 2*).
.
, ,
3 . NZ 1 3.
.
: 1- , 2-
, 1- . .


, .

.

1)
.
2)
1, 1, 0, .

3 .
3=1+2-D
; D=16383
1=1+D
E2=E2+D
.
, .

1.
1.
:
10.
11.
, 1 .
1 ,
1.
0.1
0.1
0.01
, 1 1.


: , ,


3
1
2
3=1-2+D

1.
1.
1 .
1 .
0.1
0.1
, .

7
:
1.
-
2.

3.
()

( , . .),
( . .).
.
,
( , , ,
).
(). ,
.
. .
: ( GPR General
purpose register) ( FPR Float Point Register)

1)
(). .

.
2)
( )
3)
( , ,
, ).
4)


1.

C ( PC Program Counter,
IP Instruction Pointer)

. B .

( )

( )

(IP) , .
2.

.

().
3.
/ .
.
4.
.
5.
.
6.
()
()



1- :

2-

3-

3- :

1)
2)
3)
4)
5)

(Instruction Feteh)
1
2

3

:
1, 2 . .
:
.
.

LD (Load)
1)

2)

3)


1)

2)

3)
, Act[a]
4)

St ()
[A]:=Ac
,
.

R1

R2

R1


IBM-370
() 16 32 4 64

31

:
1)
RR ( )

78

R1
11 12

R2
15

[R1]:=[R1]+[R2]
2) RX (- )

7 8

R1
11 12

X2
15 16

19 20

B2

D2

31

2- (EA)
EA=[X2]+[B2]+D2

- .
.

.
.
, , X2 = 0 -
, 2 = 0 . X2 = 0, B2 = 0, .
:

(X2)+ (B2)+ D2, X20, B20


(X2)
+ D2, X20, B2=0
(B2)+ D2, B20, X2=0
D2, B2=0, X2=0

3) RS (- )

EA =

R1
R3
B2
(B2) + D2, B20

D2

+ D2, B2=0

R3 :


, , R1 = 3, R3 = 5
(R1), (R1+1)
-
(3), 4, 5
-
R1=14, R3=2,
14, 15, 0, 1, 2
4) SI ( )

, EA.
5) SS ( )

( 1,5 )
CT (Counter) .
() .
(). n+1 (
0, 1 ()).
.
RR ( )
RX

M1 .
RR (R2). 0 (
)
RX (X2)+(B2)+D2.

, , .
PSW
Program
Status
Word
CC (Cod Counter):
0
= 0 (Z)
1
< 0 (N S)
10
> 0 (P)
11

(V)

Z, . .
:
M1=1111
, ( )
1=0111 , .
1=1010 , 0.
.

,
. R1

PC=a+4 . /:
(R1):=PC
;
PC:=EA
;
:
BP R1
PC:=(R1)

RR

M1

1111

R1

.
1.
.
2.
() .
, .
.
,
.
:

:
1)
. .
2)
(). .
:
a)
( , ,
)
b)
CX ( LOOP )
c)
PSW ( , )
d)
PUSH, POP ( , )
1.
2.

. () ().
. .

X2

B2

- 2

=0

=0

a)
b)
3.
a)
b)
4.
5.
6.

R1

.


-.
- .
(). .
=0

X2

B2
0

R1

=0

7.

-. .
. .
( ).
, .
8.
. .
9.
. - .
PC. (
PC)
10.
. ( ).
- , .
.
.

- .
SIB: Scale Index Base.
Displasement - . .
Imm .
.
:

( )

(), (), ()DX


16- , AX, 32- (Extended ),
.
. :
(E)AX
(E)BX
(E)CX
DX ().
-

.
. .
(E)SP .
SI, DI
SI ; DI .
(E)IP .

16-.
CS (Cod Segment) .
SS (Stack Segment) .
DS (Data Segment) .
ES .
. 2
:
FS, GS
.

(offset). 20 . 16-
16- (SR).
Addr = SR*16 + offset
DS = AB25
OS = 0358
- .

OS =

IP ()
SP ()
EA ()

EA , .
,
, .
(LA).
.
.
Base + Offset = LA
.


Flags Processor Status Word
16- .
P ;
;
S ;
Z ;
O .
8
.
: , .
:

mod 2-
00
01 1
10 2 (4 32- )
11
r|m
, r/m ,
. BX, BP, SI, DI.
.

mod = 0 r/m = 5 -
DI SP .
BP, SS ,
DS.
ES .
, . DS, SI , DI ES
.
,
-.
, ,
SR.
- .
32- .
r|m . ,
(AX, BX, CX, DX, BP, SI, DI). - .
2 : ,
SIB. mod=00 r/m = 6 ,
SIB:

Scalle
00 SC = 1
01 SC = 2
- .
10 SC = 4
11 SC = 8
.
(P- Protected).
286. 24- .
386 32- .

Sbase
AR
Limit
LA

.


= Sbase + offset

P


P = 1 .
P = 0
, ,
, .
, .
8 , 4 , 4


G
G = 0, ,
G = 1, (1 . = 4 )
.
5
SR

Ind

3
T

RPL

Ind ( )

= 0 GDT -
1 LDT -
, , .
:
: RPL (Requested Privilege Level
)
(CPL). PRL , .

, = 8
GDTR DT, GDT. Ind
*8, DT, ,
GDT GDT ,
, .
GDT .
LDT
LDT
LDTR

Ind L

T=0

RPL

Ind L . = 0 ,
.


.
LDTR
(shadow) .
.
, .
.

.
DT .
/.


- ,
- /
- /

Kon

rel

IP

,
. :
IP: = IP + rel


short .
near ():
- near
- near
1

2 4

(E) IP

, .
:

-
mod

SIB

disp

r/m

1)

2)
(E) IP
far
-
-
1

2 4

(E) IP

-
mod

2 a

CS
SIB

disp

r/m

1)

2)
IP []
3)
CS
[+2]
[+4]

Call
: ( ), ( )
Near ;
() IP
far ;
() IP, CS

all

Ret
, .
.

1) (, ) offset lim.
2) (, , ). , ,
.
.
3) ;

:
- ( );
- R(ead)

:
- ( )(?)
- W(rite)
4)
4
PL Privilege Level
0 ;
3 ;
:
0

3
()

3
2
1
0

0 ( )
1
2 ,
3

DPL (Descriptor Privilege Level)


2 .
CPL.

CS
CPL DPL
DPL ;
DPL , CPL = DPL;

RPL

RPL ,

CPL RPL

:
, .
.

.
1) () AR C = 1 .
.
CPL CPL .
CPL = 3, DPL = 1, 3
2) (Gate - )
;
:
CS
IP
all
1)
CS
2)

3)


. :
I.
AR .
II.
Lim
III.
Base

I.
AR .
II.
CS
III.
IP
CPL
.

.
. (
).
, .

.
BA

page

BYTE

FRAME

BYTE

- ( )
FRAME -

. .
:
Page

Base T

R/W

V/S

FRAME
1) = page + Base T
2)
3) = FRAME. Byte
=

1
0
: , .

R/W =

0
1

Page
P1

F1

P2

F2

... ...
Pk

Fk

.
.
.

32 .
LA. , FA = LA
LA

()

FA

32

2
212

= 220 1

LA =

Dir
10

age
10

Byte
12

(1024 ), . 4 .
.
.
-

Cash . /
. . -
().
.
2- : . :
, : .
() ()

.
, . 16 256 .
.
. - (
5-10 , 2-3.
:
h - (h
0,9)
1. .
2. ;
3. .
, - , -
.( ).
.
16
4
1. .
.
L

2- : , .
. ,
. .
.
.
2.
.
1 ,
. 2 :
(), .

01 10

1. .
2. .
, .
3. (-).
. ,
.
.
m0, m1 ,
M0,M1
. ,
, , .
:
1.

2.
.
10

()
V (valid) .
, .
.
V.
V = 0, .
,
.
:
1.
: , .
, .
.
.
:
2.
: ,
.
.
: .
:
. = 0 , .. . = 1 , ..
. = 0 . = 1
.
.
.
LRV Least Recently Used . ,
. , ( LRU)

- i - 486

LRV

V0

V1

V2

V3

T0

T1

T2

T3

...
L0

L1

L2

L3

3
2

h1

1
0

Tag

Ind

21

Byte

128 -127 4 ( ), 16 8
V0, V1,V2, V3 .
Ind 4 ,
. .
n.
. .
() i486.
, ,
.
2 ;
- (Intel)
i486 : ,
, .
, ( ) .
i486 31 (16 15 ).
1. RG

i486

- 8. 32 . (E-EXTENDET).
EAX 32; AX 16, AL - 8. 2 . 4 RG
, . , .

EAX/AX/AL - . ( , , , IN,OUT, BCD).


EBX/BX/BL Base . ()
ECX Counter . , , .
DX Data . , , ,
IN/OUT
ESP Stack Pointer (PUSH, POP, CALL, RET, IRET)
.
EBS Base Pointer - ( ).
ESI Source Index .
EDI Destination Index .

CS, SS, DS, ES 8086 (1810), 64 ,
. : ,
(limit), (
).
CS , (
).
SS , .
ESP.
DS , .
ES, FS + GS .
16 .
. R P ( 3
R,P,V).
. 32
(offset).
IP
.
IP .
(486) 4-
.
. FLAGS.
8 + 6 .

. ( - MOV)
CF (Carry) (+), (-)
(31, 15, 7)F=1. .
PF - (). . 1 =1.
AF (Auxiliary) A .
.
ZF (Zero)
SF (Sign) (31, 15, 7)
OF (Overfrow)
IOPL (Input/Output Prevelege Level ) - -.

. ,
( ) .

.
: (R), (P) (V).

1 (=20).

Intel 8086. .
32 64 .
. DOS DOS .

Intel 80286 IBM PC/AT .
.
:
1.

2.

3.

.
4.
(32/64 ) 32
/
,
.
Windows 98, NT/2000/XP, OS/2, Linux.
80386 : max
, .
.

, Windows.
DOS- .
. ,
DOS-, . DOS- OS
Windows DOS-, .

1.

1
2

2.

11


()
.
.
8086
1 . 64 . ()
16- ( offset ) 16- .
CS, DS, SS, ES. 16.+
. (. . 20 )

-
MOV AX, [100] A
O [ (DS)*16+100] AX

MOV
MOV

AX, ES: [100] A O [ (ES)*16+100] AX


AX, [SI]
O [ (DS*16+ (SI)] AX

1.. ,
2. ()
i 486
, , ,
.
8 (64 .): , ,
, .

i 286 24, 16, 32 20 .


1 . . . 0 .
DPL 0 max
3 - min
S - 1
0
TYPE
000 DS
011 SS
, ,
G
D 286. 0 16 ;
1 32 .
X
U (user) ( . . .( ))
.
P V i 486 .
. ,
> . 4 .
4 i 486 1 4 .
1 16 . , ..
.
. (
) . , .
20 32 . . ( N .)
N . , ., (..
2- ).

-
1.1.

- ()
, : , , ,
, , .
: - ()
() , , ,
.
, .
1.2.

( ) (. 1.1)
:

. 1.1.
1. () .
. , , ,
.
2. () .
. , , ,
, .
3. .
.
.
( 1 ) ( 1
- 1 ).

1.3. -
- .
.
- - (, ,
) ( , - ),
.
-
( ) (. 1.2).
() .

. 1.2. -
() ,
, , ()
58055 ( i8255), () 58051 (i8251).
, , ,
8-, 16-, 32- ( ).
.

:
- ;
- , ;
- , .
, , .
.
, IN OUT
28 = 256 256 [FFh], ( - -)
,
, MOV AX,[0200h].
-, .
i80X86
.
1.7. .
-, . -. - ().
, - ( )
( ).
. 1.3.
1.3. -
,
,

:

1

:

)

:


:

:
3

()


:
()

2. - -
- -:
1. () .
2. ( ) .
("") ,
: (I) (). 1 ,
I.
I . , I
..
2.1. -
,
.

. . 2.1 ( )
20h.

. 2.1. ()

OUT 20h,AL,
AL 20h.
- ,
,
Tw , - .
,
. .
2.2. -
. , ,
, .
, (),
, . .

. 2.2. ()
.

. 2.2. ( )
, " ".
, "1".
, . = 1,
IN , .. XN.
#, 0. =0
, , . . 2.3 .
, "" ,
.

. 2.3.

12

3. -

3.1. -
- () ,
,
(), .
,
. ,
"1", " " (),
INTR (. 3.1).

. 3.1. -
, .
, IF "1".
80x86 IF :
CLI - , IF <- 1;
STI - , IF <- 0.
,
#INTA, .
() ,
INT n .
INT n IF .
()
(. 3.2).

. 3.2.
3.2. 181086 3.2.1.
181086
.
. NMI.
, NMI,
INT 02. 4*02,
() - ,
NMI.
.
INTR (. . 3.1).
INTR (
), ,
INT , =0...255. , , , 10h.
INT n 52 .
INT n : l.C-PSW,CS,IP.
2.IF <- 0 ( IF).
3.CS: IP <- [4*n] ( , [4*]).
IRET,
PSW - CS, IP.
3.3.
, .
. , , , 1,.... 7
.
.
1.

,
,
(. .3.2).
,
.
2.

, ,
.
3.4. -

() , .
3.4.1.
,
, .
. (. 3.4)
, i ,
i.

. 3.4.
i i, , INTR
. ,
n=10h INT 10h.
[4*10h].
. ,
"1" i 1, 4:


:
1. (. 3.5).

. 3.5.
,
, ,
, .
2. (. 3.6),
, , .

( ) 58055.

, - ( -
,
). ,
, .

. 3.6. ,
3.4.2.
,
, . ,
, V=XXX . V i
Bi , . ,
i 1, , 7, V=001.

. 3.7 ,
"" (. "").
INTA ,
, . , , INTA
1 .. ""
, V 3.1. "1"
, , "0" - , , "X" - {}.

.3.7.
3.5.
5.5.7.
(), (. 3.8).
: ,
, .

. 3.8.
, ,
:
1. 58080 (i8080) :
)

58914
(i8214).

RST V. l l x x x l l l
V=xxx.
)
580H59.

CALL
B3B2

V.

2.

80X86

i8259A
(181059), n-
INT . 58080.
n 58080
CALL 2.

13

4. - ()

4.1.
()
, - , .

- 80X86
() i8237 (181037).
4.2. 181037 (i8237)
. 4.1 .

.4.1.
() ,
, . ,
.
() . ,

. .
OUT :
- , ;
- , ; - ,
.
80X86 "" (. 4.2). .
4.2 TI .

. 4.2. 8086 ""


DRQ0,
. , HOLD ().
HOLD, . ,
HOLD, HLDA,
, ,
. ,
, . (- 0),
HOLD, DASK0 -
0.
DRQ1-DRQ3 DASK1-DASK3
.
, 181037 , 64
. ( )
, F ( )
: = F x k / . ( DMA - Direct Memory Access)
.
Ultra DMA, IBM PC
PCI 33 2 / 2 = 33 /.

.
.

()
.
: ,
.
:
() ;
;
;
;
.

:
(, )
;
-.
,
,
, ; ,
,
() ,
.
:
,
;
( )
,
();

, ,
, ;



(, , , . .);
,
.
:

;
()
(, , ) .

( ,
, - - . .)
,
(
, , , ).
1.
1.1.
,
,
. ( ,
), , .
- ,
..

, , ,
, ,
, . . , ,
.
101 , 84
, Windows
104 .
:

- ,
;
;
,
;
: ,
, ,
. .;
,
.
- .

.
QWERTY,
.
-
(
).
,

.
( )
:
-, Ctrl + Shift.
- ,
. : -
-. ()
, ();
, .
, ,
, ..
- Caps
Lock (Capitals Lock ) Shift (, ).
Caps Lock .
() Caps Lock
. Shift
, .

. :
;
;
.

:
;
, .
Num Lock (Number
Lock - ) Shift. Num Lock ,
a Shift , .
F1-F12
.
. .
104- de facto
. ,
Windows-:

Win (Windows).

.
. Ctrl+Esc.
Win -,
,
:
Win+Tab ;
Win+Pause ;
Win+F1 Windows;
Win+E
;
Win+F ;
Win+Ctrl+F ;
Win+M ;
Win+Shift+M ;
Win+R ;
. ,
,
.
, ,
.

CD- (, , ,
) .
,
( , ,
). , ,

Web- .
,
.
(
IrDA), ,

-.

:
,
,
PC.
,
.
:
. , (
),
, ;

;
. .

(trackball) . . Data Hand Systems
, 5- : 4
1 .
5 : , , , .

,
.

, ,
, .
4 ( ,
, , , +5,
).
: DIN, PS/2, (IrDA),
USB. DIN PS/2,
USB.
:
() ;
( ) 20
;

( ) (SCAN- ) ASCII;

(
)

.

(, 0 1)
SCAN- 7 .

, .
SCAN- ASCII, (SCAN- ASCII) .
,
(
Shift, Ctrl, Alt .)

, 0,5 ,
,
.
ASCII-
,
ASCII-, ( )
Alt. ,
ASCII-.
14
1.2.
1.2.1.
PC-
, Windows OS/2
.
.
-
Microsoft Logitech. , .
(
).
:
. (
- )
.
,

, PS/2
USB. combo-,
PS/2- (
). ,
.
:
, ;
;
( ) ( ) ;
;
.
,
. , ,
. ,
.
.
, .
,
.

-, ,
. ,
Windows OS/2 ,
DOS- .
( )
.
(.1):
,
X,
Y.
,
( )
.
,

.1.

. -
.
.
.
,
.
, ,
. (-
). :
, - ,
.
Microsoft Intellimouse
Explorer. , .
18 MIPS,
,
. ,
.


. 1,2 2 .
,
.

, .. :
,
.
.
, :


.
.
.
90 (
). .
( 25-30 )
.
,
:
.
( Windows-),
;
.
Ctrl (
), ;
(Auto-Scroll).
,
.
2003 , Microsoft .
,
, ,

(-).

, .
, web-,
.
1.2.2.
,
,
.
, (trackball).
,
, ,
. ,
.
,
.
,
.
Plug and Play, ..
,
.

.

IBM , (Trackpoint),
( ), (
).
1.2.3. ll/lll
20 1992 IBM ThinkPad 700
700 ,
II. , ,
,
<G>, <H> <>.
.
,
, .
,
, .
,
, .
,
, .
(

).

,
.
.
,

.
, Toshiba,
IBM.
, . , Toshiba
Accupoint.
III
, . II
IBM Accupoin Toshiba
, ,
, III
. .
III II
IBM, ,
,
.
1.2.4. Glidepoint/Track Pads
TrackPoint
. , Alps
Electric yc , Glidepoint.
,
. Glidepoint ,
, , .
.

Alps .
TrackPoint Glidepoint
Trackball .
1.2.5.

,

(joystick),
.
, ,
.
,
.
.

- , (paddle)
. ,
(
) ,
. IBM PC
Game port,
.
-
( ,
)
.
USB,
.
. -.

(, ) ,
. , ,
,
, ,
.
,
( -). USB,
, .
.
1.3.
-
.
, , (
) ,
.
, , ( A3 ).
(, 4) -
-
( ).
.
1.4.

.
150 . 50-
XIX ,
.
. ,
.

.
XX
.

.
.
1906 . .

, ,
,
.
, ,
.
() .
,
,
.

.
.
,
.

. .
,
. , - .
-
. , , ,
. 16, 64 256
.
-,
.
, .
RGB (Red Green Blue):
RGB-
; ,
, .
256 65 536 (
HighColor) 16,7 ( TrueColor).

75 1600 dpi (dots


per inch).
(hand-held)
(desktop). ,
.
, , (flatbed),
(, sheet-fed) (overhead).

-,

.
:

,
. (dots per inch, dpi).
, ,
.
300 dpi,
web- 80 dpi;

(, )
,
;
( )
.
() ,
. , ,
, , ,
, . 256 (
, ). 24 ,
, , 8
, , 256 . 16,7
.
;

(
).
, , ,
.
, D. 24-
2,4 D, 36- 3,2 D.
2,4 D,
3,0 D;
-:
, , ,
. ,

.
- .
15
1.4.1.
1.4.1.1. CCD-
-
.
.
,
( , ) .
,
.
(CCD - Couple Charge Device -
, ).
- () (.2).
,
. ,
,
- .
,

,
,
, .

.2.

- SCSI, USB LPT.


, .
- ,

. ,
, .
(
), ( ) .
.
, ,
, 180 .

, (Red, Green,
Blue).
, , , .
, .

-,
. , .

( ).
- ,
.
5 ,
.
CCD.
4
210 ( 8.3 ) 5 . ,
600 (ppi).O)
, ,
, 2500 ppi.

(

) ,
.
,
.
.
, ,
,
. ,
300 * 600 ppi, , 300 ppi
, - 600 .
, ,
( ) 600 ppi. , AGFA Scan T5000
Plus 5000 ppi.
4800,
9600 ppi . .

.

.
,
.
. ,
.
, , ,
. .
, -
,
.
.
(,
Adobe PhotoShop)
"". , .
.
, , - - . .
- ( , ). ,
, ,
.

,
. , -
.
24- ,
,
2.0-2.2D. .

. ,

1.8D 2.2D. 30- 36-

3.0D, ,
3.0D.
- ( 3.6D).

3.7D,
.

,
,

. ,
.
,
.
( 2.0D),
,
.
,
, ..
- .
, .
,
.
, , ,
. Agfa TwinPlate,
, -
. ,
. , ,
, - . .
1.4.1.2. CIS-

CCD-,

( ) ,
CIS (Contact Image Sensor).

. . -
.
.
CIS-, ,
,
. CIS.
,
.
-.
CIS- ,
. , .
-
10 , CIS-
( 30%) 500 .
1.4.2.
, , CIS-,
. -
. .
,
.
- ,
. -
.
,
. ,
CIS- ,
, - .

,
CIS-,
.

, "" .
,
, .
1.4.3.
,
.
-: -
- .
4, .
(400 ppi).
.

. ,
.
, .
,
.
, ,
,
, ,
.
, .

4. , ,
. ,
.
1.4.4. -
,
. ,
- . ,

, ,
.
-

, , Kodak, Polaroid, Nikon, Minolta, Fuji Photo Film.


$1000 $30000 .
- -
, -
. 35- ,
,
, .

-
2000 ppi,
, .
, -
3.0D, - 3.6D. -,
24- , 30- 36- .
,
.
,

. ,
.
APS-,
APS. ,
APS-,
.
,
.
1.4.5.

,
,
.
.
() ,
.
, .
.
:
, .
,

, ). .
( )
, ,
, , .

(.3).

,
, .
(
8-11 .
ppi)
. ,
,

( 6 ).

2
22 .

,
,


.
,
,
.3.

.
3.6D 4.0D,
,
.
10 ,
30-, 36- 48- .

, (
),
. ,
,
.
24 ,

.
16
1.4.6.

. 10*15 ,
600 ppi 24 , "" 23.3 .
.
SCSI, USB
(LPT/EPP/ECP .).
.
SCSI-,
. . ,
,
SCSI-, .
()
, .
,
LPT ( )- .
.
- .
300 ppi .
USB
LPT. , USB

. USB
.
TWAIN,

.
. (
) .
, ,
.
1.4.7.
:
;
.

,
. , ,
( bitmap).

,
.

, , . .

.

, ,
; ,
.
,
. ,
,
.
CCITT Group 4 40:1 (
). :
Group 3, CTIFF (Compressed Tagged Image File Format), MPEG, CALS, RLE, GIF . .
( ).
: Uncompressed TIFF, BMP .

OCR (Optical Character Recognition). OCR
()
ASCII-,
. OCR FineReader 6.0
( Basic, C++ . ),
,
, . .

Omnifont, ,
.

, ,
.
2.
2.1.
( )
, ASCII-
.
,
1000 . :
(- );

);
(, , ,
.);
(, )
(, );
( 375-450 250 );
(80 132-136 );
;
;
. .

, ,
, ,
, , . .

,
,
. 10-300 / (
) 500-1000 / 20 (
); 3-5

30-40 ( ).
:
,

;
,
.
,
:
(Draft);
, (NLQ Near Letter Quality);
(LQ Letter Quality);
(SLQ Super Letter Quality).

,
roman ( ), italic ( ), bold-face
() expanded (), elite (), condenced (),
pica ( 12 ), courier (),
san-serif ( ), serif (), prestige elite () ( , ,
).
:
.
(dots),
(dpi dots per inch, inch , 2,54
) ( ). , 1440 dpi
, 1440 .
, .
(
);
.
, cps (characters per second),
, (pages per minute).
, 4.
17
2.1.1.

, Canon. ,
,
LBP-CX. Hewlett-Packard Canon
,
PC UNIX. HP LaserJet
80- .
,
. -
Canon
. Toshiba, Ricoh

. Canon
Hewlett-Packard
. LaserJet
1987-88 .

. XEROX Hewlett-Packard
, PostScript Level 2,


,
.

(
).
.


.


(. 4).
,
,



.
. (.5.)
,
.
,
( ).
.
, ,
,
, .
, ,
, . ,
, (),

.
900 200 . ,
.
,
(developer), - .

, ,
(. 6).


. ,
.

() .

,
180 - 200.
,
.
.

. ,
,
(Cyan, Magenta, Yellow, Black - CMYB)
, , , ,
.

.

, .
, ,
.
,
, , .
,

.
.

.
:
( 4 40 );
;
2880 dpi ( 700 dpi
1400 dpi );
(
);
.
:
, ;
.
2.1.2.
OKI Panasonic.
LED- (LED Light Emitting Diode)
.
5 000 (
).
.
""
, .

("LED-")

:

;
, ;
;

;
;
.
OKI
:
;

;
, ;

.

. ,
OKI,
- (, ,
).
.

,

.
,

.
.
2.1.3.
,
.
.

,

. ,
.
. 9-.
7x9 9x9 .

18 24 .


.

"",
, ()
. "",
, , , 10
"" (. . 7).


-. 9- Draft
.
, .
NLQ :
, ;
.
.

,
/
.
Draft
100 500 cps,
( ). ,
1000 cps.
360 360 dpi ( ,
).
:

,
;
.
: ,
.
18
2.1.4.
.
,
. , ,
, , ,
, .
. 48 128,
, .

.
.
.
,
.
( )
Canon.
-
: , -, drop-on-demand.
2.1.4.1.
(.8), . ,
.
, ,
. , ,
, , "" ,
. .
, Epson.

2.1.4.2. -

Bubble]et ( ) (.9).
,

500.
(bubbles)
() , .
,

.
Canon.
, ,
- ,
,
.
,
.
,
: .
-
, ..,
dropon-demand.

2.1.4.3. drop-on-demand
Hewlett-Packard
drop-on-demand. - ,
.
(. 10).
drop-on-demand
, .
.

:
,
- 720 1440 dpi ( 1200 2880 dpi , );
10 m;
, ( 60
135 /2), ;

.
:
,
;
, ,
,
(
).
2.1.5.
.
.
.
.
,
.
,
, . :
( );
, (
).
2.1.6.

Tektronix,

Xerox.
,

, CMYK.
.
.
. ,
.
, .
.
, ( 112 ),
.
.
14 m.
2.2.
, ,
. ( ,
).
,
.
: , , , (
), . , ,
.
:
;
.
4
1 .
.
.

.
.

.

,
. , ,
,
.
.
.
, .

,
(- ).

.
,
.
( ).

. ( )

.
,
( ).
(1 0). ,
,
.

, -
. - (
) .
.
,
( ) .
, ,
.
,
, .
( ,
) .
(ball tip pen), (fiber tip pen)
(keramic tip pen) .
.
,
.
,
.
(
).
, .
.


.
.
.

, XON/XOFF,

(ASCII-).

).

.
:
( );

;
;
;
(
);
;
.
(cutter),

.