Giáo trình cấu trúc máy tính - Nguyễn Hữu Lộc

Máy tính số là thiết bị có khả năng giải các bài toán bằng cách thực hiện một số lệnh hữu hạn. Chương trình máy tính gồm một dãy lệnh sắp xếp theo một trình tự nhất định để thực hiện một việc cho trước. Những linh kiện điện tử trong mỗi máy tính chỉ có thể nhận biết và thực hiện trực tiếp một số lệnh hữu hạn và một chương trình máy tính chỉ có thể thực hiện trên máy tính đó nếu sử dụng chính số lệnh hữu hạn đó. Tập lệnh mà máy tính thực hiện trực tiếp tạo ra một ngôn ngữ cho phép người sử dụng trao đổi được với máy tính. Đó là ngôn ngữ máy. Khi chế tạo ra một máy tính mới, người ta tạo ra các lệnh, hình thành ngôn ngữ máy. Thông thường người ta có khuynh hướng chọn các lệnh này càng đơn giản càng tốt để hạn chế mức độ phức tạp (và dĩ nhiên là giá thành ) của các linh kiện điện tử cần thiết. Khó khăn là các ngôn ngữ máy này còn quá nguyên sơ nên rất khó sử dụng

pdf126 trang | Chia sẻ: longpd | Lượt xem: 2701 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Giáo trình cấu trúc máy tính - Nguyễn Hữu Lộc, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRÖÔØNG ÑAÏI HOÏC ÑAØ LAÏT F 7 G GIAÙO TRÌNH CẤU TRÚC MÁY TÍNH NGUYEÃN HÖÕU LỘC 2000 Caán Truùc Maùy Tính -2- MUÏC LUÏC Chöông 1: GIÔÙI THIEÄU CHUNG..................................................................................... 5 I. NGOÂN NGÖÕ VAØ MAÙY AÛO, MAÙY TÍNH NHIEÀU CAÁP: ......................................... 5 II. PHAÀN CÖÙNG VAØ PHAÀN MEÀM: ............................................................................. 7 III. LÒCH SÖÛ PHAÙT TRIEÅN MAÙY TÍNH: .................................................................... 8 1. Theá heä khoâng: ........................................................................................................ 8 2. Theá heä thöù nhaát: ..................................................................................................... 9 3. Theá heä thöù hai: ..................................................................................................... 10 4. Theá heä thöù ba: ...................................................................................................... 10 5. Theá heä thöù tö: ....................................................................................................... 11 Chöông 2: CAÁU TRUÙC CHUNG MAÙY TÍNH............................................................... 15 I. CAÙC BOÄ XÖÛ LYÙ....................................................................................................... 15 1. Thöïc hieän leänh ..................................................................................................... 16 2. Toå chöùc CPU ........................................................................................................ 17 3. Thöïc hieän leänh song song: ................................................................................... 18 II- BOÄ NHÔÙ CHÍNH: ................................................................................................... 22 1. Bit.......................................................................................................................... 22 2. Ñòa chæ boä nhôù: ..................................................................................................... 23 3. Traät töï cuûa byte: ................................................................................................... 24 4. Maõ söûa loãi:............................................................................................................ 25 5. Boä nhôù chính trong caùc IBM PC......................................................................... 26 III- CAÙC THIEÁT BÒ LÖU TRÖÕ (BOÄ NHÔÙ PHUÏ): ...................................................... 28 1. Baêng töø: ................................................................................................................ 28 2. Ñóa töø .................................................................................................................... 29 3. Ñóa meàm ............................................................................................................... 32 4. Ñóa quang.............................................................................................................. 33 IV - CAÙC THIEÁT BÒ VAØO / RA .................................................................................. 35 1. Baøn phím: ............................................................................................................. 38 2. Maøn hình:.............................................................................................................. 38 3. Modem:................................................................................................................. 41 4. Chuoät: ................................................................................................................... 45 5. Maùy in :................................................................................................................. 48 6. Ngoõ ra noái tieáp chuaån RS–232–C . ...................................................................... 54 Chöông 3: LÔÙP VAÄT LYÙ ................................................................................................. 57 I. CAÙC CHIP VI XÖÛ LYÙ VAØ CAÙC BUS..................................................................... 57 1. Caùc chip vi xöû lyù: ................................................................................................. 57 2. Caùc bus cuûa maùy tính ........................................................................................... 60 3. Bus ñoàng boä......................................................................................................... 62 4. Bus khoâng ñoàng boä............................................................................................... 65 5. Phaân xöû bus .......................................................................................................... 67 II. THÍ DUÏ VEÀ CHIP VI XÖÛ LYÙ VAØ BUS ................................................................. 71 Nguyeãn Höõu Loäc Khoa Vaät Lyù Caán Truùc Maùy Tính -3- 1. Chip vi xöû lyù 8088 cuûa hoï Intel ........................................................................... 71 2. Thí duï veà bus ........................................................................................................ 74 III. Boä nhôù .................................................................................................................... 76 1. Phaân loaïi boä nhôù baùn daãn .................................................................................... 77 2. Toå chöùc boä nhôù:.................................................................................................... 77 3. Moät soá khaùi nieäm veà boä nhôù khaùc:...................................................................... 79 IV. Giao tieáp................................................................................................................. 81 1. Caùc chip I/O......................................................................................................... 81 2. Giaûi maõ ñòa chæ. ................................................................................................... 82 Chöông 4 LÔÙP VI CHÖÔNG TRÌNH ............................................................................ 85 I. NHAÉC LAÏI LÔÙP VAÄT LYÙ: ...................................................................................... 86 1. Caùc thanh ghi:....................................................................................................... 86 2. Bus noäi:................................................................................................................. 86 II. MOÄT VÍ DUÏ VEÀ VI CHÖÔNG TRÌNH: ................................................................ 88 Chöông 4: LÔÙP VI CHÖÔNG TRÌNH ........................................................................... 90 I. NHAÉC LAÏI LÔÙP VAÄT LYÙ: ...................................................................................... 91 1. Caùc thanh ghi:....................................................................................................... 91 2. Bus noäi:................................................................................................................. 91 II. MOÄT VÍ DUÏ VEÀ VI CHÖÔNG TRÌNH: ................................................................ 93 Chöông 5: LÔÙP MAÙY QUY ÖÔÙC .................................................................................. 95 I. CAÙC THÍ DUÏ VEÀ LÔÙP MAÙY QUI ÖÔÙC: ............................................................... 95 II. CAÙC KHUOÂN DAÏNG LEÄNH ............................................................................... 101 III. KIEÅU ÑÒNH VÒ ÑÒA CHÆ : .................................................................................. 102 1. Ñònh ñòa chæ töùc thôøi: .......................................................................................... 103 2. Ñònh ñòa chæ tröïc tieáp.......................................................................................... 103 3. Ñònh ñòa chæ thanh ghi ........................................................................................ 104 4. Ñònh ñòa chæ giaùn tieáp......................................................................................... 105 5. Ñònh chæ soá .......................................................................................................... 106 6. Ñònh ñòa chæ ngaên xeáp ........................................................................................ 107 III. LUOÀNG ÑIEÀU KHIEÅN........................................................................................ 108 1. Luoàng ñieàu khieån tuaàn töï vaø caùc leänh nhaûy. .................................................... 108 2. Thuû tuïc................................................................................................................ 109 3. Ñoàng thuû tuïc. ...................................................................................................... 109 4. Baãy...................................................................................................................... 110 5. Ngaét .................................................................................................................... 110 Chöông 6: LÔÙP MAÙY HEÄ ÑIEÀU HAØNH ..................................................................... 112 I. BOÄ NHÔÙ AÛO........................................................................................................... 113 II. CAÙC LEÄNH VAØO/RA AÛO .................................................................................... 117 1. Caùc taäp tin tuaàn töï .............................................................................................. 117 2. Caùc taäp tin truy xuaát ngaãu nhieân ....................................................................... 119 3. Hieän thöïc caùc leänh vaøo/ra aûo............................................................................. 120 Nguyeãn Höõu Loäc Khoa Vaät Lyù Caán Truùc Maùy Tính -4- 4. Caùc leänh quaûn lyù thö muïc .................................................................................. 124 III. CAÙC LEÄNH AÛO DUØNG TRONG XÖÛ LYÙ SONG SONG .................................. 125 Nguyeãn Höõu Loäc Khoa Vaät Lyù Caán Truùc Maùy Tính -5- CHÖÔNG 1: GIÔÙI THIEÄU CHUNG Maùy tính soá laø thieát bò coù khaû naêng giaûi caùc baøi toaùn baèng caùch thöïc hieän moät soá leänh höõu haïn. Chöông trình maùy tính goàm moät daõy leänh saép xeáp theo moät trình töï nhaát ñònh ñeå thöïc hieän moät vieäc cho tröôùc. Nhöõng linh kieän ñieän töû trong moãi maùy tính chæ coù theå nhaän bieát vaø thöïc hieän tröïc tieáp moät soá leänh höõu haïn vaø moät chöông trình maùy tính chæ coù theå thöïc hieän treân maùy tính ñoù neáu söû duïng chính soá leänh höõu haïn ñoù. Taäp leänh maø maùy tính thöïc hieän tröïc tieáp taïo ra moät ngoân ngöõ cho pheùp ngöôøi söû duïng trao ñoåi ñöôïc vôùi maùy tính. Ñoù laø ngoân ngöõ maùy. Khi cheá taïo ra moät maùy tính môùi, ngöôøi ta taïo ra caùc leänh, hình thaønh ngoân ngöõ maùy. Thoâng thöôøng ngöôøi ta coù khuynh höôùng choïn caùc leänh naøy caøng ñôn giaûn caøng toát ñeå haïn cheá möùc ñoä phöùc taïp (vaø dó nhieân laø giaù thaønh ) cuûa caùc linh kieän ñieän töû caàn thieát. Khoù khaên laø caùc ngoân ngöõ maùy naøy coøn quaù nguyeân sô neân raát khoù söû duïng. I. NGOÂN NGÖÕ VAØ MAÙY AÛO, MAÙY TÍNH NHIEÀU CAÁP: Coù 2 caùch ñeå giaûi quyeát vaán ñeà naøy. Thöïc teá laø caû hai caùch naøy ñeàu nhaèm ñöa vaøo moät taäp leänh môùi deã söû duïng hôn ngoân ngöõ maùy. Taäp leänh môùi naøy taïo thaønh moät ngoân ngöõ môùi (ngoân ngöõ L2) laø taäp caùc leänh khaùc leänh maùy (ngoân ngöõ L1. ) Caùch thöù nhaát ñeå thöïc hieän chöông trình vieát baèng L2 laø dòch leänh cuûa chöông trình thaønh daõy caùc leänh töông ñöông L1. Maùy tính seõ thöïc hieän chöông trình môùi baèng L1 thay vì L2. Kyõ thuaät naøy goïi laø bieân dòch (compile). Caùch thöù 2 laø töøng leänh cuûa chöông trình vieát baèng L2 seõ ñöôïc thöïc hieän töông öùng vôùi moät daõy caùc leänh L1. Kyõ thuaät naøy khoâng caàn taïo ra toaøn boä moät chöông trình L1 neân goïi laø phieân dòch (interpret). Hai khaùi nieäm bieân dòch vaø phieân dòch môùi ñaàu coù veõ hôi gioáng nhau. Nhìn chung, leänh trong L2 seõ ñöôïc chuyeån thaønh moät daõy leänh trong L1 ñeå thöïc hieän. Song phaûi thaáy raèng trong tröôøng hôïp bieân dòch taát caû chöông trình L2 seõ phaûi dòch sang L1 sau ñoù chöông trình L1 thöïc hieän. Coøn vôùi phieân dòch thì moãi leänh trong chöông trình L2 ñöôïc phaân tích roài thöïc hieän ngay vaø nhö vaäy döôøng nhö khoâng toàn taïi chöông trình dòch. Caû hai caùch ñeàu ñöôïc söû duïng roäng raõi. Vôùi ngoân ngöõ L2 coù theå hình dung ñeán moät maùy tính goïi laø maùy aûo. Ñeå bieân dòch vaø phieân dòch ñöôïc ñôn giaûn, caùc ngoân ngöõ L1 vaø L2 khoâng neân quaù khaùc nhau. Nghóa laø L2, thöôøng hay hôn L1, vaãn khoâng phaûi laø moät ngoân ngöõ laäp trình Nguyeãn Höõu Loäc Khoa Vaät Lyù Caán Truùc Maùy Tính -6- lyù töôûng. Ñieàu naøy coù veõ nhö traùi ngöôïc vôùi yù töôûng ban ñaàu khi taïo ra ngoân ngöõ L2: taïo moät ngoân ngöõ ñôn giaûn vaø deã söû duïng cho con ngöôøi hôn L1 laø ngoân ngöõ cuûa maùy. Nhö vaäy ngöôøi ta laïi ñònh nghóa moät taäp leänh môùi gaàn guó vôùi ngöôøi söû duïng hôn vaø ít phuï thuoäc hôn vaøo maùy tính nhö L2. Nhöõng leänh môùi naøy taïo ra moät ngoân ngöõ L3 nhôø vaäy coù theå vieát caùc chöông trình cho maùy tính aûo duøng ngoân ngöõ L3. Nhöõng chöông trình naøy chaéc chaén seõ ñöôïc dòch ra L2. Ngöôøi ta coù theå taïo ra moät chuoãi caùc ngoân ngöõ, loaïi sau deã söû duïng hôn so vôùi loaïi tröôùc. Moãi ngoân ngöõ môùi döïa vaøo ngoân ngöõ ñaõ coù tröôùc ñoù, do vaäy ngöôøi ta xem maùy tính nhö moät choàng caùc lôùp (caáp) nhö trình baøy trong hình 1.1. Ngoân ngöõ ôû lôùp döôùi ñôn giaûn, caøng leân lôùp treân ngoân ngöõ caøng phöùc taïp. Ña soá caùc maùy tính hieän nay coù ít nhaát 2 caáp. Thöôøng chuùng ta thaáy caùc maùy tính coù 6 caáp. Caáp 0: Lôùp vaät lyù. Ñoù laø phaàn cöùng goàm caùc cöûa logic, caùc coång (caûng) v.v… Chuùng ta seõ ñi saâu vaøo caáp 0 trong giaùo trình naøy. Caáp n Caáp 3 N Caáp 2 Caáp 1 Hình 1.1: Kie Caáp 1: Lôùp vi chöông trình. Khaùc goïi laø vi chöông trình duøng ñeå phieân dòc Nguyeãn Höõu Loäc Maùy aûo Mn, Ngoân ngöõ Ln Maùy aûo M3, Ngoân ngöõ L3 Maùy thöïc M1, goân ngöõ maùy L1 Maùy aûo M2, Ngoân ngöõ L2 án truùc maùy tính nhieàu caáp vôùi caáp 0, trong caáp naøy ta thaáy coù chöông trình h nhöõng leänh ôû caáp 2. Khoa Vaät Lyù Caán Truùc Maùy Tính -7- Caáp 2: Lôùp maùy qui öôùc. Thöôøng ôû lôùp naøy taát caû caùc maùy tính ñeàu coù nhöõng ñieåm gioáng nhau duø chuùng ñöôïc taïo bôûi nhöõng nhaø saûn xuaát khaùc nhau. Caùc nhaø saûn xuaát ñeàu cung caáp keøm theo maùy "Soå tay ngoân ngöõ maùy" trong ñoù coù taäp leänh rieâng cuûa töøng maùy. Caáp 3: Lôùp heä ñieàu haønh. Coù theå xem ñaây laø moät lôùp lai (hybrid). Ngoaøi moät soá caùc leänh ñaõ bieát (coù trong caáp 2 ) trong lôùp naøy coøn xuaát hieän nhieàu leänh ñaëc bieät nhö toå chöùc quaûn lyù boä nhôù, khaû naêng thöïc hieän nhieàu leänh song song v.v… Caáp 4: Lôùp hôïp ngöõ. Duøng nhöõng töø gôïi nhôù ñeå laäp trình do vaäy thuaän tieän hôn. Caáp 5: Lôùp öùng duïng: Duøng ngoân ngöõ caáp cao ñeå laäp trình. Ngöôøi ta coù theå coù caáp 6 hoaëc caáp cao hôn cho nhöõng öùng duïng cuï theå ñöôïc xem laø coâng cuï cho caùc lónh vöïc chuyeân ngaønh. Coù theå thaáy toàn taïi moät khoaûng caùch raát lôùn giöõa caáp 3 vaø caáp 4. Nhöõng nhaø laäp trình heä thoáng thöôøng chuù yù ñeán caùc caáp thaáp (töø caáp 3 trôû xuoáng), trong khi aáy vôùi nhöõng nhaø laäp trình öùng duïng laïi quan taâm ñeán nhöõng caáp cao hôn (töø caáp 4 leân). Ngoân ngöõ söû duïng ôû caáp 1,2,3 laø ngoân ngöõ soá trong khi aáy töø caáp 4 ngöôøi ta söû duïng nhöõng töø, nhöõng chöõ vieát taét deã hieåu hôn vôùi con ngöôøi. Hôn theá phöông phaùp ñeå hoã trôï caùc caáp treân laø khaùc nhau: Caáp 2 vaø 3 thöôøng ñöôïc phieân dòch, coøn caáp 4 vaø 5 thöôøng laø bieân dòch (ñieàu naøy khoâng phaûi luoân ñuùng). II. PHAÀN CÖÙNG VAØ PHAÀN MEÀM: Nhöõng chöông trình vieát baèng ngoân ngöõ maùy ñeàu coù theå thöïc hieän tröïc tieáp baèng caùc maïch ñieän töû maø khoâng caàn phaûi bieân dòch hay phieân dòch. Caùc maïch ñieän töû naøy keát hôïp vôùi caùc phaàn töû cô khí, caùc daây noái goïi chung laø phaàn cöùng. Nhö vaäy phaàn cöùng laø nhöõng gì coù theå sôø thaáy ñöôïc nhö caùc maïch tích hôïp, caùc baûng maïch, daây noái, nguoàn nuoâi, boä nhôù, maùy in, thieát bò ñaàu cuoái v.v… khaùc vôùi nhöõng gì khoâng sôø thaáy ñöôïc nhö caùc yù töôûng tröøu töôïng, caùc thuaät toaùn hoaëc caùc leänh. Nhö vaäy phaàn meàm goàm caùc thuaät toaùn vaø caùch theå hieän chuùng baèng leänh: caùc chöông trình. Nhöõng chöông trình naøy ñöôïc caát giöõ treân nhöõng thieát bò löu tröõ nhö ñóa töø, ñóa quang…. Coù laäp luaän cho raèng phaàn cöùng vaø phaàn meàm töông ñöông vôùi nhau veà maët logic (hardware and software are logically equivalent). Baát kyø moät pheùp toaùn naøo ñoù giaûi ñöôïc baèng phaàn meàm ñeàu coù theå thöïc hieän tröïc tieáp baèng phaàn cöùng vaø baát kyø moät leänh naøo ñoù thi haønh baèng phaàn cöùng ñeàu coù theå moâ phoûng baèng phaàn meàm. Ranh giôùi giöõ phaàn cöùng vaø phaàn meàm thöôøng xuyeân thay ñoåi. Coù nhöõng caùi hoâm nay thöïc hieän baèng phaàn meàm, ngaøy mai laïi thöïc hieän baèng phaàn cöùng vaø ngöôïc laïi. Hôn theá nöõa ngaøy caøng thaáy raèng ranh giôùi giöõ caùc lôùp maùy tính ngaøy caøng khoâng roõ raøng. Song Nguyeãn Höõu Loäc Khoa Vaät Lyù Caán Truùc Maùy Tính -8- vieäc phaân ñònh caùc lôùp giuùp cho ngöôøi laøm vieäc vôùi maùy tính taïi 1 lôùp n naøo ñoù seõ khoâng caàn bieát nhieàu ñeán chi tieát caùc lôùp döôùi. Nhö vaäy vieäc öùng duïng maùy tính ngaøy caøng deã daøng maëc daàu chuùng ngaøy caøng phöùc taïp. III. LÒCH SÖÛ PHAÙT TRIEÅN MAÙY TÍNH: 1. Theá heä khoâng: Nhöõng maùy tính cô vaø ñieän töø (1642-1945) Blaise Pascal (1623-1662) laø ngöôøi coù coâng chính trong vieäc taïo ra maùy laøm toaùn ñaàu tieân, chính vì lyù do naøy maø veà sau Niklaus Wirth ñaõ laáy teân Pascal ñaët cho ngoân ngöõ laäp trình maø oâng ñaõ saùng taïo neân. Naêm 1642 luùc aáy Pascal môùi 19 tuoåi ñaõ taïo ra moät maùy hoaøn toaøn baèng cô khí ñieàu khieån baèng tay vaø thöïc hieän ñöôïc pheùp coäng vaø pheùp tröø . 30 naêm sau, Baron Gottfried von Leibniz (1646-1716) theâm vaøo pheùp nhaân vaø pheùp chia vaø ñoù chính laø tieàn thaân cuûa maùy tính boû tuùi (calculator) ngaøy nay cuûa chuùng ta. Maõi ñeán 150 naêm sau ñoùù Charles Babbage (1792-1871), giaùo sö toaùn taïi Ñaïi hoïc Cambridge, ñaõ thieát keá vaø xaây döïng ñöôïc maùy sai phaân (difference engine). Maùy chæ tính toaùn vôùi moät thuaät toaùn ñôn, phöông phaùp sai phaân höõu haïn söû duïng caùc ña thöùc . Maùy naøy hoaït ñoäng toát tuy vaäy Babagge mong thöïc hieän ñöôïc vôùi nhieàu thuaät toaùn khaùc hôn vaø oâng ñaõ ñeå nhieàu thôøi gian nghieân cöùu taïo ra 1 maùy tính môùi, maùy phaân tích (analytical engine). Maùy naøy goàm boán boä phaän: Quaày baùn haøng (Boä nhôù); coái xaây (Boä tính toaùn), ngoõ vaøo (Boä ñoïc bìa ñuïc loã) vaø ngoõ ra (boä xuyeân bìa hay maùy in). Coái xaây nhaän caùc toaùn haïng töø quaày baùn haøng sau ñoù thöïc hieän coäng, tröø, nhaân, chia vaø chuyeån keát quaû veà quaày baùn haøng. Taát caû ñeàu thöïc hieän baèng cô khí. Caùi môùi trong maùy naøy laø noù ñoïc caùc leänh töø bìa ñuïc loã vaø xöû lyù chuùng. Maùy naøy ñöôïc laäp trình nhôø 1 ngoân ngöõ ñôn giaûn goïi laø hôïp ngöõ. Ada Augusta Lovelace, con gaùi cuûa moät nhaø thô Anh teân Lord Byr