Professional Documents
Culture Documents
Biên
www.hutech.edu.vn
*1.2018.COS117*
- :
tailieuhoctap@hutech.edu.vn
I
C
.................................................................................................................. I
.......................................................................................................... VI
........................................................................................... 1
1.1 GI ....................................................................................................... 1
................................................................................................... 1
................................................................................................. 1
..........................................................................2
............................................................................................. 2
................................................................................................ 3
................................................................................................................ 4
............................................................................. 4
............................................................................................... 5
...................................................................................... 7
....................................................................... 7
............................................................................................... 7
2.1.2 Phép nhân, chia ............................................................................................. 8
............................................................................................... 8
2.3 CÁC MÃ KHÁC ................................................................................................... 10
............................................................................................. 11
........................................................................... 12
..................................................................................................... 12
........................................................................ 12
......................................................................................... 13
............................................................................................. 15
............................................................................. 16
........................................................................................ 16
3.2.2 Quine McCluskey .......................................................................................... 18
............................................................................................. 20
.................................................................................... 23
............................................................................... 23
4. ............................................................................................. 23
.................................................................................................. 26
........................................................... 27
............................................................................................... 27
............................................................................... 28
4.3 ALU (ARITHMETIC LOGIC UNIT) ...................................................................... 29
............................................................................................. 30
II
........................................................................................ 31
- CPU ........................................................................................... 31
- ALU ......................................................................... 32
- CU ....................................................................................... 32
5.1.3 Thanh ghi - Register ..................................................................................... 32
....................................................................................................... 33
.................................................................. 35
............................................................................................... 35
5.2.2 Mô ........................................................................................ 35
............................................................... 36
...................................................................................... 36
.............................................................. 40
............................................................................................. 42
.................................................................................... 43
....................................................................... 43
6.2 CHÚ THÍCH ...................................................................................................... 44
.......................................................................................................... 44
........................................................................................... 44
6.5 MÃ ASCII ......................................................................................................... 44
............................................................................. 45
............................................................................... 45
................................................................................................ 46
................................................................................... 46
................................................................................................ 46
................................................................................. 47
......................................................................... 47
...................................................................................... 48
............................................................................................. 48
................................................................................... 49
....................................................................................... 49
.......................................................................... 49
............................................................................. 50
................................................................................. 53
.......................................................................................... 54
.............................................................................................. 56
MÀN HÌNH ............................................................................................. 57
..................................................................................... 57
.......................................................................................... 58
.......................................................................................... 58
7.2. ................................................................. 58
.................................................... 59
III
........................................................................................................... 59
............................................................................................. 60
..................................................................................... 62
................................................................................... 62
.................................................................................................... 62
...................................................................................... 63
................................................................................... 64
................................................................... 65
............................................................................................. 67
........................................................................................ 67
.................................................................... 71
- ...................................................... 73
........................................................................................................ 74
............................................................................................. 75
............................................................................................................. 76
................................................................................................... 76
........................................................................................................ 79
............................................................................................ 79
................................................................................... 81
............................................................................................. 81
................................................................................... 82
............................................................................................. 84
............................................................................................. 85
.................................................................................. 85
.................................................................................. 85
.......................................................................................... 86
......................................................................................... 88
9.1.4 .......................................................................................... 90
............................................................................................... 91
........................................................................... 91
............................................................................ 93
.................................................................. 93
.......................................................................... 94
.............................................................................. 96
luân phiên ..................................................................................... 97
................................................................... 99
.............................................................. 101
................................................................................ 103
........................................................................................... 104
........................................................................ 105
............................................................. 105
IV
...................................................................................... 105
.............................................................................................. 106
10.1.3 Yêu ............................................................. 107
.................................................................................. 108
........................................................................ 109
................................................................................... 109
....................................................................................... 110
................................................................................................. 112
10.4 SEMAPHORE ................................................................................................. 112
10.5 MONITORS ................................................................................................... 114
.............................................................. 117
......................................................................................... 118
- khách hàng ............................................................ 118
....................................................................................... 122
........................................................................................... 126
BÀI 11: ................................................................................................ 127
................................................................................... 127
................................................................. 128
.............................................................................. 129
...................................................................................... 131
.................................................................................... 132
.................................................................................. 134
......................................................................... 136
............................................................................... 137
................................................................................. 139
.................................................................................... 139
..................................................................................... 140
........................................................................................... 141
....................................................................................... 142
....................................................................................................... 142
...................................................................... 142
......................................................................................... 143
..................................................................................... 144
................................................................... 144
........................................................................... 146
......................................................................... 147
.................................................................................. 148
.................................................................................. 155
.................................................................... 160
........................................................................................... 162
................................................................................. 163
V
....................................................................................................... 163
................................................................................................ 163
..................................................................................................... 164
........................................................................ 165
................................................................................................ 165
..................................................................................... 165
.......................................................................................... 166
......................................................................................... 168
................................................................................................ 168
......................................................................................... 169
13.3 ....................................................................................... 170
.......................................................................................... 171
............................................................................. 172
............................................................................ 173
.............................................................................. 173
.......................................................... 174
............................................................................. 174
13.5.1 Khái ......................................................................... 174
................................................................................. 175
....................................................................... 176
........................................................................................... 177
.......................................................................................... 178
VI
H
Bài 1:
Bài 2:
Bài 3:
Bài 4:
Bài 5:
Bài 6:
VII
Bài 7:
,m
VIII
- 50%.
- 50%.
BÀI 1: CÁC 1
BÀI 1: C
1.1 GI I THI U
1.1.1 H nh phân
Significant Bit)
Bit).
1.1.2 H th p phân
2 BÀI 1: CÁC
8 o (o chính là octal 16
h (h chính là hexadecimal).
Bát phân
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
2
BÀI 1: CÁC 3
(AD316).
3
+ 1x2 2 + 0x2 1 + 1x20 = 8 + 4 + 0 + 1 = 13
20 = 1 25 = 32
21 = 2 26 = 64
22 = 4 27 = 128
23 = 8 28 = 256
24 = 16 29 = 512
210 = 1024
10 + 8 + 2 = 24 + 23 + 21 = 110102
1.3 D U CH
0
, 2 1, 2 2 -1
, 2 -2, 2 -3
= 5.87510
4 BÀI 1: CÁC
1.4 S ÂM
2 2 2
2 2 và 10012 chính là
Câu 1:
Câu 2:
59 ?b ?o ?h
90 ?b ?o ?h
10101b ?d ?h ?o
11111b ?d ?h ?o
Câu 3:
7.875 ?b ?o ?h
9.75 ?b ?o ?h
101.11b ?d ?h ?o
1101.011b ?d ?h ?o
Câu 4:
7.7 ?b ?o ?h <n.6>
5.65 ?b ?o ?h <n.6>
Câu 5:
-59 ?b ?o
+19 ?b ?o
0111b ?d ?h
10101b ?d ?h
Câu 6:
-11.25 ?b ?o
6 BÀI 1: CÁC
-5.35 ?b ?o
+9.7 ?b ?o
0111.101b ?d ?h
101.011b ?d ?h
Câu 7:
BÀI 2: TÍNH TOÁN 7
BÀI 2:
0+0=0 0 0=0
0+1=1 0
1+0=1 1 0=1
1 1=0
Nhân, chia
0x0=0
0x1=0 0÷1=0
1x0=0 1÷1=1
1x1=1
.
8 BÀI 2: TÍNH TOÁN
2.2 D U CH NG
BÀI 2: TÍNH TOÁN 9
0.75
B3:
-9.125
B3:
2 =
1910 = 0001 1001BCD
Hình 2.1:
Gray
0 000 000
1 001 001
2 010 011
3 011 010
4 100 110
5 101 111
6 110 101
7 111 100
BÀI 2: TÍNH TOÁN 11
Câu 1:
Câu 2:
Câu 3:
Câu 5:
1101101gray ?b ?d ?o ?h ? BCD
12 BÀI 3:
BÀI 3:
3.1 GI I THI U
3.1.1 is Boole và các c ng logic
Hình 3.1:
BÀI 3: 13
:
Hình 3.2:
Hình 3.3:
14 BÀI 3:
Hình 3.4:
Hình 3.6:
BÀI 3: 15
3.1.3 Bi u th c logic
A+B=B+A A.B=B.A
(A + B) + C = A + (B + C) (A . B) . C = A . (B . C)
A=A
A+A.B=A A . (A + B) = A
(A+B).(A+C).(B+C) = (A+B).(A+C)
A.B=A+B
A+B=A.B
16 BÀI 3:
- Quine McCluskey
3.2.1 Gi Karnaugh
-
n
BÀI 3: 17
Hình 3.7:
Hình 3.8:
Hình 3.9:
18 BÀI 3:
Hình 3.10:
Hình 3.11:
Y= (2,3,6,7,12,13,14,15)
ABCD
BÀI 3: 19
-
-
20 BÀI 3:
Câu 1:
Câu 2:
Câu 3:
Câu 4:
BÀI 3: 21
Câu 5:
Câu 6:
Câu 7:
ABCD
ABCDE
ABCDE
ABCDEF
Câu 8:
Câu 9:
ABCD
+ d (5, 9, 12)
ABCD
22 BÀI 3:
Câu 10:
Câu 11:
ABCD
ABCD
ABCD
BÀI 4: CÁC 23
BÀI 4:
4.1.1 M ch c ng/tr
Tr
có 2 ngõ vào
Cout.
Hình 4.1: FA và HA
-
24 BÀI 4: CÁC
-
BÀI 4: CÁC 25
-
Hình 4.2:
26 BÀI 4: CÁC
4.1.2 M ch nhân
S0 = A0.B0
S1 = A1.B0 + A0.B1
S3 = A2.B1 + A1.B2
S4 = A2.B2
S5 = carry
Hình 4.3:
BÀI 4: CÁC 27
4.2 M P/GI P
4.2.1 M ch so sánh
A>B (A3>B3)
(A3=B3) và (A2>B2)
Hình 4.4:
28 BÀI 4: CÁC
Hình 4.5:
4.2.2 M p/gi p
Hình 4.6:
BÀI 4: CÁC 29
1 ngõ vào và
-
30 BÀI 4: CÁC
(a) (b)
Câu 1:
Câu 2:
Câu 3:
Câu 4:
Câu 5:
BÀI 5: MÁY TÍNH 31
BÀI 5:
5.1 B VI X LÝ - CPU
ALU
Thanh ghi:
CPU
CU :
32 BÀI 5: MÁY TÍNH
Hình 5.1:
5.1.1 B x lý lu n lý s h c - ALU
5.1.2 B u khi n - CU
5.1.4 L ch s
- 19
-
MS DOS
- 1993 Pentium
- ng máy
tính lên 25%
-
Turbo Boost (hình 5.2)
- Hình 5.2:
- : Turbo-Boost và Hyper-Threading.
- Turbo-
- Hyper-
Hình 5.3:
BÀI 5: MÁY TÍNH 35
5.2 GIAO TI P GI A CPU VÀ NGO I VI
5.2.1 Phân lo i bus
:
(control bus):
Hình 5.4:
Hình 5.5:
CPU 8
a nó là 64Gbytes.
Hình 5.7:
nh
5.7).
220
86 là 1 Mega bytes.
BÀI 5: MÁY TÍNH 37
Hình 5.8:
1234h:0005h
h x 16 + 0005h = 12345h
38 BÀI 5: MÁY TÍNH
- Trong CPU
- nh
AL.
BÀI 5: MÁY TÍNH 39
AX (16 bit) BX (16 bit)
AH (8 bit) AL (8 bit) BH (8 bit) BL (8 bit)
cao).
- Th
-
40 BÀI 5: MÁY TÍNH
Hình 5.9:
- -
- -
- -
- -
- (Sign Flag -
- -
Hình 5.10:
Mod 00 01 10 11
R/m
W=0 W=1
nh này là 8A04H.
Có mã máy là 884709H.
Câu 1:
Câu 2:
Câu 3:
Câu 4: i bus?
Câu 5:
BÀI 6: 43
BÀI 6:
p trình
- :
-
là *.ASM.
- ó
-
44 BÀI 6:
6.3 T KHÓA
6.4 TH HI N GIÁ TR
0 16 là 0ABH.
11012 là 1101B.
10
6.5 MÃ ASCII
BÀI 6: 45
6.6 A CH
6.7 G
46 BÀI 6:
6.10 KI U D LI U
DB
DW
DD
DB
BÀI 6: 47
6.11 C
.STACK 100H ;
.STACK ;
KB.
; thanh ghi AX
INT 21H ;
Câu 1:
Câu 2:
BÀI 7: TRÌNH 49
BÀI 7:
7.1 T P L NH C A 80X86
7.1.1 Nhóm l nh di chuy n d li u
tiên.
Cú pháp: MOV
PUSH AX ;
POP AX ;
Cú pháp: PUSHF
50 BÀI 7: TRÌNH
: -
Cú pháp: LEA
Cú pháp: INC
Cú pháp: DEC
Cú pháp: ADD
:
BÀI 7: TRÌNH 51
ADD AL, CL; AL = AL + CL
Cú pháp: SUB
MOV AL,7H
ghi DX-
MOV BL, 3H
MOV AX, 7H
DIV BL ;
Cú pháp: AAM
:
52 BÀI 7: TRÌNH
MOV AL, 9
MOV BL, 7
MUL BL ; và AL = 63
AAM ;
Cú pháp: AND
MOV AL,23H
AND AL,0FH ; 16
Cú pháp: OR
Cú pháp: XOR
Cú pháp: NOT
:
BÀI 7: TRÌNH 53
Cú pháp: NEG
Cú
54 BÀI 7: TRÌNH
7.1.4 Nhóm l nh nh y
MOV AL,8
MOV CL,5
JMP TRU ;
ADD AL,CL
TRU:
SUB AL,CL ;
MOV CX,10
MOV AL,0
MOV BL,1
LAP:
BÀI 7: TRÌNH 55
ADD AL,BL
LOOP LAP ; 10
Ghi chú
Áp
JB/JNAE CF = 1
CF = 1 hay
JBE/JNA
ZF=1
CF = 0 và
JA/JNBE
ZF= 0
JAE/
CF = 0
JNB
JE/JZ ZF = 1
JNE/JNZ ZF = 0
JL/JNGE SF<>OF
SF<>OF hay
JLE/JNG
ZF=1
SF=OF và
JG/JNLE
ZF= 0
JGE/JNL SF = OF
JP PF = 1
JNP PF = 0
JS SF = 1
56 BÀI 7: TRÌNH
JNS SF = 0
lên
JO OF = 1
JNO OF = 0
lên
JC CF = 1
JNC CF = 0
lên
JCXZ
MOV AH,01H ;
INT 21H ;
ra màn hình.
BÀI 7: TRÌNH 57
MOV
INT 21h ;
ình (AH=09H)
.DATA
THONGBAO DB
.CODE
MOV AX, @DATA
MOV DS, AX
MOV AH, 09H
LEA DX, THONGBAO
INT 21h ;
INT 10H
AL = 00
(for - - xanh lá -
INT 10H
AH=09H -
Ví
MOV -
MOV CX, 80
INT 10H
7.3 TH T C
60 BÀI 7: TRÌNH
RET
<Tên> ENDP
CALL
RET.
Câu 1:
Hello !
Câu 2:
Nh
Câu 3:
BÀI 7: TRÌNH 61
Câu 4:
Câu 5:
âm).
Câu 6:
Câu 7:
Câu 8:
Câu 9:
Câu 10:
Câu 11:
62 BÀI 8: LÝ
BÀI 8:
(user
lý
(process).
8.1.1 Ti n trình
BÀI 8: LÝ 63
- New:
- Running:
- Waiting:
- Ready:
- Terminated:
64 BÀI 8: LÝ
8.1.3 Kh i qu n lý ti n trình
- :
- :
- :
- :N
- :
BÀI 8: LÝ 65
- : Vì nhi
- :
chúng
66 BÀI 8: LÝ
- : Chúng ta
- :
h song song.
(IPC,
: (shared
memory) và
BÀI 8: LÝ 67
8.2.1 B nh chia s
8.2.2 Truy p
68 BÀI 8: LÝ
mà l
- send(P, message)
- receive(Q, message)
- send(P, message)
- receive(id, message)
BÀI 8: LÝ 69
thông qua
- send(A, message)
- receive(A, message)
1.
2.
3.
A. Các
-
70 BÀI 8: LÝ
send() và
- :
- :
- :
BÀI 8: LÝ 71
- :
- :
- :
- :
Windows XP.
72 BÀI 8: LÝ
khách
theo cá
- Ti
o các thông
BÀI 8: LÝ 73
(RPC
-
-
74 BÀI 8: LÝ
8.4.1 c m
trúc client-
trình
n
BÀI 8: LÝ 75
8.4.2 Cu c g i t xa
xa (RPC -
ti
76 BÀI 8: LÝ
cho
8.5 LU NG
8.5.1 Khái ni m
BÀI 8: LÝ 77
78 BÀI 8: LÝ
Web-
BÀI 8: LÝ 79
8.5.2 L i ích
1. (Responsiveness):
2. :
cách rõ
3. :
có t
4. :
8.5.3 L
80 BÀI 8: LÝ
1. :
2. : Trong khi
3. :
ác
4. :
BÀI 8: LÝ 81
5. :
8.5.4 ng
nh
nhân, trong kh
- - :
- - :
- M - :
8.5.5 n lu ng
82 BÀI 8: LÝ
-
BÀI 8: LÝ 83
-
ETHREAD
KTHREAD
TEB
Các ETHREA
84 BÀI 8: LÝ
Câu 1:
Câu 2:
Câu 3:
Câu 4:
Câu 5: Làm t
Câu 6:
Câu 7:
Câu 8:
BÀI 9: CPU 85
BÀI 9:
9.1.2 Các b u ph i
(scheduler)
phù h
BÀI 9: CPU 87
(long-
thi. (short-
scheduler),
(I/O-
(CPU-bound process) ít có
88 BÀI 9: CPU
9.1.3 Chuy n ng c nh
BÀI 9: CPU 89
u
hành.
-I/O
(CPU
(I/O
90 BÀI 9: CPU
9.1.4 u ph i
1.
2.
3.
4. Khi
: (nonpreemptive) và
BÀI 9: CPU 91
tr
1.
1.
2.
này có
3.
4.
5.
BÀI 9: CPU 93
9.3 CÁC GI I THU U PH I
9.3.1 Gi i thu c ph c v c
(first come first
served -
P1 24
P2 3
P3 3
P1 P2 P3
0 24 27 30
P2 P3 P1
0 3 6 30
94 BÀI 9: CPU
9.3.2 c ng n nh t
P1 6
P2 8
P3 7
P4 3
P4 P1 P3 P2
0 3 9 16 24
P1 0 8
2 1 4
P3 2 9
P4 3 5
96 BÀI 9: CPU
P1 P2 P4 P1 P3
0 1 5 10 17 26
9.3.3 u ph
(priority-
theo FCFS.
li giây:
P1 10 3
P2 1 1
P3 2 4
P4 1 5
P5 5 2
P2 P5 P1 P3 P4
0 1 6 16 18 19
BÀI 9: CPU 97
8.2 mili giây.
quantum) hay là an
-
giây:
P1 24
P2 3
P3 3
P1 25 P3 P1 P1 P1 P1 P1
0 4 7 10 14 18 22 26 30
BÀI 9: CPU 99
9.3.5 u ph i v i nhi u c p
này có
100 BÀI 9: CPU
thành
-
BÀI 9: CPU 101
9.3.6 u ph i ph n h p
o các
hóa già
102 BÀI 9: CPU
-
BÀI 9: CPU 103
9.4 U PH X LÝ
- -slave).
104 BÀI 9: CPU
Câu 1:
Câu 2:
Câu 3:
Câu 4:
:
P0 P1 P2 P3 P4
10 1 2 1 5
0 1 2 3 4
3 1 3 4 2
Chú ý:
0 1 10
P0 P1
trung bình.
BÀI 10: 105
BÀI 10:
10.1 O
10.1.1
: N:=SCA
106 BÀI 10:
SCA:=SCA-1
Time P1 P2 A
0 SCA=1
1 b1: N:=SCA
2 b2: (N=1) b1: N:=SCA
3 b3: b2: (N=1)
4 b4: b3:
5 b5: b4: SCA=SCA-1=0
6 b5: SCA=SCA-1=-1
nhau.
10.1.2
BÀI 10: 107
<critical section>
1.
cù
108 BÀI 10:
2.
3.
-
ph
- T
tr
(interest[1-i]=False), thì Pi có th
BÀI 10: 109
interest[1-
while (TRUE) {
interest[i]= False;
<Noncritical-section>;
interest[i]= True;
turn = 1-i;
while ((turn == 1-i) and (interest[1-i]==True));
<critical-section>;
interest[i] = False;
<Noncritical-section>;
}
:
-
:
t
kia (gán turn=1-
:
while khi interest[1-i]==True và turn==1-
interest[1-
vào
CLI;
STI;
Lock=0
Lock:= 0;
10.3.3 Nh n xét
10.4 SEMAPHORE
-
BÀI 10: 113
- Semaphore
- Down(P,S,F) và Up(S,F)
Procedure Down(P,S,F);
Begin
S:= S -1;
If S < 0 Then
Begin
End;
End;
Procedure Up(S,F);
Begin
S:= S +1;
If S <= 0 Then
Begin
End;
End;
<noncritical section>
down (P,S,F);
<critical section>
Up(S,F);
114 BÀI 10:
<noncritical section>
10.5 MONITORS
BÀI 10: 115
Modula 2, Modula-
-
ó.
các
Wait và Signal
Procedure Wait(c);
Begin
Status(p) = blocked;
Enter(p,f(c));
116 BÀI 10:
End;
Procedure Signal(c);
Begin
If f(c) <> Null Then
Begin
Exit(Q,f(c)); {
Status(Q) = ready;
Enter(Q,ready-lits);
end;
End,
<monitor>.Action;
10.6 GI P
-server.
Send(destination, message):
Receive(source, message):
- process controler)
118 BÀI 10:
- request
message)
accept message)
- end message)
10.7 VÍ D N
10.7.1 Bài toán nhà s n xu t - khách hàng
-
BÀI 10: 119
-
Gi
- Full:
- Empty:
- Mutex:
Program Producer/Consumer;
Var Full, Empty, Mutex: Semaphore;
{----------------------------------------------}
Procedure Producer();
Begin
Repeat
Down(empty);
Down(mutex);
Up(mutex);
Up(Full);
Until .F.
End;
{----------------------------------}
Procedure Consumer();
Begin
Repeat
Down(full);
Down(mutex);
Up(mutex);
Up(empty);
120 BÀI 10:
Until .F.
End;
{---------------------------------------------}
BEGIN
Full = 0; Empty = 3; Mutex = 1;
Produc er();
Consumer();
END.
{----------------------------------------------}
ProducerConsumer
Program Producer/Consumer;
Monitor ProducerConsumer;
Condition Full, Empty;
Var Count: Integer;
N: Interger;
{ ---------------------------------}
Procedure Enter();
Begin
If Count = N Then Wait(Full);
Count:= Count + 1;
If Count = 1 Then Signal(Empty);
End;
{---------------------------------------------------}
Procedure Remove();
Begin
If Count = 0 Then Wait(Empty);
Count:= Count - 1;
If Count = N - 1 Then Signal(Full);
End; {báo cho producer}
Endmonitor;
{------------------------------------------------------}
BÀI 10: 121
BEGIN
Count = 0; N = 3;
ParBegin
Procedure Producer();
Begin
Repeat
Producer/Consumer.Enter;
Until .F.
End;
{----------------------------------------}
Procedure Consumor();
Begin
Repeat
Producer/Consumer.Remove;
Until .F.
End;
Parend
END.
{--------------------------------------}
mpty.
Program Producer/Consumer;
Var
Buffersize: integer;
{ -------------------------------------}
BEGIN
Buffersize = N;
122 BÀI 10:
ParBegin
Procedure Producer();
Begin
Repeat
Receive(Consumer,m);
Send(Consumer,m)
Until .F.
End;
{ ----------------------------------------}
Procedure Consumer ()
Var I:integer;
Begin
For I:= 0 to N Do Send(Producer ,m);
Repeat
Receive(Producer ,m);
Send (Producer,m);
Until .F.
End.
Parend
END.
{--------------------------------------------------------}
10.7.2 Bà c/ghi
-
BÀI 10: 123
e
- RC (readcount):
- Mutex:
- DB:
Program Producer/Consumer;
Const
Mutex: Seamafore = 1;
Db : Seamafore = 1;
Rc : byte = 0;
{------------------------------------}
BEGIN
ParBegin
Procedure Reader();
Begin
Repeat
Down(mutex);
Rc = Rc+1;
If Rc = 1 then Down(db);
Up(mutex);
Down(mutex)
Rc = Rc-1
If Rc = 0 then Up(db);
Up(mutex);
Until .F.
End;
124 BÀI 10: HÓA
{--------------------------------------------}
Procedure Writer();
Begin
Repeat
Down(Db);
Up(db);
Until .F.
End;
ParEnd
End.
{--------------------------------------------}
Program Producer/Consumer;
Monitor Readerwriter
Condition Okwrite,Okread
Var
Rc: integer;
Busy: boolean = False;
{-------------------------------------}
Procedure Beginread()
Begin
If (busy) then wait(okread);
Rc = Rc+1;
Signal(okread);
End;
Procedure Finishread()
Begin
Rc = Rc - 1;
If Rc = 0 Then Wait(okwrite);
BÀI 10: 125
End;
Procedure Beginwrite();
Begin
Rc = Rc - 1;
If (busy) or (Rc <> 0) Then Wait(okwrite);
Busy = True;
End;
Procedure FinishWrite()
Begin
Busy = False;
If (Okread) Then Signal(okread)
Else Signal(okwrite);
End;
Endmonitor.
{------------------------------------------------------------}
BEGIN
ParBegin
Procedure Reader ();
Begin
Repeat
ReaderWriter.BeginRead();
ReaderWriter.FinishRead();
Until .F.
End;
Procedure Writer ();
Begin
Repeat
ReaderWriter.BeginWrite();
ReaderWriter.FinishWrite();
Until .F.
End;
Parend
END.
{------------------------------------------------}
126 BÀI 10:
Program Producer/Consumer;
Begin
ParBegin
Procedure Reader();
Begin
Repeat
Send (Sever,Requesread);
Receive(sever,value);
Print(value);
Until .F.
End;
Procedure Writer();
Begin
Repeat
Câu 1:
Câu 2:
Câu 3:
Câu 4:
Câu 5:
Câu 6:
BÀI 11: 127
BÀI 11:
11.1 KHÁI NI M VÀ VÍ D
y có
128 BÀI 11:
11.2 U KI N C N C A T C NGH N
sau
1.
2.
3.
BÀI 11: 129
4.
qu
11.3 N T C NGH N
130 BÀI 11:
-và-
ng trong
BÀI 11: 131
Max Còn
R1 R2 R1 R2 R1 R2
P1 3 2 1 0
P2 6 1 2 1 4 1
P3 3 1 2 1
Max
( Còn
BÀI 11: 133
Max Còn
R R R
P1 10 5
P2 4 2 3
P3 9 2
Max Còn
R R R
P1 10 5
P2 4 2 2
P3 9 3
134 BÀI 11:
nguyên h
11.4.2 Gi i thu
ng thái an
ông
: Max
While i:
Begin
End
If i:
-
gian véc- - -
BÀI 11: 135
:
Max Còn
R1 R2 R1 R2 R1 R2
P1 3 2 1 0
P2 6 1 2 1 4 1
P3 3 1 2 1
:
Còn
R1 R2 R1 R2 R1 R2
P1 2 2 1 0
P2 4 0 2 1 4 1
P3 1 0 2 1
:
Vì i=2:
Còn
R1 R2 R1 R2 R1 R2
P1 2 2 1 0
P2 0 0 0 0 6 2
P3 1 0 2 1
Vì i=1:
Còn
R1 R2 R1 R2 R1 R2
P1 0 0 0 0
P2 0 0 0 0 7 2
P3 1 0 2 1
Vì i=3:
Còn
R1 R2 R1 R2 R1 R2
P1 0 0 0 0
P2 0 0 0 0 9 3
P3 0 0 0 0
136 BÀI 11:
i:
i:
Max Còn
R R R
P1 10 5
P2 4 2 2
P3 9 3
Còn
R R R
P1 5 5
P2 2 2 2
P3 6 3
Vì i=2:
Còn
R R R
P1 5 5
P2 0 0 4
P3 6 3
i:
i:
Else
Begin
Max(P)=Max(P);
end
1.
2.
3.
4. n
BÀI 11: 139
11.6 PH C H I T C NGH N
- h
-
140 BÀI 11:
-
BÀI 11: 141
-
này
Câu 1:
Câu 2:
Câu 3:
Câu 4:
Câu 5:
không?
Max Còn
R1 R2 R1 R2 R1 R2
P1 4 10 1 6
P2 6 3 4 2 2 1
P3 8 5 6 1
142 BÀI 12: LÝ
BÀI 12:
12.1 M U
12.1.1 a ch v a ch logic
BÀI 12: LÝ 143
(physical
trình.
12.1.2 Ánh x b nh
hay .
:
144 BÀI 12: LÝ
memory-management unit
.
12.2.1 Hi ng phân m nh b nh
BÀI 12: LÝ 145
1.
- First-fit:
- Best-fit:
- Worst-fit:
-fit.
2.
3. (swaping):
4.
H
và
146 BÀI 12: LÝ
12.2.2 Ánh x và b o v b nh
Trong p
mô hình Linker_Loader
relocation
BÀI 12: LÝ 147
Mô hình
hình sau
không liên
148 BÀI 12: LÝ
trang (page).
(page table
(page) và
BÀI 12: LÝ 149
m n
-
150 BÀI 12: LÝ
ghi nà
nhanh.
trang.
nhanh -
BÀI 12: LÝ 151
iây so
152 BÀI 12: LÝ
232 64
32
1. :
2. :
BÀI 12: LÝ 153
ba p
, ,
- không
(valid-invalid)
154 BÀI 12: LÝ
:
BÀI 12: LÝ 155
- V
12.3.2 K thu n
156 BÀI 12: LÝ
1.
2.
3.
4.
chính.
tiêu này.
.
(offset, displacement)
(segment table)
(segment base) và
BÀI 12: LÝ 157
hai
158 BÀI 12: LÝ
s,d s
s s s + d). Quá
BÀI 12: LÝ 159
nhau
160 BÀI 12: LÝ
386.
-
trang (page).
-
BÀI 12: LÝ 161
<s,p,d :
-
162 BÀI 12: LÝ
Câu 1:
lý.
Câu 2:
Câu 3:
Câu 4:
Câu 5:
Câu 6:
Câu 7:
Câu 8:
BÀI 13: LÝ 163
BÀI 13:
13.1 M U
13.1.1 Khái ni m
ra, swap-
-in).
(demand
hai
164 BÀI 13: LÝ
trang t
:
-
.
13.1.2 L i ích
trình. Do
BÀI 13: LÝ 165
13.2 PHÂN TRANG THEO YÊU C U
13.2.1 Khái ni m
13.2.2 H tr ph n c ng
- :
- :
-
166 BÀI 13: LÝ
13.2.3 X lý l i trang
1.
2.
3.
BÀI 13: LÝ 167
4.
5.
6.
: t = (1-p)*m + p*n
giây, n=200 nano giây, khi p=50% thì t=0.5*20+0.5*200=110 nano giây, khi
168 BÀI 13: LÝ
chính: 1-
ra), 2-
BÀI 13: LÝ 169
-recently-used)...
0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1.
Trang 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 4 4 4 0 0 0 0 0 0 0 7 7 7
Khung
0 0 0 0 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0
trang
1 1 1 1 0 0 0 3 3 3 3 3 2 2 2 2 2 1
* * * * * * * * * * * * * * *
170 BÀI 13: LÝ
Trang 1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 4 4 4 5 5 5 5 5 5
Khung
2 2 2 1 1 1 1 1 3 3 3
trang
3 3 3 2 2 2 2 2 4 4
* * * * * * * * *
Trang 1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 1 1 5 5 5 5 4 4
Khung 2 2 2 2 2 2 1 1 1 1 5
trang 3 3 3 3 3 3 2 2 2 2
4 4 4 4 4 4 3 3 3
* * * * * * * * * *
13.3.3 Gi i thu t t
trang . Tuy
nhiên,
BÀI 13: Q LÝ 171
a ba trang
Trang 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2 2 2 2 2 2 2 2 2 2 7 7 7
Khung
0 0 0 0 0 0 4 4 4 0 0 0 0 0 0 0 0 0 0
trang
1 1 1 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1
* * * * * * * * *
-recently-
Trang 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Khung trang 7 7 7 2 2 2 2 4 4 4 0 0 0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 3 3 3 3 3 3 0 0 0 0 0
1 1 1 3 3 3 2 2 2 2 2 2 2 2 2 7 7 7
* * * * * * * * * * * *
172 BÀI 13: LÝ
- :
Count
Count
g Count
- :
g hình.
có
1. :
- :
174 BÀI 13: LÝ
- :
2. :
- :
- :
(thrashing).
1.
BÀI 13: LÝ 175
2.
3.
4.
5.
6.
trang.
thay .
Hì
176 BÀI 13: LÝ
nó
trang
ình.
BÀI 13: LÝ 177
Câu 1:
Câu 2:
trang.
Câu 3: o
Câu 4:
Câu 5:
Câu 6:
Trang 1 2 3 4 1 5 6 2 1 2 3 7 6
Khung trang
178 BÀI 13: LÝ
2. David Money Harris, Sarah L. Harris, Digital Design and Computer Architecture,
Morgan Kaufmann 2013.
3.
4.
5. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne (2011), Operating System
Concepts Essentials. John Wiley & Sons, Inc.
7.
8. Giáo trình mô