Professional Documents
Culture Documents
Bai+giang+ktmt-Ch 3
Bai+giang+ktmt-Ch 3
18 March 2007
NKK-HUT
NKK-HUT
Chng 3
S HC MY TNH
18 March 2007
NKK-HUT
18 March 2007
NKK-HUT
3.1. Cc h m c bn
Ni dung chng 3
3.1. Cc h m c bn
3.2. M ha v lu tr d liu trong my tnh
3.3. Biu din s nguyn
3.4. Thc hin cc php ton s hc vi s nguyn
3.5. S du phy ng
3.6. Biu din k t
18 March 2007
18 March 2007
18 March 2007
NKK-HUT
NKK-HUT
1. H thp phn
C s 10
10 ch s: 0,1,2,3,4,5,6,7,8,9
Gi tr ca A c hiu nh sau:
A = a n a n 1 ... a1 a 0 , a 1 ... a m
00...000
= 0
99...999
= 10n - 1
A =
a 10
i= m
18 March 2007
NKK-HUT
18 March 2007
2. H nh phn
NKK-HUT
V d s thp phn
Cc ch s ca phn nguyn:
472 : 10 = 47 d
47 : 10 = 4 d
4 : 10 = 0 d
Cc ch s ca phn l:
18 March 2007
C s 2
2 ch s nh phn: 0 v 1
ch s nh phn gi l bit (binary digit)
Bit l n v thng tin nh nht
Dng n bit c th biu din c 2n gi tr
khc nhau:
18 March 2007
00...000
11...111
= 0
= 2n - 1
18 March 2007
NKK-HUT
NKK-HUT
V d s nh phn
C mt s nh phn A nh sau:
1101001.1011(2) =
6 5 4 3 2 1 0
A = a n a n 1 ... a1 a 0 , a 1 ... a m
-1 -2 -3 -4
= 26 + 25 + 23 + 20 + 2-1 + 2-3
2-4
Gi tr ca A c tnh nh sau:
A = a n 2 + a n 1 2
n
n 1
A =
= 105.6875(10)
a 2
i=m
18 March 2007
+ ... + a1 2 + a 0 2 + a 1 2 + ... + a m 2
1
NKK-HUT
18 March 2007
10
NKK-HUT
V d: chuyn i 105(10)
18 March 2007
11
105 : 2 =
52
52 : 2 =
26
26 : 2 =
13
13 : 2 =
6:2 =
3:2 =
1:2 =
18 March 2007
12
18 March 2007
NKK-HUT
NKK-HUT
V d 1: chuyn i 105(10)
6
5
3
0
105 = 64 + 32 + 8 +1 = 2 + 2 + 2 + 2
2i
27
26
25
24
23
22
21
20
128
0
64
1
32
1
16
0
8
1
4
0
2
0
1
1
Kt qu:
V d 1: chuyn i 0.6875(10)
214 + 29 + 26 + 25 + 23
0.6875 x 2 = 1.375
phn nguyn = 1
0.375 x 2 = 0.75
phn nguyn = 0
0.75
x 2 = 1.5
phn nguyn = 1
0.5
x 2 = 1.0
phn nguyn = 1
Kt qu : 0.6875(10)= 0.1011(2)
18 March 2007
11 10 9 8
7 6 5 4
3 2 1 0
13
NKK-HUT
18 March 2007
14
NKK-HUT
V d 2: chuyn i 0.81(10)
V d 3: chuyn i 0.2(10)
0.81 x 2 =
1.62
phn nguyn
0.62 x 2 =
1.24
phn nguyn
0.24 x 2 =
0.48
phn nguyn
0.48 x 2 =
0.96
phn nguyn
0.96 x 2 =
1.92
phn nguyn
0.92 x 2 =
1.84
phn nguyn
0.84 x 2 =
1.68
phn nguyn
0.81(10) 0.1100111(2)
18 March 2007
15
18 March 2007
0.2
0.4
0.8
0.6
0.2
0.4
0.8
0.6
x2
x2
x2
x2
x2
x2
x2
x2
=
=
=
=
=
=
=
=
0.4
0.8
1.6
1.2
0.4
0.8
1.6
1.2
phn nguyn
phn nguyn
phn nguyn
phn nguyn
phn nguyn
phn nguyn
phn nguyn
phn nguyn
=
=
=
=
=
=
=
=
0
0
1
1
0
0
1
1
16
18 March 2007
NKK-HUT
NKK-HUT
3. H mi su (Hexa)
Ch s Hexa
0
C s 16
0000
0001
16 ch s: 0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F
0010
0011
0100
0101
0110
0111
1000
18 March 2007
17
NKK-HUT
1001
1010
1011
1100
1101
1110
1111
18 March 2007
F
Bi ging Kin trc My tnh
18
NKK-HUT
M ho d liu nhn to
18 March 2007
19
D liu k t: m ha theo b m k t
18 March 2007
20
18 March 2007
NKK-HUT
NKK-HUT
M ha v ti to tn hiu vt l
di t d liu
18 March 2007
m thanh
Hnh nh
Bi ging Kin trc My tnh
21
NKK-HUT
18 March 2007
22
NKK-HUT
V d lu tr d liu 32-bit
18 March 2007
23
18 March 2007
24
18 March 2007
NKK-HUT
NKK-HUT
Lu tr ca cc b x l in hnh
18 March 2007
25
NKK-HUT
18 March 2007
26
NKK-HUT
Cc v d
a n 1 a n 2 ... a 2 a1 a0
Gi tr ca A c tnh nh sau:
n 1
A = ai 2 i
i =0
B = 150 = 128 + 16 + 4 + 2 = 27 + 24 + 22 + 21
150 = 1001 0110
Di biu din ca A: t 0 n 2n 1
18 March 2007
27
18 March 2007
28
18 March 2007
NKK-HUT
NKK-HUT
Cc v d (tip)
Vi n = 8 bit
M = 0001 0010
N = 1011 1001
0000 0000
0000 0001
0000 0010
0000 0011
...
1111 1111
Xc nh gi tr ca chng ?
Gii:
M = 0001 0010 = 24 + 21 = 16 +2 = 18
N = 1011 1001 = 27 + 25 + 24 + 23 + 20
=
=
=
=
0
1
2
3
= 255
Ch :
1111 1111
+ 0000 0001
1 0000 0000
Vy: 255 + 1 = 0 ?
do trn nh ra
ngoi
= 128 + 32 + 16 + 8 + 1 = 185
18 March 2007
29
NKK-HUT
18 March 2007
30
NKK-HUT
Trc s hc vi n = 8 bit
Trc s hc:
Trc s hc my tnh:
18 March 2007
31
= 0
= 255
= 256
= 65535
18 March 2007
32
18 March 2007
NKK-HUT
NKK-HUT
S b chn v S b mi (tip)
a. S b chn v S b mi
S b chn ca A = (10n-1) A
S b mi ca A = 10n A
S b mi ca A = (S b chn ca A) +1
18 March 2007
33
NKK-HUT
18 March 2007
34
NKK-HUT
b. S b mt v S b hai
18 March 2007
S b mt v S b hai (tip)
V d: vi n = 8 bit, cho A = 0010 0101
S b mt ca A c tnh nh sau:
1111 1111
(28-1)
(A)
- 0010 0101
1101 1010
o cc bit ca A
S b hai ca A c tnh nh sau:
1 0000 0000
(28)
(A)
- 0010 0101
1101 1011
thc hin kh khn
S b mt ca A = (2n-1) A
S b hai ca A = 2n A
S b hai ca A = (S b mt ca A) +1
35
18 March 2007
36
18 March 2007
NKK-HUT
NKK-HUT
Quy tc tm S b mt v S b hai
S b mt ca A = o gi tr cc bit ca A
(S b hai ca A) = (S b mt ca A) + 1
V d:
Cho
A
S b mt
=
=
S b hai
an1an2 ...a2a1a0
0010 0101
1101 1010
+
1
1101 1011
Nhn xt:
A
S b hai
0010 0101
+ 1101 1011
1 0000 0000 = 0
(b qua bit nh ra ngoi)
S b hai ca A = -A
18 March 2007
=
=
37
NKK-HUT
18 March 2007
Biu din s m
1a n 2 ... a 2 a1 a0
0 a n 2 ... a 2 a1 a0
Gi tr ca s dng A:
Gi tr ca s m A:
n2
A = ai 2
A = 2
18 March 2007
n 1
n2
+ ai 2 i
i =0
i =0
38
NKK-HUT
39
18 March 2007
40
10
18 March 2007
NKK-HUT
NKK-HUT
Cc v d
a n 1 a n 2 ... a 2 a1 a 0
Gi tr ca A c xc nh nh sau:
A = a n 1 2
n 1
n2
+ ai 2 i
i =0
= -80
Ta c: + 80
S b mt
S b hai
Vy: B =
18 March 2007
41
NKK-HUT
18 March 2007
-80
= 0101 0000
= 1010 1111
+
1
= 1011 0000
= 1011 0000
42
NKK-HUT
Cc v d
Vi n = 8 bit
Biu din c cc gi tr t -128 n +127
V d 2. Hy xc nh gi tr ca cc s nguyn
c du c biu din di y:
P = 0110 0010
Q = 1101 1011
0000 0000
0000 0001
0000 0010
0000 0011
...
0111 1111
1000 0000
1000 0001
...
1111 1110
1111 1111
Gii:
18 March 2007
43
18 March 2007
=
=
=
=
0
+1
+2
+3
= +127
= - 128
= - 127
=
=
Ch :
+127 + 1 = -128
-128 - 1 = +127
do trn xy ra
-2
-1
Bi ging Kin trc My tnh
44
11
18 March 2007
NKK-HUT
NKK-HUT
Trc s hc:
Trc s hc my tnh:
18 March 2007
45
NKK-HUT
= 0
= +1
= +32767
= -32768
= -1
18 March 2007
46
NKK-HUT
i vi s dng:
+19 =
0001 0011
(8bit)
(16bit)
i vi s m:
- 19 =
1110 1101
(8bit)
(16bit)
5 0101
6 0110
7 0111
8 1000
9 1001
cn 6 t hp khng s dng:
1010, 1011, 1100, 1101, 1110, 1111
47
18 March 2007
48
12
18 March 2007
NKK-HUT
NKK-HUT
V d s BCD
Cc kiu lu tr s BCD
35 0011 0101BCD
61 0110 0001BCD
1087 0001 0000 1000 0111BCD
9640 1001 0110 0100 0000BCD
18 March 2007
49
NKK-HUT
V d: S 35 c lu tr nh sau:
18 March 2007
V d: S 35 c lu tr nh sau:
50
NKK-HUT
35
0011 0101BCD
+ 61
+ 0110 0001BCD
96
1001 0110BCD
kt qu ng (khng phi hiu chnh)
87
+ 96
1 83
1000 0111BCD
+ 1001 0110BCD
1 0001 1101
kt qu sai
+ 0110 0110
hiu chnh
0001 1000 0011BCD kt qu ng
1
8
3
Hiu chnh: cng thm 6 nhng v tr c nh (>9)
18 March 2007
51
18 March 2007
52
13
18 March 2007
NKK-HUT
NKK-HUT
57
34
91
=
= +
209
73
282
=
1101 0001
= + 0100 1001
1 0001 1010
0001 1010 = 16+8+2=26 sai
c trn nh ra ngoi (Cout=1)
0011 1001
0010 0010
0101 1011 = 64+16+8+2+1=91 ng
53
NKK-HUT
18 March 2007
54
NKK-HUT
2. Php o du
3. Cng s nguyn c du
Ta c:
+ 37
b mt
=
=
b hai
0010 0101
1101 1010
+
1
1101 1011 =
Ly b hai ca s m:
- 37 =
1101 1011
b mt =
0010 0100
+
1
b hai
=
0010 0101 =
-37
+37
18 March 2007
nu du kt qu cng du vi cc s hng th kt
qu l ng.
nu kt qu c du ngc li, khi c trn xy ra
(Overflow) v kt qu b sai.
55
18 March 2007
56
14
18 March 2007
NKK-HUT
NKK-HUT
( + 70)
+ ( + 42)
+ 112
=
=
(+ 97)
+ (- 52)
+ 45
=
=
( - 90)
+ ( +36)
- 54
=
=
( - 74)
+( - 30)
-104
=
=
18 March 2007
0100 0110
0010 1010
0111 0000 = +112
0110 0001
1100 1100 (+52=0011 0100)
1 0010 1101 = +45
= 0100 1011
= 0101 0010
1001 1101
= - 128+16+8+4+1= -99 sai
57
NKK-HUT
18 March 2007
58
NKK-HUT
18 March 2007
59
18 March 2007
1011
x 1101
1011
0000
1011
1011
10001111
S b nhn (11)
S nhn
(13)
Cc tch ring phn
Tch
(143)
60
15
18 March 2007
NKK-HUT
NKK-HUT
18 March 2007
61
NKK-HUT
18 March 2007
62
NKK-HUT
S b nhn M =
S nhn Q =
Tch
=
18 March 2007
63
18 March 2007
C
0
0
0
0
0
0
1
0
1011
1101
1000 1111
(11)
(13)
(143)
A
Q
0000 1101 Cc gi tr khi u
+ 1011
1011 1101 A A + M
0101 1110 Dch phi
0010
+ 1011
1101
0110
+ 1011
0001
1000
64
16
18 March 2007
NKK-HUT
NKK-HUT
6. Nhn s nguyn c du
Bc 1. Chuyn i s b nhn v s
nhn thnh s dng tng ng
Bc 2. Nhn hai s dng bng thut
gii nhn s nguyn khng du, c
tch ca hai s dng.
Bc 3. Hiu chnh du ca tch:
18 March 2007
65
NKK-HUT
18 March 2007
66
NKK-HUT
Bt u
A := 0, Q-1 := 0
M := S b nhn
Q := S nhn
B m := n
S b chia
=10
=01
Q0,Q-1 = ?
A := A - M
=00
=11
A := A + M
10010011
1011
001110
1011
001111
1011
100
1011
00001101
S chia
Thng
Phn d
No
B m = 0 ?
Yes
Kt thc
18 March 2007
67
18 March 2007
68
17
18 March 2007
NKK-HUT
NKK-HUT
18 March 2007
69
NKK-HUT
70
NKK-HUT
8. Chia s nguyn c du
18 March 2007
3.5. S du phy ng
1. Nguyn tc chung
Floating Point Number biu din cho s
thc
Tng qut: mt s thc X c biu din
theo kiu s du phy ng nh sau:
X = M * RE
18 March 2007
S b chia
S chia
Thng
S d
dng
dng
gi nguyn
gi nguyn
dng
o du
gi nguyn
dng
o du
o du
gi nguyn
o du
71
18 March 2007
M l phn nh tr (Mantissa),
R l c s (Radix),
E l phn m (Exponent).
Bi ging Kin trc My tnh
72
18
18 March 2007
NKK-HUT
NKK-HUT
2. Chun IEEE754/85
C s R = 2
Cc dng:
Dng 32-bit
Dng 44-bit
Dng 64-bit
Dng 80-bit
18 March 2007
73
NKK-HUT
18 March 2007
74
NKK-HUT
Dng 32 bit
S = 1 s m
e = 1000 00102 = 130 E = 130-127=3
Vy
X = -1.10101100 * 23 = -1101.011 = -13.375
e = E+127 E = e 127
gi tr 127 gi l l lch (bias)
S = 0 s dng
S = 1 s m
S l bit du:
V d 1
M = 1.m
X = (-1)S*1.m * 2e-127
18 March 2007
75
18 March 2007
76
19
18 March 2007
NKK-HUT
NKK-HUT
V d 2
V d 3
Biu din s thc X= -0,2 v dng s du phy
ng IEEE754 32-bit
Gii:
Ta c:
S = 0 v y l s dng
X = -0,2(10) = - 0.00110011...0011...(2) =
= - 1.100110011..0011... x 2-3
Ta c:
S = 1 v y l s m
E = e-127 = -3 e = 127 -3 = 124(10) = 0111 1100(2)
Vy:
X = 0100 0010 1010 0111 1000 0000 0000 0000
18 March 2007
77
NKK-HUT
Vy:
X = 1011 1110 0100 1100 1100 1100 1100 1100
18 March 2007
78
NKK-HUT
Bi tp
Cc qui c c bit
Y = 1/32
18 March 2007
79
18 March 2007
80
20
18 March 2007
NKK-HUT
NKK-HUT
Di gi tr biu din
Dng 64-bit
2-127 n 2+127
10-38 n 10+38
S l bit du
e (11 bit): m excess-1023 ca phn
m E E = e 1023
m (52 bit): phn l ca phn nh tr M
Gi tr s thc:
X = (-1)S*1.m * 2e-1023
18 March 2007
81
NKK-HUT
18 March 2007
82
NKK-HUT
Dng 80-bit
S l bit du
X1 = M1 * RE1
X2 = M2 * RE2
Ta c
X = (-1)S*1.m * 2e-16383
18 March 2007
83
18 March 2007
84
21
18 March 2007
NKK-HUT
NKK-HUT
Cc kh nng trn s
18 March 2007
85
NKK-HUT
18 March 2007
86
NKK-HUT
18 March 2007
87
18 March 2007
88
22
18 March 2007
NKK-HUT
NKK-HUT
18 March 2007
89
NKK-HUT
18 March 2007
90
NKK-HUT
1. B m ASCII
Cc k t chun
Cc k t hin th chun:
Cc m iu khin
18 March 2007
91
Cc ch ci Latin
Cc ch s thp phn
cc du cu: . , : ; ...
cc du php ton: + - * / % ...
mt s k hiu thng dng: &, $,@, #
du cch
18 March 2007
Cc m iu khin nh dng vn bn
Cc m iu khin truyn s liu
Cc m iu khin phn tch thng tin
Cc m iu khin khc
Bi ging Kin trc My tnh
92
23
18 March 2007
NKK-HUT
NKK-HUT
HEXA
<NUL>
0
<DLE>
16
<space>
32
48
64
80
96
112
<SOH>
1
<DC1>
17
33
<STX>
2
<DC2>
18
34
50
66
82
98
<ETX>
3
<DC3>
19
35
36
"
49
51
65
67
81
97
83
99
<EOT>
4
<DC4>
20
<ENQ>
5
<NAK>
21
%
37
53
69
85
101
<ACK>
6
<SYN>
22
&
54
70
<BEL>
7
<ETB>
23
39
<BS>
8
<CAN>
24
40
41
57
73
89
105
38
'
(
)
52
55
56
68
71
72
84
86
87
88
100
102
103
104
Cc k t hin th chun
113
114
115
116
117
118
119
120
<HT>
9
<EM>
25
<LF>
10
<SUB>
26
<VT>
11
<ESC>
27
43
44
60
76
92
108
124
42
58
74
90
106
59
<
75
91
107
122
123
<FF>
12
<FS>
28
<CR>
13
<GS>
29
45
<SO>
14
<RS>
30
46
62
>
78
94
110
126
<SI>
15
<US>
31
<DEL>
127
18 March 2007
47
61
63
77
79
93
95
109
111
125
93
NKK-HUT
0100
0100
0100
0001
0010
0011
=
=
=
41(16)
42(16)
43(16)
0101
1010
5A(16)
26 ch ci thng a n z c m t 61(16) n
7A(16) (97 n 122):
121
'A'
'B'
'C'
...
'Z'
18 March 2007
'a'
'b'
'c'
...
'z'
0110
0110
0110
0001
0010
0011
=
=
=
61(16)
62(16)
63(16)
0111
1010
7A(16)
94
NKK-HUT
10 ch s thp phn t 0 n 9 c
m t 30(16) n 39(16) (48 n 57):
Cc k hiu khc:
'0'
0011 0000 =
30(16)
'1'
0011 0001 =
31(16)
2'
0011 0010 =
32(16)
0011 1001 =
39(16)
cc du cu: . , : ; ...
cc du php ton: + - * / % ...
mt s k hiu thng dng: &, $,@, #
du cch
...
18 March 2007
'9'
95
18 March 2007
96
24
18 March 2007
NKK-HUT
NKK-HUT
Cc m iu khin (tip)
HT
LF
VT
ACK
FF
NAK
SYN
CR
ETB
18 March 2007
ETX
EOT
ENQ
97
NKK-HUT
18 March 2007
98
NKK-HUT
Cc m iu khin (tip)
Cc m iu khin (tip)
Cc m k t iu khin khc
NUL
Null - K t rng: c s dng in khong trng khi khng c d liu.
BEL
SO
Shift Out Dch ra: Ch ra rng cc m tip theo s nm ngoi tp k t chun cho
n khi gp k t SI.
Shift In Dch vo: Ch ra rng cc m tip theo s nm trong tp k t chun.
SI
DLE
DC1DC
4
CAN
EM
SUB
ESC
DEL
18 March 2007
99
18 March 2007
100
25
18 March 2007
NKK-HUT
NKK-HUT
Cc k t m rng
Cc k t m rng c nh ngha
bi:
2. B m hp nht: Unicode
nh ch to my tnh
ngi pht trin phn mm.
V d:
18 March 2007
101
18 March 2007
102
NKK-HUT
Ht chng 3
18 March 2007
103
26