Giáo án Kiến trúc máy tính - Võ Đức Khánh
Bạn đang xem 20 trang mẫu của tài liệu "Giáo án Kiến trúc máy tính - Võ Đức Khánh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- giao_an_kien_truc_may_tinh_vo_duc_khanh.pdf
Nội dung text: Giáo án Kiến trúc máy tính - Võ Đức Khánh
- Chöông 1 Giôùi thieäu chung Moân hoïc kieán truùc maùy tính laø moân hoïc khaûo saùt caáu truùc vaø chöùc naêng cuûa maùy tính. Moân hoïc naøy giuùp hoïc vieân hieåu moät caùch roõ raøng, ñaày ñuû veà baûn chaát cuõng nhö nhöõng ñaëc tröng cuûa caùc heä thoáng maùy tính hieän ñaïi. Ñaây laø moät nhieäm vuï coù tính thaùch ñoá do: Tính ña daïng cuûa maùy tính theå hieän trong giaù caû, kích thöôùc, khaû naêng vaän haønh & öùng duïng. Söï thay ñoåi nhanh choùng veà coâng ngheä maùy tính, töø kyõ thuaät maïch tích hôïp duøng ñeå xaây döïng neân caùc thaønh phaàn maùy tính cho ñeán vieäc gia taêng söû duïng nhöõng khaùi nieäm veà toå chöùc song song trong vieäc keát hôïp caùc thaønh phaàn ñoù. Maëc duø coù söï hieän dieän cuûa tính ña daïng vaø toác ñoä thay ñoåi coâng ngheä trong lónh vöïc maùy tính, nhieàu khaùi nieäm cô baûn vaãn ñöôïc aùp duïng roäng khaép. Trong giaùo trình naøy, caùc yeáu toá cô baûn veà kieán truùc vaø toå chöùc maùy tính, moái quan heä giöõa chuùng cuõng nhö nhieàu baøi toaùn gaëp phaûi trong thieát keá maùy tính hieän nay seõ ñöôïc thaûo luaän chi tieát. 1
- 1.1 TOÅ CHÖÙC & KIEÁN TRUÙC MAÙY TÍNH Hai thuaät ngöõ toå chöùc maùy tính vaø kieán truùc maùy tính laø hai thuaät ngöõ caàn ñöôïc phaân bieät khi moâ taû moät heä thoáng maùy tính. Kieán truùc maùy tính ñeà caäp ñeán nhöõng thuoäc tính heä thoáng maø laäp trình vieân coù theå quan saùt ñöôïc. Noùi caùch khaùc, ñoù laø caùc thuoäc tính coù aûnh höôûng tröïc tieáp ñeán vieäc thöïc thi moät chöông trình, ví duï nhö taäp chæ thò cuûa maùy tính, soá bit ñöôïc söû duïng ñeå bieåu dieãn döõ lieäu, cô cheá nhaäp/xuaát, kyõ thuaät ñònh ñòa chæ boä nhôù, v.v Toå chöùc maùy tính quan taâm ñeán caùc ñôn vò vaän haønh vaø söï keát noái giöõa chuùng nhaèm hieän thöïc hoùa nhöõng ñaëc taû veà kieán truùc, chaúng haïn nhö veà tín hieäu ñieàu khieån, giao dieän giöõa maùy tính vôùi caùc thieát bò ngoaïi vi, kyõ thuaät boä nhôù ñöôïc söû duïng, v.v Ñeå minh hoïa roõ hôn veà hai khaùi nieäm naøy, chuùng ta haõy xeùt ñeán pheùp toaùn nhaân. Vieäc maùy tính coù trang bò pheùp toaùn naøy hay khoâng laø vaán ñeà thuoäc veà kieán truùc maùy tính. Trong khi ñoù, vieäc caøi ñaët pheùp toaùn thoâng qua moät ñôn vò nhaân ñaëc bieät hay laø qua cô cheá söû duïng laäp ñi laäp laïi ñôn vò coäng cuûa heä thoáng laïi laø vaán ñeà cuûa toå chöùc maùy tính. ÔÛ ñaây söï choïn löïa söû duïng cô cheá naøo phuï thuoäc vaøo caùc yeáu toá nhö taàn soá söû duïng pheùp toaùn, toác ñoä töông ñoái cuûa caû hai caùch tieáp caän, giaù caû vaø kích thöôùc vaät lyù cuûa moät ñôn vò nhaân ñaëc bieät. 1.2 CAÁU TRUÙC & CHÖÙC NAÊNG CUÛA MAÙY TÍNH Maùy tính laø moät heä thoáng phöùc taïp vôùi haøng trieäu thaønh phaàn ñieän töû cô sôû. Chìa khoùa chính ñeå coù theå moâ taû maùy tính moät caùch roõ raøng laø söï nhaän thöùc veà baûn chaát phaân caáp cuûa haàu heát caùc heä 2
- thoáng phöùc taïp. Moät heä thoáng phaân caáp laø moät taäp hôïp goàm caùc heä thoáng con coù lieân quan vôùi nhau, trong ñoù moãi heä thoáng con laïi coù tính phaân caáp veà caáu truùc, cöù theá tieáp tuïc cho ñeán caáp thaáp nhaát chöùa nhöõng heä thoáng con cô sôû. Baûn chaát phaân caáp cuûa moät heä thoáng phöùc taïp giöõ vai troø chính trong vieäc thieát keá vaø moâ taû heä thoáng. Taïi moãi caáp, heä thoáng bao goàm moät taäp hôïp caùc thaønh phaàn con cuøng vôùi nhöõng moái lieân heä giöõa chuùng. ÔÛ ñaây coù hai yeáu toá ñöôïc quan taâm ñeán laø caáu truùc vaø chöùc naêng: Caáu truùc: caùch thöùc caùc thaønh phaàn heä thoáng lieân heä vôùi nhau. Chöùc naêng: hoaït ñoäng cuûa moãi thaønh phaàn rieâng leû vôùi tö caùch laø moät phaàn cuûa caáu truùc. 1.2.1 CHÖÙC NAÊNG Moät caùch toång quaùt, moät maùy tính coù theå thöïc hieän boán chöùc naêng cô baûn sau: Xöû lyù döõ lieäu: maùy tính phaûi coù khaû naêng xöû lyù döõ lieäu. Döõ lieäu coù theå coù raát nhieàu daïng vaø phaïm vi yeâu caàu xöû lyù cuõng raát roäng. Tuy nhieân, chuùng ta seõ thaáy raèng chæ coù moät soá phöông phaùp cô baûn trong xöû lyù döõ lieäu. Löu tröõ döõ lieäu: maùy tính cuõng caàn phaûi coù khaû naêng löu tröõ döõ lieäu. Ngay caû khi maùy tính ñang xöû lyù döõ lieäu, noù vaãn phaûi löu tröõ taïm thôøi taïi moãi thôøi ñieåm phaàn döõ lieäu noù ñang laøm vieäc. Do vaäy, ít nhaát chuùng ta caàn coù chöùc naêng löu tröõ ngaén haïn. Tuy nhieân, chöùc naêng löu tröõ daøi haïn cuõng coù taàm quan troïng töông 3
- ñöông, vì döõ lieäu caàn ñöôïc löu tröõ treân maùy cho nhöõng laàn caäp nhaät vaø tìm kieám keá tieáp. Di chuyeån döõ lieäu: maùy tính phaûi coù khaû naêng di chuyeån döõ lieäu giöõa noù vaø theá giôùi beân ngoaøi. Khaû naêng naøy ñöôïc theå hieän thoâng qua vieäc di chuyeån döõ lieäu giöõa maùy tính vôùi caùc thieát bò noái keát tröïc tieáp hay töø xa ñeán noù. Tuøy thuoäc vaøo kieåu keát noái vaø cöï ly di chuyeån döõ lieäu, chuùng ta coù tieán trình nhaäp xuaát döõ lieäu hay truyeàn döõ lieäu: • Tieán trình nhaäp xuaát döõ lieäu: thöïc hieän di chuyeån döõ lieäu trong cöï ly ngaén giöõa maùy tính vaø thieát bò noái keát tröïc tieáp. • Tieán trình truyeàn döõ lieäu: thöïc hieän di chuyeån döõ lieäu trong cöï ly xa giöõa maùy tính vaø thieát bò noái keát töø xa. Ñieàu khieån: beân trong heä thoáng maùy tính, ñôn vò ñieàu khieån coù nhieäm vuï quaûn lyù caùc taøi nguyeân maùy tính vaø ñieàu phoái söï vaän haønh cuûa caùc thaønh phaàn chöùc naêng phuø hôïp vôùi yeâu caàu nhaän ñöôïc töø ngöôøi söû duïng. Töông öùng vôùi caùc chöùc naêng toång quaùt noùi treân, coù boán loaïi hoaït ñoäng coù theå xaûy ra goàm: Maùy tính ñöôïc duøng nhö moät thieát bò di chuyeån döõ lieäu, coù nhieäm vuï ñôn giaûn laø chuyeån döõ lieäu töø boä phaän ngoaïi vi hay ñöôøng lieân laïc naøy sang boä phaän ngoaïi vi hay ñöôøng lieân laïc khaùc. Maùy tính ñöôïc duøng ñeå löu tröõ döõ lieäu, vôùi döõ lieäu ñöôïc chuyeån töø moâi tröôøng ngoaøi vaøo löu tröõ trong maùy (quaù trình ñoïc döõ lieäu) vaø ngöôïc laïi (quaù trình ghi döõ lieäu). 4
- Maùy tính ñöôïc duøng ñeå xöû lyù döõ lieäu thoâng qua caùc thao taùc treân döõ lieäu löu tröõ hoaëc keát hôïp giöõa vieäc löu tröõ vaø lieân laïc vôùi moâi tröôøng beân ngoaøi. 1.2.2 CAÁU TRUÙC Caáu truùc noäi taïi cuûa maùy tính ôû caáp toång quaùt nhaát ñöôïc theå hieän trong hình 1.1, bao goàm boán caáu truùc chính: Ñôn vò xöû lyù trung taâm (CPU): ñieàu khieån hoaït ñoäng cuûa maùy tính vaø thöïc hieän caùc chöùc naêng xöû lyù döõ lieäu. CPU thöôøng ñöôïc ñeà caäp ñeán vôùi teân goïi boä xöû lyù. Boä nhôù chính: duøng ñeå löu tröõ döõ lieäu. Caùc thaønh phaàn nhaäp xuaát: duøng ñeå di chuyeån döõ lieäu giöõa maùy tính vaø moâi tröôøng beân ngoaøi. Caùc thaønh phaàn noái keát heä thoáng: cung caáp cô cheá lieân laïc giöõa CPU, boä nhôù chính vaø caùc thaønh phaàn nhaäp xuaát. 5
- Hình 1.1 Caáu truùc toång quaùt cuûa maùy tính 6
- 1.3 CAÙCH TIEÁP CAÄN CUÛA GIAÙO TRÌNH Giaùo trình ñöôïc toå chöùc thaønh hai phaàn chính nhö sau: Phaàn 1: Toång quan veà kieán truùc maùy tính Phaàn 2: Heä thoáng maùy tính Noäi dung chi tieát cuûa töøng phaàn ñöôïc lieät keâ tieáp sau ñaây. Phaàn 1: Toång quan veà kieán truùc maùy tính Phaàn 1 goàm coù hai chöông. - Chöông 1 giôùi thieäu chung veà moân hoïc vaø toå chöùc giaùo trình. - Chöông 2 trình baøy lòch söû coâng ngheä maùy tính, qua ñoù giôùi thieäu nhöõng khaùi nieäm cô baûn veà toå chöùc vaø kieán truùc maùy tính. Phaàn 2: Heä thoáng maùy tính Phaàn 2 goàm coù ba chöông. - Chöông 3 khaûo saùt kyõ thuaät ñöôøng truyeàn heä thoáng, moät trong nhöõng caùch tieáp caän phoå bieán nhaát ñoái vôùi baøi toaùn lieân keát caùc thaønh phaàn beân trong maùy tính. - Chöông 4 giôùi thieäu veà tính phaân caáp boä nhôù, sau ñoù taäp trung vaøo nhöõng vaán ñeà thieát keá lieân quan ñeán boä nhôù trong. Caùc chuû ñeà ñöôïc thaûo luaän bao goàm baûn chaát vaø toå chöùc cuûa boä nhôù chính baùn daãn, thieát keá cache. - Chöông 5 tìm hieåu veà nhöõng tham soá hieäu suaát vaø thieát keá khaùc nhau coù lieân quan ñeán boä nhôù ñóa. Ngoaøi ra, caùc löôïc ñoà RAID, voán ñang trôû neân phoå bieán treân thò tröôøng cuõng ñöôïc trình baøy ôû möùc chi tieát. 7
- Chöông 2 Lòch söû maùy tính Maùy tính thöôøng ñöôïc phaân loaïi döïa treân coâng ngheä phaàn cöùng cô sôû ñöôïc söû duïng trong quaù trình cheá taïo. Lòch söû phaùt trieån maùy tính coù theå chia laøm boán giai ñoaïn nhö sau: Giai ñoaïn 1: töø 1945 ñeán 1958, vôùi maùy tính theá heä thöù nhaát söû duïng coâng ngheä ñeøn chaân khoâng. Giai ñoaïn 2: töø 1958 ñeán 1964, vôùi maùy tính theá heä thöù hai söû duïng coâng ngheä chaát baùn daãn. Giai ñoaïn 3: töø 1964 ñeán 1974, vôùi maùy tính theá heä thöù ba söû duïng coâng ngheä maïch tích hôïp. Giai ñoaïn 4: töø 1974 ñeán nay, vôùi maùy tính theá heä thöù tö söû duïng coâng ngheä maïch tích hôïp voâ cuøng lôùn/sieâu lôùn (VLSI/ULSI). Caùc muïc tieáp theo seõ trình baøy chi tieát veà töøng theá heä maùy tính cuøng vôùi coâng ngheä söû duïng vaø ñaïi dieän tieâu bieåu cuûa theá heä ñoù. 2.1 MAÙY TÍNH THEÁ HEÄ THÖÙ NHAÁT (1945 – 1958) Maùy tính ENIAC Maùy ENIAC (Electronic Numerical Integrator And Computer), do John Mauchly vaø John Presper Eckert (ñaïi hoïc Pensylvania, Myõ) thieát keá vaø cheá taïo, laø chieác maùy soá hoaù ñieän töû ña naêng ñaàu tieân treân theá giôùi. 8
- Nguoàn goác Döï aùn cheá taïo maùy ENIAC ñöôïc baét ñaàu vaøo naêm 1943. Ñaây laø moät noã löïc nhaèm ñaùp öùng yeâu caàu thôøi chieán cuûa BRL (Ballistics Research Laboratory – Phoøng nghieân cöùu ñaïn ñaïo quaân ñoäi Myõ) trong vieäc tính toaùn chính xaùc vaø nhanh choùng caùc baûng soá lieäu ñaïn ñaïo cho töøng loaïi vuõ khí môùi. Soá lieäu kyõ thuaät ENIAC laø moät chieác maùy khoång loà vôùi hôn 18000 boùng ñeøn chaân khoâng, naëng hôn 30 taán, tieâu thuï moät löôïng ñieän naêng vaøo khoaûng 140kW vaø chieám moät dieän tích xaáp xæ 1393 m2. Maëc duø vaäy, noù laøm vieäc nhanh hôn nhieàu so vôùi caùc loaïi maùy tính ñieän cô cuøng thôøi vôùi khaû naêng thöïc hieän 5000 pheùp coäng trong moät giaây ñoàng hoà. Ñieåm khaùc bieät giöõa ENIAC & caùc maùy tính khaùc ENIAC söû duïng heä ñeám thaäp phaân chöù khoâng phaûi nhò phaân nhö ôû taát caû caùc maùy tính khaùc. Vôùi ENIAC, caùc con soá ñöôïc bieåu dieãn döôùi daïng thaäp phaân vaø vieäc tính toaùn cuõng ñöôïc thöïc hieän treân heä thaäp phaân. Boä nhôù cuûa maùy goàm 20 “boä tích luõy”, moãi boä coù khaû naêng löu giöõ moät soá thaäp phaân coù 10 chöõ soá. Moãi chöõ soá ñöôïc theå hieän baèng moät voøng goàm 10 ñeøn chaân khoâng, trong ñoù taïi moãi thôøi ñieåm, chæ coù moät ñeøn ôû traïng thaùi baät ñeå theå hieän moät trong möôøi chöõ soá töø 0 ñeán 9 cuûa heä thaäp phaân. Vieäc laäp trình treân ENIAC laø moät coâng vieäc vaát vaû vì phaûi thöïc hieän noái daây baèng tay qua vieäc ñoùng/môû caùc coâng taéc cuõng nhö caém vaøo hoaëc ruùt ra caùc daây caùp ñieän. Hoaït ñoäng thöïc teá Maùy ENIAC baét ñaàu hoaït ñoäng vaøo thaùng 11/1945 vôùi nhieäm vuï ñaàu tieân khoâng phaûi laø tính toaùn ñaïn ñaïo (vì chieán tranh theá giôùi laàn 9
- thöù hai ñaõ keát thuùc) maø ñeå thöïc hieän caùc tính toaùn phöùc taïp duøng trong vieäc xaùc ñònh tính khaû thi cuûa bom H. Vieäc coù theå söû duïng maùy vaøo muïc ñích khaùc vôùi muïc ñích cheá taïo ban ñaàu cho thaáy tính ña naêng cuûa ENIAC. Maùy tieáp tuïc hoaït ñoäng döôùi söï quaûn lyù cuûa BRL cho ñeán khi ñöôïc thaùo rôøi ra vaøo naêm 1955. Vôùi söï ra ñôøi vaø thaønh coâng cuûa maùy ENIAC, naêm 1946 ñöôïc xem nhö naêm môû ñaàu cho kyû nguyeân maùy tính ñieän töû, keát thuùc söï noã löïc nghieân cöùu cuûa caùc nhaø khoa hoïc ñaõ keùo daøi trong nhieàu naêm lieàn tröôùc ñoù. Maùy tính von Neumann Khaùi nieäm chöông trình ñöôïc löu tröõ Nhö ñaõ ñeà caäp ôû treân, vieäc laäp trình treân maùy ENIAC laø moät coâng vieäc raát teû nhaït vaø toán keùm nhieàu thôøi gian. Coâng vieäc naøy coù leû seõ ñôn giaûn hôn neáu chöông trình coù theå ñöôïc bieåu dieãn döôùi daïng thích hôïp cho vieäc löu tröõ trong boä nhôù cuøng vôùi döõ lieäu caàn xöû lyù. Khi ñoù maùy tính chæ caàn laáy chæ thò baèng caùch ñoïc töø boä nhôù, ngoaøi ra chöông trình coù theå ñöôïc thieát laäp hay thay ñoåi thoâng qua söï chænh söûa caùc giaù trò löu trong moät phaàn naøo ñoù cuûa boä nhôù. YÙ töôûng naøy, ñöôïc bieát ñeán vôùi teân goïi “khaùi nieäm chöông trình ñöôïc löu tröõ”, do nhaø toaùn hoïc John von Neumann, moät coá vaán cuûa döï aùn ENIAC, ñöa ra ngaøy 8/11/1945, trong moät baûn ñeà xuaát veà moät loaïi maùy tính môùi coù teân goïi EDVAC (Electronic Discrete Variable Computer). Maùy tính naøy cho pheùp nhieàu thuaät toaùn khaùc nhau coù theå ñöôïc tieán haønh trong maùy tính maø khoâng caàn phaûi noái daây laïi nhö maùy ENIAC. Maùy IAS 10
- Tieáp tuïc vôùi yù töôûng cuûa mình, vaøo naêm 1946, von Neuman cuøng caùc ñoàng nghieäp baét tay vaøo thieát keá moät maùy tính môùi coù chöông trình ñöôïc löu tröõ vôùi teân goïi IAS (Institute for Advanced Studies) taïi hoïc vieän nghieân cöùu cao caáp Princeton, Myõ. Maëc duø maõi ñeán naêm 1952 maùy IAS môùi ñöôïc hoaøn taát, noù vaãn laø moâ hình cho taát caû caùc maùy tính ña naêng sau naøy. Caáu truùc toång quaùt cuûa maùy IAS goàm coù: Moät boä nhôù chính ñeå löu tröõ döõ lieäu vaø chöông trình. Moät ñôn vò soá hoïc – luaän lyù (ALU – Arithmetic and Logic Unit) coù khaû naêng thao taùc treân döõ lieäu nhò phaân. Moät ñôn vò ñieàu khieån coù nhieäm vuï thoâng dòch caùc chæ thò trong boä nhôù vaø laøm cho chuùng ñöôïc thöïc thi. Thieát bò nhaäp/xuaát ñöôïc vaän haønh bôûi ñôn vò ñieàu khieån. Haàu heát caùc maùy tính hieän nay ñeàu coù chung caáu truùc vaø chöùc naêng toång quaùt nhö treân. Do vaäy chuùng coøn coù teân goïi chung laø caùc maùy von Neumann. 2.2 MAÙY TÍNH THEÁ HEÄ THÖÙ HAI (1958 – 1964) Söï thay ñoåi ñaàu tieân trong lónh vöïc maùy tính ñieän töû xuaát hieän khi coù söï thay theá ñeøn chaân khoâng baèng ñeøn baùn daãn. Ñeøn baùn daãn nhoû hôn, reû hôn, toûa nhieät ít hôn trong khi vaãn coù theå ñöôïc söû duïng theo cuøng caùch thöùc cuûa ñeøn chaân khoâng ñeå taïo neân maùy tính. Khoâng nhö ñeøn chaân khoâng voán ñoøi hoûi phaûi coù daây, coù baûng kim loaïi, coù bao thuûy tinh vaø chaân khoâng, ñeøn baùn daãn laø moät thieát bò ôû traïng thaùi raén ñöôïc cheá taïo töø silicon coù nhieàu trong caùt coù trong töï nhieân. 11
- Ñeøn baùn daãn laø phaùt minh lôùn cuûa phoøng thí nghieäm Bell Labs trong naêm 1947. Noù ñaõ taïo ra moät cuoäc caùch maïng ñieän töû trong nhöõng naêm 50 cuûa theá kyû 20. Duø vaäy, maõi ñeán cuoái nhöõng naêm 50, caùc maùy tính baùn daãn hoùa hoaøn toaøn môùi baét ñaàu xuaát hieän treân thò tröôøng maùy tính. Vieäc söû duïng ñeøn baùn daãn trong cheá taïo maùy tính ñaõ xaùc ñònh theá heä maùy tính thöù hai, vôùi ñaïi dieän tieâu bieåu laø maùy PDP-1 cuûa coâng ty DEC (Digital Equipment Corporation) vaø IBM 7094 cuûa IBM. DEC ñöôïc thaønh laäp vaøo naêm 1957 vaø cuõng trong naêm ñoù cho ra ñôøi saûn phaåm ñaàu tieân cuûa mình laø maùy PDP-1 nhö ñaõ ñeà caäp ôû treân. Ñaây laø chieác maùy môû ñaàu cho doøng maùy tính mini cuûa DEC, voán raát phoå bieán trong caùc maùy tính theá heä thöù ba. 2.3 MAÙY TÍNH THEÁ HEÄ THÖÙ BA (1964 – 1974) Moät ñeøn baùn daãn töï chöùa, ñôn leû thöôøng ñöôïc goïi laø moät thaønh phaàn rôøi raïc. Trong suoát nhöõng naêm 50 vaø ñaàu nhöõng naêm 60 cuûa theá kyû 20, caùc thieát bò ñieän töû phaàn lôùn ñöôïc keát hôïp töø nhöõng thaønh phaàn rôøi raïc – ñeøn baùn daãn, ñieän trôû, tuï ñieän, v.v Caùc thaønh phaàn rôøi raïc ñöôïc saûn xuaát rieâng bieät, ñoùng goùi trong caùc boä chöùa rieâng, sau ñoù ñöôïc duøng ñeå noái laïi vôùi nhau treân nhöõng baûng maïch. Caùc baûng naøy laïi ñöôïc gaén vaøo trong maùy tính, maùy kieåm tra dao ñoäng, vaø caùc thieát bò ñieän töû khaùc nöõa. Baát cöù khi naøo moät thieát bò ñieän töû caàn ñeán moät ñeøn baùn daãn, moät oáng kim loaïi nhoû chöùa moät maãu silicon côõ ñaàu pin seõ phaûi ñöôïc haøn vaøo moät baûng maïch. Toaøn boä quaù trình saûn xuaát, ñi töø ñeøn baùn daãn ñeán baûng maïch, laø moät quaù trình toán keùm vaø khoâng hieäu quaû. Nhöõng vaán ñeà nhö vaäy ñaõ laøm neàn taûng cho vieäc daãn ñeán caùc baøi toaùn môùi trong coâng nghieäp maùy tính. Caùc maùy tính theá heä thöù hai ban ñaàu chöùa khoaûng 10000 ñeøn baùn daãn. Con soá naøy sau ñoù ñaõ taêng leân nhanh choùng ñeán haøng traêm 12
- ngaøn, laøm cho vieäc saûn xuaát caùc maùy maïnh hôn, môùi hôn gaëp raát nhieàu khoù khaên. Söï phaùt minh ra maïch tích hôïp vaøo naêm 1958 ñaõ caùch maïng hoùa ñieän töû vaø baét ñaàu cho kyû nguyeân vi ñieän töû vôùi nhieàu thaønh töïu röïc rôõ. Maïch tích hôïp chính laø yeáu toá xaùc ñònh theá heä thöù ba cuûa maùy tính. Trong muïc tieáp sau ñaây chuùng ta seõ tìm hieåu moät caùch ngaén goïn veà coâng ngheä maïch tích hôïp. Sau ñoù, hai thaønh vieân quan troïng nhaát trong caùc maùy tính theá heä thöù ba, maùy IBM System/360 vaø maùy DEC PDP-8, seõ ñöôïc giôùi thieäu cuøng vôùi caùc tính naêng noåi baät cuûa chuùng. Vi ñieän töû Keå töø buoåi ban ñaàu cuûa ñieän töû soá vaø coâng nghieäp maùy tính, moïi ngöôøi ñaõ coù moät khuynh höôùng nhaát quaùn vaø vöõng chaéc trong vieäc thu nhoû kích thöôùc caùc maïch ñieän töû soá. Tröôùc khi xem xeùt nhöõng lôïi ích do khuynh höôùng naøy mang laïi, chuùng ta caàn tìm hieåu ñoâi chuùt veà baûn chaát cuûa ñieän töû soá. Caùc thaønh phaàn cô baûn cuûa moät maùy tính soá, nhö chuùng ta ñaõ bieát, phaûi thöïc hieän caùc chöùc naêng löu tröõ, di chuyeån, xöû lyù, vaø ñieàu khieån. Chæ coù hai kieåu thaønh phaàn cô sôû laø caàn thieát: coång vaø oâ nhôù. Coång laø moät thieát bò caøi ñaët moät haøm luaän lyù hay Boolean ñôn giaûn, chaúng haïn nhö NEÁU A VAØ B LAØ ÑUÙNG THÌ C LAØ ÑUÙNG (coång AND). Nhöõng thieát bò nhö theá ñöôïc goïi laø coång vì chuùng ñieàu khieån luoàng döõ lieäu gaàn gioáng vôùi caùch hoaït ñoäng cuûa nhöõng coåâng taïi caùc keânh ñaøo. OÂ nhôù laø moät thieát bò coù theå löu tröõ moät bit döõ lieäu; töùc laø noù coù theå ôû moät trong hai traïng thaùi taïi moät thôøi ñieåm baát kyø. 13
- Baèng caùch lieân keát moät löôïng lôùn nhöõng thieát bò cô sôû naøy, chuùng ta coù theå xaây döïng ñöôïc moät maùy tính. Chuùng ta coù theå lieân heä ñieàu naøy vôùi boán chöùc naêng cô baûn cuûa maùy tính nhö sau: Löu tröõ döõ lieäu: do oâ nhôù cung caáp. Xöû lyù döõ lieäu: do coång cung caáp. Di chuyeån döõ lieäu: ñöôøng ñi giöõa caùc thaønh phaàn ñöôïc söû duïng ñeå di chuyeån döõ lieäu töø oâ nhôù naøy sang oâ nhôù khaùc vaø töø oâ nhôù qua coång ñeán oâ nhôù khaùc. Ñieàu khieån: ñöôøng ñi giöõa caùc thaønh phaàn coù theå ñöôïc söû duïng ñeå mang chuyeån tín hieäu ñieàu khieån. Laáy ví duï, moät coång seõ coù moät hoaëc hai boä nhaäp döõ lieäu coäng vôùi moät tín hieäu ñieàu khieån cho pheùp kích hoaït coång. Khi tín hieäu ñieàu khieån laø BAÄT, coång seõ thöïc hieän chöùc naêng cuûa noù treân döõ lieäu nhaäp vaø cho ra döõ lieäu xuaát. Moät caùch töông töï, oâ nhôù seõ löu bit ñöôïc nhaäp vaøo khi tín hieäu ñieàu khieån ghi WRITE laø BAÄT vaø seõ ñaët bit ñoù treân boä xuaát khi tín hieäu ñoïc READ laø BAÄT. Do ñoù, moät maùy tính seõ bao goàm caùc coång, caùc oâ nhôù, cuõng nhö caùc thaønh phaàn lieân keát chuùng. Coång vaø oâ nhôù laïi ñöôïc taïo neân töø nhöõng thaønh phaàn ñieän töû soá ñôn giaûn. Maëc duø coâng ngheä baùn daãn ñaõ ñöôïc giôùi thieäu trong caùc maùy tính theá heä thöù hai, nhieàu baøi toaùn vaãn coøn toàn taïi. Caùc ñeøn baùn daãn ñöôïc ñaët rieâng leû trong caùc goùi vaø ñöôïc lieân keát laïi treân nhöõng baûng maïch in thoâng qua caùc daây rôøi raïc. Ñaây laø moät quaù trình phöùc taïp, toán thôøi gian vaø deã coù loãi. Coâng ngheä maïch tích hôïp khai thaùc söï kieän laø nhöõng thaønh phaàn nhö theá (ñeøn baùn daãn, ñieän trôû, vaø chaát daãn ñieän) coù theå laøm haøng 14
- loaït töø moät chaát baùn daãn nhö silicon. Haøng traêm, thaäm chí haøng ngaøn ñeøn baùn daãn coù theå ñöôïc taïo ra cuøng moät luùc treân moät væ silicon. Ngoaøi ra, nhöõng ñeøn baùn daãn naøy coù theå keát noái vôùi moät quaù trình kim loaïi hoùa ñeå taïo thaønh caùc maïch khaùc nhau. Vaøo luùc ban ñaàu, chæ coù moät soá ít coång hay oâ nhôù coù theå ñöôïc saûn xuaát vaø ñoùng goùi laïi vôùi nhau moät caùch ñaùng tin caäy. Nhöõng maïch tích hôïp ban ñaàu naøy ñöôïc ñeà caäp ñeán vôùi teân goïi tích hôïp möùc nhoû. Daàn daàn ngöôøi ta ñaõ coù theå ñaët nhieàu thaønh phaàn hôn treân cuøng moät chip. Baét ñaàu ôû möùc ñôn vò vaøo naêm 1959, soá thieát bò treân moãi chip ñaõ gia taêng gaáp ñoâi haøng naêm trong nhöõng naêm 1960. Ñeán nhöõng naêm 70, toác ñoä naøy coù giaûm xuoáng, nhöng vaãn coøn ôû möùc ñaùng löu yù laø taêng gaáp 4 laàn trong khoaûng ba naêm moät. Möùc phaùt trieån naøy toàn taïi cho ñeán ñaàu nhöõng naêm 1990, khi taùc ñoäng cuûa nhöõng giôùi haïn veà vaät lyù moät laàn nöõa laøm chaäm möùc ñoä taêng tröôûng cuûa caùc thaønh phaàn treân moät chip. Tuy nhieân, theo caùc döï ñoaùn laïc quan hôn, tích hôïp ôû möùc giga (GSI) – moät tæ thaønh phaàn treân moät chip – seõ ñaït ñöôïc trong voøng moät vaøi naêm saép ñeán. Ñoái vôùi nhaø saûn xuaát maùy tính, vieäc söû duïng nhieàu IC ñöôïc ñoùng goùi mang laïi nhieàu ñieåm coù ích nhö sau: Giaù chip gaàn nhö khoâng thay ñoåi trong quaù trình phaùt trieån nhanh choùng veà ñoä truø maät cuûa caùc thaønh phaàn treân chip. Ñieàu naøy coù nghóa laø giaù caû cho caùc maïch nhôù vaø luaän lyù giaûm moät caùch ñaùng keå. Vì nhöõng thaønh phaàn luaän lyù vaø oâ nhôù ñöôïc ñaët gaàn nhau hôn treân caùc chip ñöôïc ñoùng goùi daøy ñaëc, ñöôøng ñi ñieän töû seõ ngaén hôn daãn ñeán vieäc gia taêng toác ñoä vaän haønh. Maùy tính seõ trôû neân nhoû hôn, tieän lôïi hôn ñeå boá trí vaøo caùc loaïi moâi tröôøng khaùc nhau. 15
- Coù söï giaûm thieåu trong nhöõng yeâu caàu veà boä nguoàn vaø thieát bò laøm maùt heä thoáng. Söï lieân keát treân maïch tích hôïp ñaùng tin caäy hôn treân caùc noái keát haøn. Vôùi nhieàu maïch treân moãi chip, seõ coù ít söï noái keát lieân chip hôn. Maùy IBM System/360 Maùy IBM System/360 ñöôïc IBM ñöa ra vaøo naêm 1964 laø hoï maùy tính coâng nghieäp ñaàu tieân ñöôïc saûn xuaát moät caùch coù keá hoaïch. Khaùi nieäm hoï maùy tính bao goàm caùc maùy tính töông thích nhau laø moät khaùi nieäm môùi vaø heát söùc thaønh coâng. Caùc ñaëc ñieåm cuûa moät hoï maùy nhö vaäy goàm: - Taäp chæ thò ñoàng nhaát hay töông töï: Trong nhieàu tröôøng hôïp, moät taäp chæ thò maùy chung ñöôïc söû duïng cho toaøn boä caùc thaønh vieân cuûa hoï maùy. Do vaäy, moät chöông trình neáu coù theå thöïc thi ñöôïc treân moät maùy thì cuõng seõ thöïc thi ñöôïc treân nhöõng maùy khaùc cuøng hoï vôùi noù. Trong moät soá tröôøng hôïp, thaønh vieân ôû möùc thaáp nhaát cuûa hoï maùy coù taäp chæ thò laø taäp con cuûa taäp chæ thò coù trong thaønh vieân ôû möùc cao nhaát, vaø do vaäy chöông trình coù theå töông thích leân chöù khoâng töông thích xuoáng. - Heä ñieàu haønh ñoàng nhaát hay töông töï: Moät heä ñieàu haønh chung seõ ñöôïc söû duïng cho taát caû caùc thaønh vieân cuûa hoï maùy. Trong moät soá tröôøng hôïp, moät soá chöùc naêng phuï seõ ñöôïc ñöa vaøo caùc thaønh vieân möùc cao. - Gia taêng toác ñoä: Toác ñoä thöïc thi chæ thò gia taêng töø thaønh vieân möùc thaáp ñeán thaønh vieân möùc cao trong cuøng moät hoï. - Gia taêng soá coång nhaäp/xuaát: Ñi töø thaønh vieân möùc thaáp ñeán thaønh vieân möùc cao trong cuøng moät hoï. 16
- - Gia taêng kích thöôùc boä nhôù: Ñi töø thaønh vieân möùc thaáp ñeán thaønh vieân möùc cao trong cuøng moät hoï. - Gia taêng chi phí: Ñi töø thaønh vieân möùc thaáp ñeán thaønh vieân möùc cao trong cuøng moät hoï. Hoï maùy IBM System/360 khoâng nhöõng ñaõ quyeát ñònh töông lai veà sau cuûa IBM maø coøn coù moät aûnh höôûng saâu saéc ñeán toaøn boä ngaønh coâng nghieäp maùy tính. Nhieàu ñaëc tröng cuûa hoï maùy naøy ñaõ trôû thaønh tieâu chuaån cho caùc maùy tính lôùn khaùc. Maùy DEC PDP-8 Trong luùc IBM giôùi thieäu maùy System/360 thì DEC cho ra ñôøi moät hieän töôïng khaùc trong ngaønh coâng nghieäp maùy tính. Ñoù laø maùy PDP-8. Vaøo luùc moät maùy tính côõ trung cuõng ñoøi hoûi moät phoøng coù ñieàu hoøa khoâng khí, maùy PDP-8 ñuû nhoû ñeå coù theå ñaët treân moät chieác gheá daøi voán thöôøng gaëp trong phoøng thí nghieäm hoaëc ñeå keát hôïp vaøo trong caùc thieát bò khaùc. Noù coù theå thöïc hieän moïi coâng vieäc cuûa moät maùy tính lôùn vôùi giaù chæ coù 16000 ñoâ la Myõ, so vôùi soá tieàn leân ñeán haøng traêm ngaøn ñoâ la ñeå mua ñöôïc moät chieác maùy System/360 cuûa IBM. 2.4 MAÙY TÍNH THEÁ HEÄ THÖÙ TÖ (1974 – HIEÄN NAY) Vôùi toác ñoä phaùt trieån nhanh choùng cuûa coâng ngheä, möùc ñoä cho ra ñôøi caùc saûn phaåm môùi ôû möùc cao, cuõng nhö taàm quan trong cuûa phaàn meàm, cuûa truyeàn thoâng vaø phaàn cöùng, vieäc phaân loaïi maùy tính theo theá heä trôû neân keùm roõ raøng vaø ít coù yù nghóa nhö tröôùc ñaây. Trong phaàn tieáp theo, hai thaønh töïu tieâu bieåu veà coâng ngheä cuûa maùy tính theá heä thöù tö seõ ñöôïc giôùi thieäu moät caùch toùm löôïc. 17
- Boä nhôù baùn daãn Vaøo khoaûng nhöõng naêm 50 ñeán 60 cuûa theá kyû naøy, haàu heát boä nhôù maùy tính ñeàu ñöôïc cheá taïo töø nhöõng voøng nhoû laøm baèng vaät lieäu saét töø, moãi voøng coù ñöôøng kính khoaûng 1/16 inch (1 inch = 2.54 cm). Caùc voøng naøy ñöôïc treo treân caùc löôùi ôû treân nhöõng maøn nhoû beân trong maùy tính. Khi ñöôïc töø hoùa theo moät chieàu, moät voøng (goïi laø moät loõi) bieåu thò giaù trò 1, coøn khi ñöôïc töø hoùa theo chieàu ngöôïc laïi, loõi seõ ñaïi dieän cho giaù trò 0. Boä nhôù loõi töø kieåu naøy laøm vieäc khaù nhanh. Noù chæ caàn moät phaàn trieäu giaây ñeå ñoïc moät bit löu trong boä nhôù. Nhöng noù raát ñaét tieàn, coàng keành, vaø söû duïng cô cheá hoaït ñoäng loaïi tröø: moät thao taùc ñôn giaûn nhö ñoïc moät loõi seõ xoùa döõ lieäu löu trong loõi ñoù. Do vaäy caàn phaûi caøi ñaët caùc maïch phuïc hoài döõ lieäu ngay khi noù ñöôïc laáy ra ngoaøi. Naêm 1970, Fairchild cheá taïo ra boä nhôù baùn daãn coù dung löôïng töông ñoái ñaàu tieân. Chip naøy coù kích thöôùc baèng moät loõi ñôn, coù theå löu 256 bit nhôù, hoaït ñoäng khoâng theo cô cheá loaïi tröø vaø nhanh hôn boä nhôù loõi töø. Noù chæ caàn 70 phaàn tæ giaây ñeå ñoïc ra moät bit döõ lieäu trong boä nhôù. Tuy nhieân giaù thaønh cho moãi bit cao hôn so vôùi loõi töø. Keå töø naêm 1970, boä nhôù baùn daãn ñaõ ñi qua taùm theá heä: 1K, 4K, 16K, 64K, 256K, 1M, 4M, vaø giôø ñaây laø 16M bit treân moät chip ñôn (1K = 210, 1M = 220). Moãi theá heä cung caáp khaû naêng löu tröõ nhieàu gaáp boán laàn so vôùi theá heä tröôùc, cuøng vôùi söï giaûm thieåu giaù thaønh treân moãi bit vaø thôøi gian truy caäp. Boä vi xöû lyù Vaøo naêm 1971, haõng Intel cho ra ñôøi chip 4004, chip ñaàu tieân coù chöùa taát caû moïi thaønh phaàn cuûa moät CPU treân moät chip ñôn. Kyû nguyeân boä vi xöû lyù ñaõ ñöôïc khai sinh töø ñoù. Chip 4004 coù theå coäng hai soá 4 bit vaø nhaân baèng caùch laäp laïi pheùp coäng. Theo tieâu chuaån 18
- ngaøy nay, chip 4004 roõ raøng quaù ñôn giaûn, nhöng noù ñaõ ñaùnh daáu söï baét ñaàu cuûa moät quaù trình tieán hoùa lieân tuïc veà dung löôïng vaø söùc maïch cuûa caùc boä vi xöû lyù. Böôùc chuyeån bieán keá tieáp trong quaù trình tieán hoùa noùi treân laø söï giôùi thieäu chip Intel 8008 vaøo naêm 1972. Ñaây laø boä vi xöû lyù 8 bit ñaàu tieân vaø coù ñoä phöùc taïp gaáp ñoâi chip 4004. Ñeán naêm 1974, Intel ñöa ra chip 8080, boä vi xöû lyù ña duïng ñaàu tieân ñöôïc thieát keá ñeå trôû thaønh CPU cuûa moät maùy vi tính ña duïng. So vôùi chip 8008, chip 8080 nhanh hôn, coù taäp chæ thò phong phuù hôn vaø coù khaû naêng ñònh ñòa chæ lôùn hôn. Cuõng trong cuøng thôøi gian ñoù, caùc boä vi xöû lyù 16 bit ñaõ baét ñaàu ñöôïc phaùt trieån. Maëc duø vaäy, maõi ñeán cuoái nhöõng naêm 70, caùc boä vi xöû lyù 16 bit ña duïng môùi xuaát hieän treân thò tröôøng. Sau ñoù ñeán naêm 1981, caû Bell Lab vaø Hewlett-packard ñeàu ñaõ phaùt trieån caùc boä vi xöû lyù ñôn chip 32 bit. Trong khi ñoù, Intel giôùi thieäu boä vi xöû lyù 32 bit cuûa rieâng mình laø chip 80386 vaøo naêm 1985. 19
- CHÖÔNG 3 Ñöôøng truyeàn heä thoáng 3.1 CAÙC CAÁU TRUÙC LIEÂN KEÁT Moät maùy tính bao goàm moät taäp caùc thaønh phaàn hay module thuoäc ba kieåu cô baûn (CPU, boä nhôù, thieát bò nhaäp xuaát) lieân laïc vôùi nhau. Trong thöïc teá, moät maùy tính coù theå ñöôïc xem nhö moät maïng goàm nhöõng thaønh phaàn cô baûn. Do ñoù phaûi coù caùc ñöôøng daãn noái caùc module laïi vôùi nhau. Taäp hôïp caùc ñöôøng daãn noái keát voâ soá module ñöôïc goïi laø caáu truùc lieân keát. Söï thieát keá caáu truùc naøy seõ phuï thuoäc vaøo nhöõng trao ñoåi caàn ñöôïc thöïc hieän giöõa caùc module. Hình 3.1 ñeà nghò caùc kieåu trao ñoåi caàn phaûi coù thoâng qua vieäc chæ ra nhöõng daïng nhaäp xuaát chính cho moãi loaïi module: Boä nhôù: Moät caùch tieâu bieåu, moät module boä nhôù seõ bao goàm N word coù ñoä daøi baèng nhau. Moãi word ñöôïc gaùn cho moät ñòa chæ daïng soá duy nhaát (0, 1, ,N-1). Moät word döõ lieäu coù theå ñöôïc ñoïc töø hay ghi vaøo boä nhôù. Baûn chaát cuûa thao taùc seõ ñöôïc chæ ra bôûi caùc tín hieäu ñieàu khieån Ñoïc vaø Ghi. Vò trí cuûa thao taùc ñöôïc ñaëc taû thoâng qua ñòa chæ. Module nhaäp/xuaát: Neáu nhìn töø quan ñieåm cuûa moät heä thoáng maùy tính, thaønh phaàn nhaäp xuaát gioáng vôùi boä nhôù veà maët chöùc naêng. ÔÛ ñaây coù hai thao taùc laø ñoïc vaø ghi. Hôn nöõa, moät module nhaäp/xuaát coù theå ñieàu khieån nhieàu hôn moät thieát bò ngoaïi vi. Chuùng ta coù theå ñeà caäp ñeán töøng giao dieän 20
- cuûa moät thieát bò ngoaïi vi nhö moät coång vaø cho noù moät ñòa chæ duy nhaát (ví duï 0, 1, , M-1). Ngoaøi ra, coøn coù caùc ñöôøng döõ lieäu ngoaøi cho vieäc nhaäp xuaát döõ lieäu vôùi moät thieát bò ngoaïi vi. Cuoái cuøng, moät module nhaäp/xuaát coù theå göûi tín hieäu ngaét ñeán CPU. CPU: CPU ñoïc vaøo caùc chæ thò vaø döõ lieäu, ghi ra döõ lieäu sau khi xöû lyù, vaø söû duïng caùc tín hieäu ñieàu khieån ñeå ñieàu phoái hoaït ñoäng cuûa toaøn theå heä thoáng. Noù cuõng nhaän caùc tín hieäu ngaét. Danh saùch ñeà caäp ñeán ôû treân xaùc ñònh döõ lieäu ñöôïc trao ñoåi. Caáu truùc lieân keát phaûi hoã trôï caùc kieåu truyeàn döõ lieäu sau ñaây: Boä nhôù ñeán CPU: CPU ñoïc moät chæ thò hay moät ñôn vò döõ lieäu töø boä nhôù. CPU ñeán boä nhôù: CPU ghi moät ñôn vò döõ lieäu vaøo boä nhôù. Thaønh phaàn nhaäp/xuaát ñeán CPU: CPU ñoïc döõ lieäu töø moät thieát bò nhaäp/xuaát thoâng qua moät module nhaäp/xuaát. CPU ñeán thaønh phaàn nhaäp/xuaát: CPU göûi döõ lieäu ñeán thieát bò nhaäp/xuaát. Thaønh phaàn nhaäp/xuaát ñeán hay töø boä nhôù: Ñoái vôùi hai tröôøng hôïp naøy, moät module nhaäp/xuaát ñöôïc cho pheùp trao ñoåi döõ lieäu tröïc tieáp vôùi boä nhôù maø khoâng qua CPU baèng caùch söû duïng cô cheá truy caäp boä nhôù tröïc tieáp (DMA). Traûi qua nhieàu naêm, moät soá caáu truùc lieân keát ñaõ ñöôïc thöû nghieäm. Cho ñeán nay phoå bieán nhaát vaãn laø caáu truùc ñöôøng truyeàn (bus) vaø caùc caáu truùc ña ñöôøng truyeàn khaùc nhau. 21
- 3.2 LIEÂN KEÁT ÑÖÔØNG TRUYEÀN Moät ñöôøng truyeàn laø moät haønh lang lieân laïc noái hai hay nhieàu thieát bò. Ñaëc tröng chính cuûa moät ñöôøng truyeàn laø söï truyeàn döõ lieäu thoâng qua moät phöông tieän duøng chung. Nhieàu thieát bò noái keát vôùi ñöôøng truyeàn vaø coù theå nhaän moät tín hieäu ñöôïc truyeàn ñi töø baát kyø moät thieát bò naøo trong heä thoáng. Neáu hai thieát bò truyeàn trong cuøng moät khoaûng thôøi gian, tín hieäu cuûa chuùng seõ choàng laáp leân nhau vaø bò laøm sai leäch. Do ñoù chæ coù moät thieát bò taïi moät thôøi ñieåm thì môùi truyeàn thaønh coâng döõ lieäu. Trong nhieàu tröôøng hôïp, moät ñöôøng truyeàn thaät söï bao goàm nhieàu haønh lang lieân laïc, hay coøn goïi laø caùc ñöôøng. Moãi ñöôøng coù khaû naêng truyeàn tín hieäu nhò phaân 0 vaø 1. Moät daõy caùc chöõ soá nhò phaân coù theå ñöôïc truyeàn theo thôøi gian treân cuøng moät ñöôøng. Khi hôïp laïi vôùi nhau, nhieàu ñöôøng cuûa moät ñöôøng truyeàn coù theå ñöôïc söû duïng ñeå truyeàn caùc chöõ soá nhò phaân cuøng moät luùc moät caùch song song. Laáy ví duï, moät ñôn vò döõ lieäu 8 bit coù theå ñöôïc truyeàn qua 8 ñöôøng cuûa moät ñöôøng truyeàn. 22
- Hình 3.1 Caùc module maùy tính Caùc heä thoáng maùy tính chöùa nhieàu loaïi ñöôøng truyeàn khaùc nhau cung caáp caùc haønh lang giöõa caùc thaønh phaàn taïi nhieàu möùc trong söï phaân caáp heä thoáng maùy tính. Moät ñöôøng truyeàn keát noái caùc thaønh 23
- phaàn chính cuûa maùy tính nhö CPU, boä nhôù, thaønh phaàn nhaäp/xuaát thì ñöôïc goïi laø moät ñöôøng truyeàn heä thoáng. Caùc caáu truùc lieân keát maùy tính phoå bieán nhaát ñeàu döïa treân vieäc söû duïng moät hay nhieàu ñöôøng truyeàn heä thoáng. Caáu truùc ñöôøng truyeàn Moät ñöôøng truyeàn heä thoáng thöôøng coù töø 50 ñeán 100 ñöôøng rieâng bieät. Moãi ñöôøng ñöôïc gaùn moät yù nghóa hay chöùc naêng cuï theå. Maëc duø coù nhieàu kieåu thieát keá ñöôøng truyeàn, treân moät ñöôøng truyeàn baát kyø, caùc ñöôøng coù theå ñöôïc phaân thaønh ba nhoùm chöùc naêng nhö ñöôïc theå hieän trong hình 3.2, bao goàm döõ lieäu, ñòa chæ vaø ñöôøng ñieàu khieån. Ngoaøi ra, coù theå coù caùc ñöôøng phaân phoái nguoàn ñieän cho caùc module noái vaøo ñöôøng truyeàn. Hình 3.2 Sô ñoà lieân keát ñöôøng truyeàn Caùc ñöôøng döõ lieäu cung caáp moät ñöôøng daãn cho vieäc di chuyeån döõ lieäu giöõa caùc module heä thoáng. Nhöõng ñöôøng naøy ñöôïc goïi laø ñöôøng truyeàn döõ lieäu. Ñöôøng truyeàn döõ lieäu thöôøng coù 8, 16, hay 32 ñöôøng rieâng bieät, soá caùc ñöôøng ñöôïc ñeà caäp ñeán vôùi teân goïi ñoä roäng cuûa ñöôøng truyeàn döõ lieäu. Vì moãi ñöôøng chæ coù theå mang 1 bit taïi moät thôøi ñieåm, soá caùc ñöôøng seõ xaùc ñònh soá bit coù theå truyeàn ñi taïi moãi thôøi ñieåm. Ñoä roäng cuûa ñöôøng truyeàn döõ lieäu laø moät nhaân toá quan troïng trong vieäc xaùc ñònh hieäu suaát heä thoáng toaøn phaàn. Chaúng 24
- haïn, neáu ñöôøng truyeàn döõ lieäu coù ñoä roäng 8 bit vaø moãi chæ thò coù ñoä daøi 16 bit, CPU phaûi truy caäp module boä nhôù hai laàn trong moãi chu kyø chæ thò. Caùc ñöôøng ñòa chæ ñöôïc söû duïng ñeå chæ ñònh nguoàn hay ñích cuûa döõ lieäu coù treân ñöôøng truyeàn döõ lieäu. Laáy ví duï, neáu CPU muoán ñoïc moät word (8, 16, hay 32 bit) döõ lieäu töø boä nhôù, noù seõ ñaët ñòa chæ cuûa word caàn ñoïc treân caùc ñöôøng ñòa chæ. Roõ raøng laø ñoä roäng cuûa ñöôøng truyeàn ñòa chæ seõ xaùc ñònh dung löôïng boä nhôù toái ña coù theå coù cuûa heä thoáng. Hôn nöõa, caùc ñöôøng ñòa chæ noùi chung ñöôïc duøng ñeå ñònh ñòa chæ caùc coång nhaäp/xuaát. Moät caùch tieâu bieåu, caùc bit coù baäc cao hôn ñöôïc söû duïng ñeå choïn moät module cuï theå treân ñöôøng truyeàn, coøn caùc bit coù baäc thaáp hôn ñöôïc duøng ñeå choïn moät vò trí nhôù hay coång nhaäp/xuaát beân trong module ñoù. Chaúng haïn treân moät ñöôøng truyeàn 8 bit, ñòa chæ 01111111 vaø caùc ñòa chæ döôùi noù coù theå tham chieáu ñeán caùc vò trí ôû trong moät module boä nhôù (module 0) vôùi 128 word nhôù, coøn ñòa chæ 10000000 vaø caùc ñòa chæ treân noù tham chieáu ñeán caùc thieát bò gaén vaøo moät module nhaäp/xuaát (module 1). Caùc ñöôøng ñieàu khieån ñöôïc söû duïng ñeå ñieàu khieån vieäc truy caäp ñeán vaø söû duïng caùc ñöôøng döõ lieäu cuõng nhö ñòa chæ. Vì caùc ñöôøng naøy ñöôïc duøng chung bôûi taát caû caùc thaønh phaàn, phaûi coù moät phöông tieän ñieàu khieån vieäc söû duïng chuùng. Caùc tín hieäu ñieàu khieån truyeàn caû leänh laãn thoâng tin ñònh thôøi giöõa nhöõng module heä thoáng. Tín hieäu ñònh thôøi chæ ra söï ñuùng ñaén cuûa döõ lieäu vaø thoâng tin ñòa chæ. Tín hieäu leänh ñaëc taû thao taùc caàn ñöôïc thöïc hieän. Caùc ñöôøng ñieàu khieån chính goàm: - Ghi boä nhôù: Laøm cho döõ lieäu treân ñöôøng truyeàn ñöôïc ghi vaøo vò trí ñaõ ñònh ñòa chæ. 25
- - Ñoïc boä nhôù: Laøm cho döõ lieäu töø vò trí ñaõ ñònh ñòa chæ ñöôïc ñaët leân ñöôøng truyeàn. - Ghi nhaäp/xuaát: Laøm cho döõ lieäu treân ñöôøng truyeàn ñöôïc xuaát ra coång nhaäp/xuaát ñaõ ñònh ñòa chæ. - Ñoïc nhaäp/xuaát: Laøm cho döõ lieäu töø coång nhaäp/xuaát ñaõ ñònh ñòa chæ ñöôïc ñaët leân ñöôøng truyeàn. - Truyeàn ACK: Chæ ra raèng döõ lieäu ñöôïc chaáp nhaän töø hay ñaët treân ñöôøng truyeàn. - Yeâu caàu ñöôøng truyeàn: Chæ ra raèng moät module caàn quyeàn ñieàu khieån ñöôøng truyeàn. - Uûy nhieäm ñöôøng truyeàn: Chæ ra raèng module ñoøi hoûi ñaõ ñöôïc uûy nhieäm quyeàn ñieàu khieån ñöôøng truyeàn. - Yeâu caàu ngaét: Chæ ra raèng coù moät ngaét ñang chôø xöû lyù. - Ngaét ACK: Cho bieát ngaét treo ñaõ ñöôïc nhaän bieát. - Ñoàng hoà: Ñöôïc söû duïng ñeå ñoàng boä caùc thao taùc. - Laáy laïi giaù trò ban ñaàu: Khôûi ñoäng taát caû module. Thao taùc treân ñöôøng truyeàn nhö sau: Neáu coù moät module caàn göûi döõ lieäu ñeán moät module khaùc, noù phaûi thöïc hieän hai vieäc: 1) Laáy quyeàn söû duïng ñöôøng truyeàn 2) Truyeàn döõ lieäu qua ñöôøng truyeàn. Neáu coù moät module caàn yeâu caàu döõ lieäu töø moät module khaùc, noù phaûi: 1) Laáy quyeàn söû duïng ñöôøng truyeàn 2) Truyeàn yeâu caàu ñeán module khaùc thoâng qua caùc caùc ñöôøng ñòa chæ vaø ñieàu khieån thích hôïp. Sau ñoù noù phaûi ñôïi module thöù hai göûi döõ lieäu ñeán. Caùc phaân caáp ña ñöôøng truyeàn 26
- Neáu coù moät löôïng lôùn caùc thieát bò ñöôïc noái vaøo ñöôøng truyeàn, söï vaän haønh seõ bò giaûm suùt. Coù hai lyù do chính: 1) Moät caùch toång quaùt, khi caøng coù nhieàu thieát bò gaén vaøo ñöôøng truyeàn thì söï chaäm treã trong lan truyeàn caøng lôùn. Khi söï ñieàu khieån cuûa ñöôøng truyeàn ñi töø thieát bò naøy sang thieát bò khaùc moät caùch thöôøng xuyeân, nhöõng söï chaäm treã veà lan truyeàn naøy coù theå aûnh höôûng ñaùng keå ñeán söï vaän haønh. 2) Ñöôøng truyeàn coù theå trôû thaønh moät nuùt coå chai gaây taét ngheõn thoâng tin khi yeâu caàu truyeàn döõ lieäu toång hôïp ñaït ñeán möùc dung löôïng cuûa ñöôøng truyeàn. Baøi toaùn naøy coù theå giaûi quyeát baèng caùch gia taêng toác ñoä truyeàn döõ lieäu treân ñöôøng truyeàn vaø söû duïng caùc ñöôøng truyeàn roäng hôn (ví duï nhö taêng ñöôøng truyeàn döõ lieäu leân töø 32 ñeán 64 bit).Tuy nhieân, vì toác ñoä truyeàn döõ lieäu sinh bôûi caùc thieát bò ñaõ ñöôïc noái keát (ví duï caùc boä ñieàu khieån video vaø ñoà hoïa, caùc giao tieáp maïng) gia taêng moät caùch nhanh choùng, ñaây laø moät cuoäc chaïy ñua maø ngöôøi thua cuoäc cuoái cuøng chaéc chaén laø ñöôøng truyeàn ñôn leû. Vì lyù do noùi treân, haàu heát caùc heä thoáng maùy tính ñeàu söû duïng nhieàu ñöôøng truyeàn taïo thaønh moät sô ñoà phaân caáp. Moät caáu truùc truyeàn thoáng tieâu bieåu ñöôïc chæ ra treân hình 3.3 (a). Coù moät ñöôøng truyeàn cuïc boä noái töø boä xöû lyù ñeán moät boä nhôù cache vaø coù theå hoã trôï nhieàu thieát bò cuïc boä. Boä ñieàu khieån boä nhôù cache khoâng chæ noái noù vôùi ñöôøng truyeàn cuïc boä naøy, maø coøn vôùi caû ñöôøng truyeàn heä thoáng, nôi taát caû caùc module boä nhôù chính ñeàu ñöôïc noái vaøo. Nhö seõ ñöôïc thaûo luaän trong baøi 4, vieäc söû duïng caáu truùc cache caùch ly boä xöû lyù ra khoûi yeâu caàu truy caäp boä nhôù chính thöôøng xuyeân. Do vaäy, boä nhôù chính coù theå ñöôïc di chuyeån ra khoûi ñöôøng truyeàn cuïc boä 27
- vaøo trong moät ñöôøng truyeàn heä thoáng. Baèng caùch naøy, caùc thaønh phaàn nhaäp/xuaát truyeàn döõ lieäu ñeán vaø ñi khoûi boä nhôù chính thoâng qua ñöôøng truyeàn heä thoáng seõ khoâng laøm aûnh höôûng ñeán hoaït ñoäng cuûa boä xöû lyù. Chuùng ta cuõng coù theå keát noái tröïc tieáp caùc boä ñieàu khieån nhaäp/xuaát vaøo ñöôøng truyeàn heä thoáng. Moät giaûi phaùp hieäu quaû hôn laø söû duïng caùc ñöôøng truyeàn môû roäng cho muïc ñích naøy. Moät giao tieáp ñöôøng truyeàn môû roäng seõ löu vaøo vuøng ñeäm döõ lieäu truyeàn taûi giöõa ñöôøng truyeàn heä thoáng vaø caùc boä ñieàu khieån coù treân ñöôøng truyeàn môû roäng. Söï saép xeáp naøy cho pheùp heä thoáng hoã trôï moät dieän roäng caùc thieát bò nhaäp/xuaát, ñoàng thôøi coâ laäp söï löu thoâng boä nhôù – boä xöû lyù khoûi söï löu thoâng veà nhaäp/xuaát. Hình 3.3 (a) chæ ra moät soá thieát bò nhaäp/xuaát kieåu maãu coù theå ñöôïc noái vaøo ñöôøng truyeàn môû roäng. Caùc noái keát maïng bao goàm caùc maïng cuïc boä (LAN) nhö maïng 10-Mbps Ethernet vaø caùc noái keát sang maïng dieän roäng nhö maïng chuyeån maïch goùi. SCSI (small computer system interface) baûn thaân noù ñaõ laø moät kieåu ñöôøng truyeàn ñöôïc duøng ñeå hoã trôï nhöõng oå ñóa cuïc boä cuøng vôùi caùc thieát bò ngoaïi vi khaùc. Moät coång tuaàn töï coù theå ñöôïc söû duïng ñeå hoã trôï maùy in hay maùy queùt. Caáu truùc ñöôøng truyeàn truyeàn thoáng naøy hoaït ñoäng raát hieäu quaû, nhöng noù baét ñaàu bò phaù vôõ khi ngaøy caøng coù nhieàu thieát bò nhaäp/xuaát xuaát hieän. Ñeå ñaùp öùng nhöõng ñoøi hoûi ngaøy moät taêng naøy, moät caùch tieáp caän chung ñaõ ñöôïc ngaønh coâng nghieäp maùy tính aùp duïng laø xaây döïng moät ñöôøng truyeàn toác ñoä cao cho pheùp tích hôïp chaët cheõ vôùi phaàn coøn laïi cuûa heä thoáng, chæ ñoøi hoûi moät caàu noái 28
- giöõa noù vaø ñöôøng truyeàn cuûa boä vi xöû lyù. Söï saép xeáp naøy ñoâi khi ñöôïc bieát ñeán vôùi teân goïi kieán truùc trung gian. Hình 3.3 (b) theå hieän moät hieän thöïc hoùa tieâu bieåu cuûa caùch tieáp caän vöøa ñeà caäp ñeán. Moät laàn nöõa, seõ coù moät ñöôøng truyeàn cuïc boä noái boä xöû lyù ñeán boä ñieàu khieån cache. Boä ñieàu khieån naøy laïi ñöôïc noái vaøo ñöôøng truyeàn heä thoáng coù hoã trôï boä nhôù chính. Noù seõ ñöôïc tích hôïp vaøo trong moät caàu noái hay moät thieát bò ñeäm vaø thieát bò naøy seõ ñöôïc noái vaøo ñöôøng truyeàn toác ñoä cao. Ñöôøng truyeàn naøy hoã trôï caùc keát noái ñeán caùc maïng LAN toác ñoä cao, chaúng haïn nhö Giao dieän Döõ lieäu Phaân phoái Quang daãn (FDDI) ôû möùc 100 Mbps, caùc boä ñieàu khieån traïm laøm vieäc video vaø ñoà hoïa, cuõng nhö nhöõng boä ñieàu khieån giao dieän ñoái vôùi caùc ñöôøng truyeàn ngoaïi vi cuïc boä bao goàm SCSI vaø P1394. P1394 laø moät toå chöùc ñöôøng truyeàn toác ñoä cao ñöôïc thieát keá ñaëc bieät cho caùc thieát bò nhaäp/xuaát dung löôïng cao. Caùc thieát bò coù toác ñoä thaáp vaãn ñöôïc hoã trôï thoâng qua moät ñöôøng truyeàn môû roäng, vôùi moät giao dieän cho pheùp taïo vuøng ñeäm cho söï löu thoâng giöõa ñöôøng truyeàn môû roäng vaø ñöôøng truyeàn heä thoáng. Lôïi ích cuûa caùch tieáp caän naøy laø ñöôøng truyeàn toác ñoä cao mang caùc thieát bò coù yeâu caàu cao laïi gaàn hôn trong moái tích hôïp vôùi boä xöû lyù vaø ñoàng thôøi ñoäc laäp vôùi boä xöû lyù. Do ñoù, caùc khaùc bieät trog boä xöû lyù, trong ñöôøng truyeàn toác ñoä cao, trong caùc ñònh nghóa veà ñöôøng tín hieäu seõ coù khaû naêng chòu loãi. Nhöõng thay ñoåi veà kieán truùc boä xöû lyù khoâng laøm aûnh höôûng ñeán ñöôøng truyeàn toác ñoä cao vaø ngöôïc laïi. Caùc yeáu toá trong thieát keá ñöôøng truyeàn Maëc duø ñaõ coù moät löôïng lôùn caùc caøi ñaët ñöôøng truyeàn toàn taïi, trong thöïc teá chæ coù moät soá tham soá cô baûn hay yeáu toá thieát keá giöõ 29
- vai troø phaân loaïi caùc ñöôøng truyeàn. Cuï theå chuùng ta coù caùc yeáu toá chính sau: - Kieåu ñöôøng truyeàn - Phöông phaùp phaân xöû - Ñònh thôøi - Ñoä roäng ñöôøng truyeàn - Kieåu truyeàn döõ lieäu Kieåu ñöôøng truyeàn Coù hai kieåu ñöôøng truyeàn toång quaùt laø ñöôøng truyeàn chuyeân duïng vaø ñöôøng truyeàn ña coâng. Ñöôøng truyeàn chuyeân duïng ñöôïc gaùn vónh vieãn cho moät chöùc naêng hay moät taäp con vaät lyù cuûa caùc thaønh phaàn maùy tính. 30
- Hình 3.3 Caùc caáu hình ñöôøng truyeàn tieâu bieåu Moät ví duï cho söï chuyeân bieät hoùa veà chöùc naêng laø vieäc söû duïng caùc ñöôøng döõ lieäu vaø ñòa chæ chuyeân duïng taùch bieät, voán phoå bieán 31
- ñoái vôùi nhieàu ñöôøng truyeàn. Tuy nhieân, ñaây khoâng phaûi laø ñieåm caàn thieát. Laáy ví duï, thoâng tin döõ lieäu vaø ñòa chæ coù theå ñöôïc truyeàn ñi treân cuøng moät taäp caùc ñöôøng baèng caùch söû duïng ñöôøng ñieàu khieån Ñòa chæ Ñuùng. Vaøo luùc baét ñaàu truyeàn döõ lieäu, ñòa chæ ñöôïc ñaët leân ñöôøng truyeàn vaø ñöôøng ñieàu khieån Ñòa chæ Ñuùng ñöôïc kích hoaït. Taïi ñieåm naøy, moãi module coù moät khoaûng thôøi gian ñaõ ñöôïc ñaëc taû ñeå sao cheùp ñòa chæ vaø xaùc ñònh xem ñoù coù phaûi laø moät module ñaõ ñònh ñòa chæ hay khoâng. Sau ñoù ñòa chæ seõ ñöôïc xoùa khoûi ñöôøng truyeàn ñeå caùc keát noái treân cuøng ñöôøng truyeàn ñoù coù theå duøng ñöôïc cho caùc thao taùc truyeàn döõ lieäu ñoïc hay ghi. Phöông phaùp söû duïng cuøng moät taäp caùc ñöôøng cho caùc muïc ñích khaùc nhau naøy ñöôïc bieát ñeán vôùi teân goïi ña coâng theo thôøi gian. Lôïi ích cuûa tieáp caän ña coâng theo thôøi gian laø vieäc söû duïng ít hôn caùc ñöôøng, giuùp tieát kieäm khoâng gian vaø phí toån. Ñieåm baát lôïi cuûa noù laø caàn nhieàu maïch ñieän töû phöùc taïp hôn cho töøng module. Ngoaøi ra seõ coù söï suït giaûm tieàm taøng veà hieäu suaát vì coù moät soá söï kieän duøng chung caùc ñöôøng nhö vaäy khoâng theå dieãn ra moät caùch song song. Söï chuyeân duïng vaät lyù ñeà caäp ñeán vieäc söû duïng nhieàu ñöôøng truyeàn, moãi ñöôøng truyeàn trong chuùng chæ keát noái moät taäp con caùc thaønh phaàn. Moät ví duï cuï theå laø vieäc söû duïng ñöôøng truyeàn nhaäp/xuaát ñeå lieân keát taát caû caùc module nhaäp/xuaát. Ñöôøng truyeàn naøy sau ñoù ñöôïc keát noái vôùi ñöôøng truyeàn chính thoâng qua moät loaïi module baûng maïch nhaäp/xuaát naøo ñoù. Lôïi ích tieàm aån cuûa söï chuyeân duïng vaät lyù laø baêng thoâng cao, vì seõ coù ít tranh chaáp ñöôøng truyeàn hôn. Ñieåm baát lôïi ôû ñaây laø söï gia taêng kích thöôùc vaø phí toån heä thoáng. 32
- Phöông phaùp phaân xöû Trong taát caû caùc heä thoáng, ngoaïi tröø caùc heä thoáng ñôn giaûn nhaát, coù theå coù nhieàu hôn moät module caàn quyeàn ñieàu khieån ñöôøng truyeàn. Laáy ví duï, moät module nhaäp/xuaát coù theå ñoïc hay ghi tröïc tieáp vaøo boä nhôù maø khoâng caàn göûi döõ lieäu ñeán CPU. Vì chæ coù moät ñôn vò coù theå truyeàn döõ lieäu thaønh coâng taïi moãi thôøi ñieåm treân ñöôøng truyeàn, caàn phaûi coù moät soá caùc phöông phaùp phaân xöû quyeàn söû duïng. Caùc phöông phaùp ñaõ ñöôïc ñöa ra coù theå xeáp vaøo moät trong hai loaïi taäp trung hoaëc phaân taùn. Trong moät sô ñoà taäp trung, moät thieát bò phaàn cöùng ñôn leû, ñöôïc goïi laø boä ñieàu khieån ñöôøng truyeàn hay boä phaân xöû, coù nhieäm vuï caáp phaùt thôøi gian treân ñöôøng truyeàn. Thieát bò ñoù coù theå laø moät module rieâng bieät hay moät phaàn cuûa CPU. Trong moät sô ñoà phaân taùn, chuùng ta seõ khoâng coù baát kyø boä ñieàu khieån taäp trung naøo. Moãi module chöùa luaän lyù ñieàu khieån truy caäp vaø caùc module seõ haønh ñoäng phoái hôïp vôùi nhau nhaèm söû duïng chung ñöôøng truyeàn. Vôùi caû hai phöông phaùp noùi treân veà phaân xöû, muïc tieâu ñaït ñeán laø chæ ñònh moät thieát bò, hoaëc CPU, hoaëc module nhaäp/xuaát, laøthieát bò chuû. Thieát bò chuû naøy sau ñoù coù theå khôûi ñoäng vieäc truyeàn döõ lieäu (ñoïc hay ghi) vôùi moät thieát bò khaùc, hoaït ñoäng nhö thieát bò phuï thuoäc trong söï trao ñoåi döõ lieäu ñaëc bieät naøy. Ñònh thôøi Ñònh thôøi ñeà caäp ñeán caùch thöùc caùc söï kieän ñöôïc phoái hôïp vôùi nhau treân ñöôøng truyeàn. Vôùi söï ñònh thôøi ñoàng boä, vieäc xuaát hieän caùc söï kieän treân ñöôøng truyeàn ñöôïc xaùc ñònh bôûi moät ñoàng hoà. Ñöôøng truyeàn coù moät ñöôøng ñoàng hoà treân ñoù ñoàng hoà seõ truyeàn moät daõy caùc giaù trò luaân phieân 0 vaø 1 trong nhöõng thôøi khoaûng baèng nhau. Moät phieân truyeàn 0 – 1 ñôn ñöôïc goïi laø chu kyø ñoàng hoà hay chu kyø ñöôøng truyeàn vaø xaùc ñònh moät khe thôøi gian. Taát caû caùc thieát bò khaùc treân ñöôøng truyeàn coù theå ñoïc ñöôøng ñoàng hoà, vaø moïi söï 33
- kieän ñeàu ñöôïc baét ñaàu taïi luùc baét ñaàu cuûa moät chu kyø ñoàng hoà. Hình 3.4 (a) theå hieän sô ñoà ñònh thôøi cuûa moät thao taùc ñoïc ñoàng boä. Caùc tín hieäu ñöôøng truyeàn khaùc coù theå thay ñoåi taïi caïnh daãn cuûa tín hieäu ñoàng hoà. Haàu heát caùc söï kieän chieám chæ moät chu kyø ñoàng hoà. Trong ví duï naøy, CPU taïo ra moät tín hieäu ñoïc vaø ñaët ñòa chæ boä nhôù leân ñöôøng truyeàn ñòa chæ. Noù cuõng taïo ra moät tín hieäu baét ñaàu nhaèm ñaùnh daáu söï coù maët cuûa thoâng tin ñòa chæ vaø ñieàu khieån treân ñöôøng truyeàn. Moät module boä nhôù nhaän bieát ñòa chæ ñoù vaø sau khi chôø khoaûng 1 chu kyø, noù seõ ñaët döõ lieäu cuøng tín hieäu thoâng baùo leân ñöôøng truyeàn. Vôùi söï ñònh thôøi dò boä, vieäc xuaát hieän moät söï kieän treân ñöôøng truyeàn theo sau vaø phuï thuoäc vaøo söï xuaát hieän cuûa söï kieän ñi tröôùc. Nhö trong hình 3.4 (b), CPU ñaët ñòa chæ vaø caùc tín hieäu ñoïc leân ñöôøng truyeàn. Sau khi taïm döøng laïi ñeå caùc tín hieäu naøy oån ñònh, noù seõ sinh ra moät tín hieäu MSYN (master sync), chæ ra söï hieän höõu cuûa caùc tín hieäu ñieàu khieån vaø ñòa chæ ñuùng. Module boä nhôù ñaùp öùng baèng tín hieäu SSYN (slave sync) vaø döõ lieäu, chæ ra söï traû lôøi. Ñònh thôøi ñoàng boä laø phöông phaùp deã caøi ñaët vaø kieåm tra hôn. Tuy nhieân, noù keùm linh hoaït so vôùi ñònh thôøi dò boä. Do taát caû caùc thieát bò treân moät ñöôøng truyeàn ñoàng boä ñöôïc keát buoäc vaøo moät toác ñoä ñoàng hoà coá ñònh, heä thoáng khoâng thu ñöôïc lôïi ích trong vieäc vaän haønh thieát bò. Vôùi ñònh thôøi dò boä, söï troän laãn giöõa caùc thieát bò chaäm vaø nhanh baèng caùch söû duïng caùc coâng ngheä cuõ vaø môùi coù theå söû duïng chung moät ñöôøng truyeàn. Ñoä roäng ñöôøng truyeàn Ñoä roäng cuûa ñöôøng truyeàn döõ lieäu coù aûnh höôûng ñeán söï vaän haønh cuûa heä thoáng: ñöôøng truyeàn döõ lieäu caøng roäng, soá bit ñöôïc truyeàn ñi taïi moät thôøi ñieåm caøng lôùn. Ñoä roäng cuûa ñöôøng truyeàn ñòa chæ laïi coù 34
- aûnh höôûng ñeán dung löôïng heä thoáng: ñoä roäng cuûa ñöôøng truyeàn ñòa chæ caøng lôùn, löôïng vò trí nhôù coù theå tham chieáu ñeán caøng nhieàu. Kieåu truyeàn döõ lieäu Moät ñöôøng truyeàn coù theå hoã trôï nhieàu kieåu truyeàn döõ lieäu khaùc nhau. Taát caû caùc ñöôøng truyeàn ñeàu hoã trôï vieäc truyeàn döõ lieäu daïng ghi (thieát bò chuû ñeán thieát bò phuï thuoäc) vaø ñoïc (thieát bò phuï thuoäc ñeán thieát bò chuû). Trong tröôøng hôïp ñöôøng truyeàn döõ lieäu/ñòa chæ ña coâng, ñöôøng truyeàn ñöôïc duøng tröôùc heát cho vieäc ñaëc taû ñòa chæ vaø sau ñoù cho vieäc chuyeån döõ lieäu. Vôùi thao taùc ñoïc, thöôøng coù khoaûng thôøi gian chôø khi döõ lieäu ñöôïc laáy ra töø thieát bò phuï thuoäc vaø ñaët leân ñöôøng truyeàn. Vôùi caû ñoïc laãn ghi, cuõng coù theå coù ñoä treã neáu nhö caàn phaûi laøm vieäc vôùi boä phaân xöû ñeå giaønh quyeàn ñieàu khieån ñöôøng truyeàn cho phaàn coøn laïi cuûa thao taùc. Trong tröôøng hôïp ñöôøng truyeàn döõ lieäu vaø ñòa chæ chuyeân duïng, ñòa chæ ñöôïc ñaët leân ñöôøng truyeàn ñòa chæ vaø toàn taïi ôû ñoù trong khi döõ lieäu ñöôïc ñaët leân ñöôøng truyeàn döõ lieäu. Vôùi thao taùc ghi, thieát bò chuû ñaët döõ lieäu leân ñöôøng truyeàn ñòa chæ ngay khi ñòa chæ oån ñònh vaø thieát bò phuï thuoäc khi ñoù seõ coù cô hoäi ñeå nhaän bieát ñòa chæ. Vôùi thao taùc ñoïc, thieát bò phuï thuoäc ñaët döõ lieäu leân treân ñöôøng truyeàn döõ lieäu ngay khi noù nhaän ra ñòa chæ vaø laáy ñöôïc döõ lieäu. Ngoaøi caùc kieåu thao taùc noùi treân, moät soá ñöôøng truyeàn coøn hoã trôï caùc thao taùc phoái hôïp. Moät thao taùc ñoïc – chænh söûa – ghi ñôn giaûn laø moät pheùp ñoïc tieáp theo baèng moät pheùp ghi treân cuøng moät ñòa chæ. Ñòa chæ chæ ñöôïc phaùt ñi moät laàn taïi luùc baét ñaàu thao taùc. Toaøn boä thao taùc khoâng theå chia nhoû nhaèm traùnh moïi söï truy caäp ñeán phaàn töû döõ lieäu ñang ñöôïc chænh söûa. 35
- Moät soá heä thoáng ñöôøng truyeàn cuõng hoã trôï vieäc truyeàn döõ lieäu daïng khoái. Trong tröôøng hôïp naøy, moät chu kyø ñòa chæ ñöôïc theo sau bôûi n chu kyø döõ lieäu. Muïc döõ lieäu ñaàu tieân ñöôïc truyeàn ñeán hoaëc töø moät ñòa chæ ñaõ ñöôïc ñaëc taû, phaàn döõ lieäu coøn laïi ñöôïc truyeàn ñeán/töø caùc ñòa chæ tieáp sau. Hình 3.4 Söï ñònh thôøi cuûa thao taùc ñoïc 36