Thông tin tài liệu
BÀI GIẢNG CÁC HỆ VI XỬ LÝ TIÊN TIẾN !"#$ !"#%&'()&!*+&,' MỤC LỤC Chương 1. Giơi thiệu kiến trúc máy tính tiên tiên và xử lý song song 5 ! " #$%&$'()! " *+,(- " .+,/- " 0- !1$234506 78/09(:$$;<86 "9(:$=>?@A "9(:$?>?@ $B$#C4.D$ $B$#C4(* !1$9E0 !F3GB$/0HC !1983I$J,/! !1$K$J0$! !LL! Chương 2. Kết nối mạng đa xử lý 20 F78/09E0 ?09EHC.M(&N= O5E#,HG 1$5E#, &,HP#C "9E0.M($J0$! ?01(/,,#(! 1$0CQ- 1$0HQA R$S(/08LHQ "9E0T ?09E/U/U! ?09E0$9! ?09EE6 ?0"9EV34W !1$?0(1#+%E83G)A !F7$H5 !1$?0HC !?0T Chương 3. Phân tích hiệu xuất của kiến trúc đa xử lý 46 ?LX/- ?LX/YZ#[- \/,/,/4LX]QE*96 1$HJ$$9(:$,/,/A ^_8(/,$! ^_8`.8! ^_Va,b,/&(,,! cdH5,d(/08L! &L$;07#E%1(/,,#()! &L$;0&,!! &L$;08LHQ%?>)!- "Ye(C9(:$,/,/!A !O5,d*$f- Chương4. Kiến trúc bộ nhớ chia sẻ 70 F78/5E#C4.D$6 ($#C4HPH%N?`)6 &C4($LHPH%N?`)6 "9(:$#C4$g.D1$+%1h?`)6 1$5H2i8j.M(&N=6 F3G880$1$+$G#Y6 =M3GI&C41$+6! =M3GI$$+1$+6! \3GI$;5E#C4.D$6- 1$/B$=//6- k(+>8.+Uk(+(/66 k(+>8.+Uk(+&$6W k(+h$+6A k(+N.+Uk(+(/]QW !k(+N.+Uk(+&$W !1$/B$.M(3l$W !F78/0/B$W! !1$/B$L5W6 -V(X#C4.D$A -0/$lA -(LA -^P#CmA Chương 5. Lập trình song song trên máy ảo song song 94 !?L(3ZFc?U$d(:$B.lA !1d(:$=+(,/(nk/(+(,A! !1d(:$7$dA6 !0/$lAW !(o#CH_.$lAW !0/$lHC !1$m$l !a/*9p$$$l !1$#CH5*R !aiC*R- !*R6 !!aYq.p85A !!^P#Cm$l !!^P#Cm3* !!1$U(U/ !-aYJ/0HC !6F7$L$L5$ !6=i.l$$$3G(X$ !6=i.l$DC$3G(X Chương 1. Giơi thiệu kiến trúc máy tính tiên tiên và xử lý song song *-.%!*+&,'/("&0!-*-/1!&2'3((4&.5&67-!*+&,'83((4&-9 -:&';<=9>1!?-@ &,-''AB!-'C-"'3@::C>1-"'3DE/F 8GH(!*+&,'@IDE/F@J@&@A-&K-@ -'9&L-:>1@J@9-"'3M D(4&-'B&NN'>O!P&>)&/F8(+'HCD('N1+QN!.5&&'7-CRS>0-*- N'>)&/F>1.5&67-/1!'-'5-"(4&&,'&*-T9'3@IDE/F86!" 'U-1+C-'7&9Q'H-?(-*-.5&67-!*+&,'&H&5E<V-I-'5 &'"W(9-*-R @9DE/F8 *-R DE/F/1-*-'3&'K!*+&,'R9X!'O(@I>YDE/F@A- .5&K&'"W(9!/H&'">1-*-B'Z!O!-Z&'5&@;-*-@I>YDE/F/1! >H--['9(8:'9+5(&K-','@A-E<V@;B'\/-*-'3&'K/1<=9-*- @I>YDE/FC>1-*-.5&K!].5&-'7>N'9(8*-@I>YDE/F-:&';9 &5B>1&I&*->N'9(R^-*-'E<VR 'N-'('P--*-B'IB'*B&6(+O &85&K!-T9-*-'3&'KR 'N<[-'(-:&';&'( -/<=9&6HR(>1 <=9&6H-'(+;!-'86-*-'3&'K&6(+O&C5&K!@A--'9&'1'&_' >1@ 8*-.5&K&_'-:! &&"B"-K@Y'.'"&'9+@`.'-'I&60'@9 -'+8*-.5&K@ &69-*-/H.5&&(aR5.'-'I&60'&'=-&'8 $V-@,'-','-T9>3-<[-*-R @9DE/F/1&69-*-!*+&,'!'R^= .5&K@IM'O(R DE/F8&9-'6^! &R @9DE/FQ@&&K-@ '9' 'I>N'3&'K@IDE/F'9''4&8169C>3-B'*&&6;! &R @9DE/FR9 X!'O(R @IDE/F-b-:&';'3(W(M'I>O-'B',>N>3-B'*&&6;! &'3 @IDE/F'3((4&-98$ &(@;!.'*--T9R @9DE/F/1@ 9&1-985(! &R DE/F&6'3PB=-KC-*-R DE/F-c/>dQ'&@ R0'&'C!P-<['3( (4&(+M!8 1.1 Tổng quan về máy tính qua 4 thập kỷ. Z('5&-*-'1.'9'U-!*+&,'@O('4&&6,6^@J-:RK.e(+HB'*& &6;.'*-'9(-T9!*+&,'89XR9&-'C&!f#'96C<f.&BC9<f&g6.8 1.1.1 Kỷ nguyên batch.(Batch Era) 2!hijkC!*+&,'/N&'( -'3$lmjn&'K&6Y&6-*--"&+8\+/1! & /!*+&,'DE/F&'f/"@;'0'>N-*-R @U-&'o@V-/pCR2>1`@_9C'-'9 -:=&69@`<q/3(q9-*-!*+8'7'0'&'1'H-*-!*+&,'&)B&6(/N>1 /1! &<&H(-'(r-T9!*+&,'&6'O(&')B.e83$lmjn-:! &'3@O( '1'C'O("q/)B&60'C>1<(/A@_9/1hn$8K-@ '&@ -T9!*+ -c&'4B8(+'H!*+&,'1+-b@T/N@;'p&6A-[/7-'O(-'I&60' &6R 'NC!P-<[R DE/F&6(&\!B'M-'(+;&L! &-'I&60'1+9 -'I&60'.'*-8 1.1.2 Kỷ nguyên time-sharing *-!*+&,'/N-T9&'.a!*+&,'DE/F&'f.'K@J@A-@P&O!:>q -']->1-(K'q2!hijn8b&&'@;!@:C'q&5R &6-"'3 R*<d>1&5R &6-"'3B'Z-?@J'69.e(+H!*+&,'!8 '7'sC'9'C>1*-M>L9B'MH@A-E<V6 6J&6-*--"&+8(+ 'HC@K>N<[-(KC-'7>d-cW(*@]&>1.':-'(+;98 *-!*+&,'!@A--'5&RS&)B@1tuCv6!fC>1t9&9ff69/<d @5>3-@Y''_9! &/-"'3@3&*!N&!f#'968w1'q2! hixnC6y61C&6H&'Y&6@J&X&'9/!*+&,'&'I!zh{*-!*+&,' /NDE/F<q/3(&)B&6(C>1z|{-*-!*+&,'!&!f#'968G>N-*-!*+ &,'W(+!"'sC-*-H(!*+&,'@J69@>1&'9!9>1-( --'I8GH(!*+&,' @Z(&H/1tjjnnC@A-N&'3(>12!hijhRS&6/t9&96B69&869+ ff96-'6B69&@JN&'3(H(!*+&,'-'B',l'3((4&&K&'4&C69+#hC>1 2!hixj8 1.1.3 Kỷ nguyên desktop *-!*+&,'-*'\zv{C@A-N&'3(>12!hixxRS&)B@1v6-f6 f-'/+C6&'G&96C9<+C!!<6fCBB/fC>1'O(&)B@1.'*-C&22 (4&/1!>3--T9E<V8*-!*+&,'-*'\&L&)B@1!B9WCBB/fC $Ctf//C>1'O(&)B@1.'*-'9'-':&6SHB'`R5C>1@J/1!&'9+@`R !P&-T91'!*+&,'8 $!*+&,'-V-R z}{-*-!*+&,'-*'\>1-*-!*+&6!!'R]&@Z( &'9+&'5-*-!*+&,'/N>1!>12!hiin8$*+<f.&B-:&';-:.'M2&,' &*9>N-*-!*+&,'/N!''4&'*&'1'-'~R^! &B'Z!8 (+'HC-*-<f&B-*'\@JN!@A-.5&K>1-*-B'?-'3@3&*/N'I W(9!<36 z•{8 1.1.4 Kỷ nguyên mạng máy tính. e(+H&'?&C'9+-cU/1!"'0'!!*+&,'C@JB'*&&6;'5&?- '9'-':<'q&5R &6-"'3!8"'3!>A&D9-" '3DE/Fz-"'3>DE/F{&6(K&'q2!hiin8G=&2@ &R5-"(4& !@J/1!-'7&9-'(+;&LW(9@;!/4+R DE/F/1!&6(&\!9W(9@;! /4+!/1!&6(&\!8 6'q2!hi€n>1hiinC&'5N@J-'?.5=69@-T9'O(!*+ &,'&'I!-:'O(R DE/F8'7@A-B'\&'1''9/-','zh{ '3&'KR 'N<[-'(C>1z|{'3&'KR 'NB'\&*8GK/A-*-R >DE/F &6! &!*+<9@ &L! &>1R &6!*+&,'R 'N<[-'(-'@5'1 &62!1R >DE/F&6! &'3&'K-=-/N8w,<V>O-*-!*+&,' &6&'.a1+R9X!GfW(f&G+!!f&6+C&f/vGCuC&f/v969C '.$9-'fz$#|C$#k{C$v96z$v{C•(‚&(zwvvknn{C>1'q<c.'*-8 1.1.5 Các xu hướng hiện tại $ &&6'qD('N6y63&&6!*+&,'/1=&'9+&'5-*-!*+ @]&&O>1-'(+HR3&R^-*--V!!*+&6!*&'1'6o'I8$ &-V!/1! &&)B'AB -*-!*+&,'@ -/)B@A-.5&KR^!/H&'"8169C=B'`R56 6J -T9&f6f&&'7-@r+=W(9&\!@5&,'&*!z@3&*!{>1Z@\+'I/1 @3&*!/N8}N/1-*-O&,'&*B'\&*>O!P&@Y9/F8'7-(-4B -'-'7&9'q.'M2&6(+-)B@*&-)+CB'['ABCB'`R5C>1*&'1'6o >1-*-B'I&3&,'&*-9-4B8 ƒh8h`W(9>O!*+&,'W(9RK&')B.e 1.2 phân loại kiến trúc máy tính của Flynn v'\/.5&67-!*+&,'B'`R5'4&@A-•/+@Y''_9>12!hijj8 v'IB'*BB'\/-T9•/+<=9&6H.'*3!>O/(X&'"&89//(X &'"&@>1R DE/F/1„-*-/(X/3'>1/(X<q/3(8}(X/3'/1-'(p-*- /3'@A-&'=-'3RS-*-@I>YDE/F8*-/(X<q/3(/1/(/A<q/3(&69@` q9R 'N>1-*-@I>YDE/F8'fB'\/•/+C-*-/(X/3''P--*-/(X<q /3(-:&';/1! &'P-'O(z@I'P-@9{85&67-!*+&,'-:&';@A-B'\/ &'1'RK/6HR3&9(@\+ • G/f#&6(-&/f#<9&9&6f9!zGGt{„ • G/f#&6(-&!(/&B/f#<9&9&6f9!zG$t{„ • $(/&B/f#&6(-&/f#<9&9&6f9!z$Gt{„9< • $(/&B/f#&6(-&!(/&B/f#<9&9&6f9!z$$t{8 $*+&,'@IDE/F.;(>f(!9&6(+O&'K&'( -'3GGt8*-!*+&,' 'P--:&';&'( -/G$t'P-$$t8'-'~-:! &R @O(.';>1&4& -M-*-R DE/F&'=-'3/3'K'9(&'f.;(@XR &'0!*+@A-D5B >1/G$t86!*+$$tC!pR DE/F-:R @O(.';6H>1-:&';&'=- '3-*-/3'.'*-'9(&6H-*-<q/3(.'*-'9(86$GtC-[! &<c<q/3( -'+W(9! &!M&(+5&,'-*-R DE/F&'=-'3-*-<c/3'.'*-'9(86 &'=-&5C!*+$Gt.'"&X&C&(+'HC! &K&*-M@JDf!-*-!*+-4(&67-K z>1-:&';/1-*-!*+&,'!M+&/-{/1-*-$Gt80'h8hCh8|C>1h8m!"&MI@X .'K&I?-T9GGtCG$tC>1$$t8 v'\/•/+@J@A-t…( R`(>12!hix€86B'\/-T9 !0'C( !S6 &'H!/(X/3'&'1'/(X/3'@I>1@9/(X/3'8}(X<q /3(&6B'\/( @A-U/1/(X&'=-&'>1-b@A-!S6 @; B>1 /(X@I>1@9/(X8G=.5&'AB-T9'q/(X1+<d@5&`- hj/.5 &67-8 1.3 Kiến trúc SIMD $"'0'&,'&*G$tR9X!'9B'Z! &!*+&,'B'V&6A.;( >f(!9&'"&'C>1! &!MR DE/F'!H(&MS'0'h8†8$MDE/F /1&)B'AB-T9-*-R DE/F@XR K'3&'9(-:.'M2&'=-'3@X&'-[ ! &'&@ &6H-*-<q/3(.'*-'9(8$pR >DE/F&6!M-:! &/AR 'N6H's@;/(<q/3(B'\&*&6.':@9@A-DE/F8$MDE /F@A-.5&K>NR('N-T9!*+&,'B'V&6A@;:-:&';&6(+-)B<q/3(d('H >1R 'NDE/F-V-R zR 'N6H{>N-'?-2'! &R 'N.'*-8 '>)+C!*+&,'B'V&6A-:&';@969'q/3'@P-R3&/1!-'-*-R B') -T9R 'N@A->)'1'-[/7-z@X&'{'P-/1!-'<q/3(<-'(+;&6R 'N8$ &-'I&60'-:&';@A-B'*&&6;>1&'=-&'S!*+&,'B'V&6A<[! & "q/)B&60'.;(K&5B&6(+O&'K8'I&60'?<V@A-&'=-&'R^ !*+&,'B'V&6A&'f B'I&'?-K&5B &'"&'C' &6(+O/3'@5-*- !MDE/F@;&'=-'3-*-B'‡B&*G$t8G=K'9(q9/)B&60'<q /3(>1K&5B-','/1! &&6'q@;!!'-T9DE/F<q/3( 8XR ':9&6SH.'"&',-''ABW(9>3-@XR '*'YBD(-T9-*-R DE/F8 >DE/F.'"/1!0'P-&'=-'3-*-'&@ K'3&'9(-[! & /7-8ˆ.5&67-G$tCB'IB'*B@A-.'9&'*-R^-*-'*B<V@X &'-*-B'‡B&*-'-*-&)B<q/3(/N8$"'0'1+B'*&'(+'3(W(M&K&'4&.' M'qR1&*-:'O(<q/3(-ZB'M@A--)B')&'1/&8:64&'3(W(M &6-*-&,'&*K&'"&'8 :'9-4('0'-','@A-E<V&6-*-!*+G$tzDf!'0'8h8k{86 I@X@Z(&HC!pR DE/F-:R 'N-V-R 6H-T9:8*-R >DE/F-:&';9 &5B>N'9(&'"W(9!/H&'"85(!/H&'".'".5&K&6=-&5B q9'9R DE/FD*-@Y'C&'0-PB1+-:&';&69@`<q/3(&'"W(9! &R DE/F &6(98}}w@JE<V! &I@X.5&K1+8*-.5&K!&6 }}w-'B'‡B!pR DE/F9&5B&6=-&5B>NRKR >DE/F/\-)&'f!" '0'!9&6)€D€9-'R >DE/F&'?-:&';9&5B&6=-&5B>NR z#h{Cz‰h{C z#€{C>1R >DE/F&'?z‰€{8ˆI@XG$t&'?'9CR >DE/F>1-*-!"#@(R 'N9&5B>N'9(&'"W(9!/H&'"89R >DE/F-:&';&6(+O<q/3( -''9(&'"W(9! &'9+'O(!"#@(R 'N&6(9'P-W(9! &'P-'O( R DE/F&6(98Gvz DE/F.'9'U-(66('{E<VI@XG$t&'?'98 1.4 Kiến trúc MIMD 5&67-'O(<c/3'#'O(<c<q/3(z$$t{@A-&&'1' &L'O(R DE/F>1'O(!"#@(R 'N.5&K>N'9(&'"W(9! &K.5&K !8'7&'( -'9/-','R 'N<[-'('P-&6(+O&zB'\&*{80' h8j!''U9-4(&67--'(-T9'9/1+8*-R >DE/F&69@`&'"&&'" [...]... nhớ vào cùng một bộ vi xử lý và bộ nhớ Nói cách khác, các tô pô mô tả cách thức kết nối bộ vi xử lý và các bộ nhớ với bộ vi xử lý và các bộ nhớ khác Ví dụ, một tô pô kết nối hoàn chỉnh là một quá trình ánh xạ, trong đó mỗi bộ vi xử lý được kết nối với tất cả các bộ xử lý khác trong máy tính Tô pô vòng là một ánh xạ kết nối vi xử lý k với các vi xử lý lân cận của nó, các bộ vi xử lý (k - 1) và (k + 1)... năng Chương 2 Kết nối mạng đa xử lý Như chúng ta đã thấy trong Chương 1, một hệ thống đa xử lý bao gồm nhiều đơn vị xử lý được kết nối thông qua mạng liên thông và các phần mềm cần thiết để các đơn vị xử lý làm việc cùng nhau Có hai yếu tố chính được sử dụng để phân loại các hệ thống là: chính các đơn vị xử lý này, và mạng kết nối gắn kết chúng với nhau Các mạng đa xử lý có nhiều kiểu truyền thông... bộ xử lý và bộ nhớ riêng của nó Các nút có thể lưu trữ tin trong những vùng đệm (các vị trí nhớ tạm thời, nơi các thông tin chờ cho đến khi chúng có thể gửi hoặc nhận), và thực hiện những hoạt động gửi / nhận đồng thời với việc xử lý Việc xử lý tin và việc tính toán đồng thời được xử lý bởi hệ điều hành cơ bản Các bộ xử lý của hệ thống truyền tin không sử dụng chung một bộ nhớ toàn cục và mỗi bộ xử lý. .. Cache Một hệ thống bộ nhớ COMA yêu cầu dữ liệu được di chuyển đến bộ xử lý đang yêu cầu nó 1.4.2 Tổ chức bộ nhớ truyền tin Các hệ thống truyền tin là một loại đa xử lý trong đó mỗi bộ xử lý có thể truy cập vào bộ nhớ riêng của nó Không giống như các hệ thống bộ nhớ dùng chung, truyền thông trong các hệ thống truyền tin được thực hiện thông qua các hoạt động gửi và nhận Một nút trong một hệ thống như... viên viết vào các phần mềm ứng dụng Do đó, các lập trình viên phải tìm hiểu các mô hình truyền tin, bao gồm sao chép dữ liệu và xử lý các vấn đề nhất quán Một số ví dụ thương mại của kiến trúc truyền tin năm 1990 là Ncube, IPSC / 2, và các hệ thống dựa trên phần mềm trung gian khác nhau Cuối cùng, các hệ thống này cũng nhường chổ cho các hệ thống kết nối Internet trong đó các nút vi xử lý / bộ nhớ hoặc... họa một hệ thống như vậy Trong quá trình quyết định bộ xử lý nào được quyền kiểm soát bus, bộ quản lý bus sử dụng một phương án ưu tiên định trước Trong số các phương án ưu tiên được sử dụng là ưu tiên ngẫu nhiên, ưu tiên xoay (luân phiên) đơn giản, ưu tiên như nhau, và ưu tiên sử dụng gần đây nhất (LRU) Sau mỗi chu kỳ phân xử, trong ưu tiên quay (luân phiên) đơn giản, tất cả các cấp độ ưu tiên bị... trao đổi bus Trong một hệ thống bus đơn đa xử lý, sự phân xử bus (điều phối kênh) là cần thiết để giải quyết các tranh chấp bus diễn ra khi có nhiều bộ xử lý cạnh tranh để truy cập vào bus Trong trường hợp này, bộ vi xử lý muốn sử dụng bus gửi yêu cầu đến bộ quản lý bus Hệ thống này đưa ra quyết định, sử dụng một phương án ưu tiên nhất định, cấp quyền truy cập vào bus cho bộ vi xử lý trong một khoảng... ta nghiên cứu các loại mạng liên thông động và tĩnh khác nhau Hình 2.1 Cách phân loại dựa trên cấu trúc liên kết của các kết nối mạng 2.2 Mạng kết nối động dựa trên BUS 2.2.1 Hệ thống bus đơn Bus đơn được coi là cách đơn giản nhất để kết nối các hệ thống đa xử lý Hình 2.2 biểu diễn hệ thống bus đơn Dưới dạng chung nhất (dưới dạng tổng quát nhất), một hệ thống như vậy bao gồm N bộ vi xử lý, mỗi bộ có... riêng của mình Các đơn vị xử lý của một hệ thống truyền tin có thể được kết nối theo nhiều cách khác nhau, từ cấu trúc nối kết đặc trưng tới các mạng phân tán về mặt địa lý Về nguyên tắc, phương pháp truyền tin có khả năng mở rộng sang quy mô lớn Khả năng có thể mở rộng dẫn đến một lợi thế là chúng ta có thể tăng số lượng bộ xử lý mà không làm giảm đáng kể hiệu suất tính toán Các bộ đa xử lý truyền tin... riêng, được kết nối qua một Bus chung Hình 2.2 Ví dụ hệ thống bus đơn Việc sử dụng các bộ nhớ cache cục bộ làm giảm lưu lượng bộ nhớ xử lý Tất cả các bộ vi xử lý giao tiếp với cùng một bộ nhớ dùng chung Kích thước điển hình của một hệ thống như vậy thay đổi trong khoảng 2 và 50 bộ vi xử lý Kích thước thực tế được xác định theo lưu lượng trên mỗi bộ xử lý và băng thông bus (được định nghĩa là tốc độ truyền . BÀI GIẢNG CÁC HỆ VI XỬ LÝ TIÊN TIẾN . !"#%&'()&!*+&,' MỤC LỤC Chương 1. Giơi thiệu kiến trúc máy tính tiên tiên và xử lý song song 5 ! ". 94 !?L(3ZFc?U$d(:$B.lA !1d(:$=+(,/(nk/(+(,A! !1d(:$7$dA6 !0/$lAW !(o#CH_.$lAW !0/$lHC !1$m$l !a/*9p$$$l !1$#CH5*R !aiC*R- !*R6 !!aYq.p85A !!^P#Cm$l !!^P#Cm3* !!1$U(U/ !-aYJ/0HC !6F7$L$L5$ !6=i.l$$$3G(X$ !6=i.l$DC$3G(X Chương 1. Giơi thiệu kiến trúc máy tính tiên tiên và xử lý song song *-.%!*+&,'/("&0!-*-/1!&2'3((4&.5&67-!*+&,'83((4&-9 -:&';<=9>1!?-@
Ngày đăng: 05/05/2014, 19:09
Xem thêm: Các hệ xử lý tiên tiến, Các hệ xử lý tiên tiến, Chương 1. Giơi thiệu kiến trúc máy tính tiên tiên và xử lý song song, 2 phân loại kiến trúc máy tính của Flynn, 5 Các kết nối mạng, Chương 2. Kết nối mạng đa xử lý, 2 Mạng kết nối động dựa trên BUS, 3 Kết nối mạng dựa trên chuyển mạch, 4 Kết nối mạng tĩnh, 5 Phân tích đánh giá hiệu năng, Chương 3. Phân tích hiệu xuất của kiến trúc đa xử lý, 1 Mô hình tính toán, 2 Các quan điểm về các kiến trúc song song, 3 Vấn đề hiệu suất trong mạng liên thông, 4 Khả năng mở rộng kiến trúc song song, 5 Hiệu suất tiêu chuẩn, Chương4. Kiến trúc bộ nhớ chia sẻ, 1 Phân loai hệ thống bộ nhớ dùng chung, 4 Các giao thức Snooping, 5 Các giao thức dựa trên thư mục, 6 Lập trình bộ nhớ dùng chung, Chương 5. Lập trình song song trên máy ảo song song, 1 Môi trường PVM và cấu trúc ứng dụng, 4 Giao tiếp giữa các tác vụ