Giáo trình phân tích phương pháp truyền thông bất đồng bộ dựa vào các dãy kí tự star bit p4
Số trang: 9
Loại file: pdf
Dung lượng: 76.49 KB
Lượt xem: 5
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giáo trình phân tích phương pháp truyền thông bất đồng bộ dựa vào các dãy kí tự star bit p4, công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích phương pháp truyền thông bất đồng bộ dựa vào các dãy kí tự star bit p4 - Ngaét cuûa heä ñieàu haønh: Ñoù laø caùc ngaét do heä ñieàu haønh quy ñònh ñeåphuïc vuï trao ñoåi tin cuûa caùc thieát bò ngoaøi nhö INT 10, INT 16, INT 21 . . .II. Thuû tuïc xöû lyù ngaét cuûa chöông trình: Khi coù moät tín hieäu yeâu caàu ngaét chöông trình ñöa vaøo chaân yeâu caàungaét (INTR), quaù trình ngaét chöông trình ñöôïc dieãn ra nhö sau: - Löu giöõ tin veà traïng thaùi cuûa vi xöû lyù luùc coù tín hieäu yeâu caàu ngaét vaønôi chöông trình chính bò giaùn ñoaïn. - Vi xöû lyù gôûi tín hieäu xaùc nhaän hay cho pheùp ngaét - INTA vaø ñoïcvectô ngaét. - Chuyeån sang chöông trình con phuïc vuï ngaét. - Trôû veà choå chöông trình chính bò ngaét vaø tieáp tuïc thöïc hieän chöôngtrình ñoù. 1. Löu giöõ tin veà choå bò ngaét chöông trình: ÔÛ cuoái moãi chöông trình leänh, VXL kieåm tra xem coù yeâu caàu ngaét naøogôûi ñeán hay khoâng. Neáu coù yeâu caàu, VXL tieán haønh löu tröõ tin veà nôi bòngaét chöông trình. quaù trình löu giöõ tin tieán haønh theo caùc böôùc sau: - Giaûm con troû ngaên xeáp. - Caám loái vaøo ngaét INTR baèng caùch xoùa bit IF ôû thanh ghi côø. - Xoùa bit côø baãy trong thanh ghi côø. - Giaûm SP ñi 2 vaø naïp noäi dung cuûa thanh ghi maïng leänh hieän haønhvaøo maûng nhôù ngaên xeáp coù ñòa chæ treân. - Giaûm SP ñi 2 vaø naïp noäi dung thanh ghi con troû leänh hieän haønh vaøoboä nhôù ngaên xeáp coù ñòa chæ treân. 2. Gôûi tín hieäu cho pheùp ngaét vaø ñoïc vec tô ngaét: Sau khi ñaõ löu tröõ tin veà vò trí bò ngaét cuûa chöông trình chính, VXL gôûitín hieäu xaùc nhaän ngaét INTA (Interrup Acknowlege) cho khoái gheùp noái cuûathieát bò ngoaøi. Tuøy caùch toå chöùc ngaét vaø taïo vectô ngaét, VXL söû duïng tínhieäu naøy ñeå ñoïc vectô ngaét töông öùng cuûa khoái gheùp noái vaøo thanh ghi chöùaA. VXL ñoïc noäi dung cuûa oâ nhôù coù ñòa chæ laø vectô ngaét ñeå bieát ñöôïc ñòa chæñaàu tieân cuûa chöông trình con phuïc vuï ngaét. 3. Thöïc hieän chöông trình con phuïc vuï ngaét: Ñoù laø chöông trình maø ñòa chæ cuûa leänh ñaàu tieân naèm trong oâ nhôù coùñòa chæ laø vectô ngaét. Keát thuùc chöông trình con naøy, coù leänh trôû veà ñeå VXLtieáp tuïc thöïc hieän chöông trình chính. 4. Thöïc hieän chöông trình chính: Sau khi gaëp leänh trôû veà, VXL tieán haønh ñoïc vaø hoài phuïc caùc tin cuûaVXL luùc bò ngaét chöông trình ñaõ ghi nhôù ôû choå ngaét chöông trình. Quaù trìnhñoïc ra naøy xaûy ra ngöôïc laïi vôùi quaù trình ghi vaøo vaø noäi dung: - Thanh ghi con troû leänh trôû veà ñoä dôøi cuûa ñòa chæ leänh tieáp theo cuûachöông trình chính bò ngaét trong maûng nhôù leänh. - Thanh ghi maûng leänh veà ñòa chæ ñoaïn ñaàu tieân cuûa vuøng nhôù daønhcho chöông trình chính bò ngaét. - Thanh ghi Flag luùc bò ngaét chöông trình.III. Giôùi thieäu veà caùch söû duïng IRQ4: IRQ4 laø moät trong nhöõng ñöôøng ngaét cöùng cuûa maùy tính. Tron g maùyIBM_PC coù 8 ñöôøng ngaét cöùng vaø maùy tíng IBM PC_AT coù 16 ñöôøng ngaétcöùng, ñöôïc moä taû nhö sau: IRQ Thieát bò NMI Ngaét khoâng che 0 Ngaét thôøi gian 1 Ngaét baøn phím 2 Döï tröõ 3 COM2 4 COM1 5 Ñóa cöùng 6 Ñóa meàm 7 LPT1 Nhöõng ñöôøng ngaét naøy khoâng noái ñöôïc tröïc tieáp tôùi chip CPU, nhöngñöôïc thoâng qua chip xöû lyù ngaét laø PIC_8259A (Programmable InterruptController). Trong maùy IBM PC_AT coù hai boä ñieàu khieån naøy. Noù coù nhöõngmöùc öu tieân cho caùc nhaát ñeå traùnh trình traïng loän xoän xaûy ra khi nhieàu ngaétñeán khoâng theo moät traät töï naøo caû. Caùc möùc öu tieân naøy trong maùy IBM PCñöôïc chæ ñònh ôû cao nhaát laø IRQ0 vaø thaáp nhaát laø IRQ7. Neáu nhieàu thieát bòñeàu yeâu caàu söï chuù yù baèng caùch naâng caùc ñöôøng ngaét cuûa noù leân, boä ñieàukhieån ngaét seõ coù nhieàu ngoõ vaøo ôû möùc cao thì noù seõ gôûi chuùng ñeán CPU vôùitraät töï cuûa möùc ñoä öu tieân. Trong PIC coù moät thanh ghi cho pheùp ngaét töø thieát bò gôûi ñeán. Maëcnhieân, IRQ4 vaø IRQ3 laø khoâng cho pheùp. Vì vaäy, neáu muoán duøng ngaét chovieäc lieân laïc thoâng tin thì phaûi chæ thò cho PIC cho pheùp caùc ñöôøng ngaéttöông öùng. Ñaây laø coâng vieäc ñoïc thanh ghi baèng leänh IN vôùi ñòa chæ coång laø21H vaø Set Off bit töông öùng (bit 4 cho IRQ3 vaø bit 5 cho IRQ4) vaø OUT trôûlaïi giaù trò ra Port 21H. Nhö vaäy thì PIC môùi coäng theâm caùc ngaét cuûa UARTvaø cho noù gôûi ngaét tôùi. Khi PIC nhaän ñöôïc moät ...
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích phương pháp truyền thông bất đồng bộ dựa vào các dãy kí tự star bit p4 - Ngaét cuûa heä ñieàu haønh: Ñoù laø caùc ngaét do heä ñieàu haønh quy ñònh ñeåphuïc vuï trao ñoåi tin cuûa caùc thieát bò ngoaøi nhö INT 10, INT 16, INT 21 . . .II. Thuû tuïc xöû lyù ngaét cuûa chöông trình: Khi coù moät tín hieäu yeâu caàu ngaét chöông trình ñöa vaøo chaân yeâu caàungaét (INTR), quaù trình ngaét chöông trình ñöôïc dieãn ra nhö sau: - Löu giöõ tin veà traïng thaùi cuûa vi xöû lyù luùc coù tín hieäu yeâu caàu ngaét vaønôi chöông trình chính bò giaùn ñoaïn. - Vi xöû lyù gôûi tín hieäu xaùc nhaän hay cho pheùp ngaét - INTA vaø ñoïcvectô ngaét. - Chuyeån sang chöông trình con phuïc vuï ngaét. - Trôû veà choå chöông trình chính bò ngaét vaø tieáp tuïc thöïc hieän chöôngtrình ñoù. 1. Löu giöõ tin veà choå bò ngaét chöông trình: ÔÛ cuoái moãi chöông trình leänh, VXL kieåm tra xem coù yeâu caàu ngaét naøogôûi ñeán hay khoâng. Neáu coù yeâu caàu, VXL tieán haønh löu tröõ tin veà nôi bòngaét chöông trình. quaù trình löu giöõ tin tieán haønh theo caùc böôùc sau: - Giaûm con troû ngaên xeáp. - Caám loái vaøo ngaét INTR baèng caùch xoùa bit IF ôû thanh ghi côø. - Xoùa bit côø baãy trong thanh ghi côø. - Giaûm SP ñi 2 vaø naïp noäi dung cuûa thanh ghi maïng leänh hieän haønhvaøo maûng nhôù ngaên xeáp coù ñòa chæ treân. - Giaûm SP ñi 2 vaø naïp noäi dung thanh ghi con troû leänh hieän haønh vaøoboä nhôù ngaên xeáp coù ñòa chæ treân. 2. Gôûi tín hieäu cho pheùp ngaét vaø ñoïc vec tô ngaét: Sau khi ñaõ löu tröõ tin veà vò trí bò ngaét cuûa chöông trình chính, VXL gôûitín hieäu xaùc nhaän ngaét INTA (Interrup Acknowlege) cho khoái gheùp noái cuûathieát bò ngoaøi. Tuøy caùch toå chöùc ngaét vaø taïo vectô ngaét, VXL söû duïng tínhieäu naøy ñeå ñoïc vectô ngaét töông öùng cuûa khoái gheùp noái vaøo thanh ghi chöùaA. VXL ñoïc noäi dung cuûa oâ nhôù coù ñòa chæ laø vectô ngaét ñeå bieát ñöôïc ñòa chæñaàu tieân cuûa chöông trình con phuïc vuï ngaét. 3. Thöïc hieän chöông trình con phuïc vuï ngaét: Ñoù laø chöông trình maø ñòa chæ cuûa leänh ñaàu tieân naèm trong oâ nhôù coùñòa chæ laø vectô ngaét. Keát thuùc chöông trình con naøy, coù leänh trôû veà ñeå VXLtieáp tuïc thöïc hieän chöông trình chính. 4. Thöïc hieän chöông trình chính: Sau khi gaëp leänh trôû veà, VXL tieán haønh ñoïc vaø hoài phuïc caùc tin cuûaVXL luùc bò ngaét chöông trình ñaõ ghi nhôù ôû choå ngaét chöông trình. Quaù trìnhñoïc ra naøy xaûy ra ngöôïc laïi vôùi quaù trình ghi vaøo vaø noäi dung: - Thanh ghi con troû leänh trôû veà ñoä dôøi cuûa ñòa chæ leänh tieáp theo cuûachöông trình chính bò ngaét trong maûng nhôù leänh. - Thanh ghi maûng leänh veà ñòa chæ ñoaïn ñaàu tieân cuûa vuøng nhôù daønhcho chöông trình chính bò ngaét. - Thanh ghi Flag luùc bò ngaét chöông trình.III. Giôùi thieäu veà caùch söû duïng IRQ4: IRQ4 laø moät trong nhöõng ñöôøng ngaét cöùng cuûa maùy tính. Tron g maùyIBM_PC coù 8 ñöôøng ngaét cöùng vaø maùy tíng IBM PC_AT coù 16 ñöôøng ngaétcöùng, ñöôïc moä taû nhö sau: IRQ Thieát bò NMI Ngaét khoâng che 0 Ngaét thôøi gian 1 Ngaét baøn phím 2 Döï tröõ 3 COM2 4 COM1 5 Ñóa cöùng 6 Ñóa meàm 7 LPT1 Nhöõng ñöôøng ngaét naøy khoâng noái ñöôïc tröïc tieáp tôùi chip CPU, nhöngñöôïc thoâng qua chip xöû lyù ngaét laø PIC_8259A (Programmable InterruptController). Trong maùy IBM PC_AT coù hai boä ñieàu khieån naøy. Noù coù nhöõngmöùc öu tieân cho caùc nhaát ñeå traùnh trình traïng loän xoän xaûy ra khi nhieàu ngaétñeán khoâng theo moät traät töï naøo caû. Caùc möùc öu tieân naøy trong maùy IBM PCñöôïc chæ ñònh ôû cao nhaát laø IRQ0 vaø thaáp nhaát laø IRQ7. Neáu nhieàu thieát bòñeàu yeâu caàu söï chuù yù baèng caùch naâng caùc ñöôøng ngaét cuûa noù leân, boä ñieàukhieån ngaét seõ coù nhieàu ngoõ vaøo ôû möùc cao thì noù seõ gôûi chuùng ñeán CPU vôùitraät töï cuûa möùc ñoä öu tieân. Trong PIC coù moät thanh ghi cho pheùp ngaét töø thieát bò gôûi ñeán. Maëcnhieân, IRQ4 vaø IRQ3 laø khoâng cho pheùp. Vì vaäy, neáu muoán duøng ngaét chovieäc lieân laïc thoâng tin thì phaûi chæ thò cho PIC cho pheùp caùc ñöôøng ngaéttöông öùng. Ñaây laø coâng vieäc ñoïc thanh ghi baèng leänh IN vôùi ñòa chæ coång laø21H vaø Set Off bit töông öùng (bit 4 cho IRQ3 vaø bit 5 cho IRQ4) vaø OUT trôûlaïi giaù trò ra Port 21H. Nhö vaäy thì PIC môùi coäng theâm caùc ngaét cuûa UARTvaø cho noù gôûi ngaét tôùi. Khi PIC nhaän ñöôïc moät ...
Tìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánTài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 473 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 301 0 0 -
122 trang 217 0 0
-
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 210 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 209 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 199 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 198 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 175 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 173 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 170 0 0