TAILIEUCHUNG - PC Werkstatt Ausgabe 2000- P27

PC Werkstatt Ausgabe 2000- P27:Die rasante Entwicklung des Personal Computers – kurz PC – ist nicht aufzuhalten. Wer hätte 1981 schon vermutet, in welchem Maße der PC unser tägliches Leben verändern würde. Damals war er noch ein Gerät für Spezialisten, heute ist er dagegen sowohl im Berufsleben als auch zu Hause als Homecomputer anzutreffen und lässt sich, je nach internem Aufbau und der verwendeten Software, völlig unterschiedlich einsetzen. | Mainboard-Elektronik Die Interrupt-Maske des Interrupt-Mask-Registers wird durch das OCW1 Operation Control Word 1 gesetzt. Eine 1 sperrt den entsprechenden Interrupt. OCW1 I O-Adresse 21H D7 D6 D5 D4 D3 D2 D1 D0 IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 IRQ1 IRQ0 Durch ein gesetztes Bit wird der entsprechende IRQ zugelassen beispielsweise mit OCW1 DBH der IRQ5 und auch der IRQ2. Wenn ein Interrupt aufgetreten ist wird so lange kein neuer verarbeitet bis die vorige Anforderung gelöscht wird. Dazu muss der Controller eine End Off Interrupt - EOI- Nachricht vom Prozessor empfangen was durch OCW2 geschieht. OCW2 I O-Adresse 20H D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 0 0 0 0 0 Durch 0CW2 20H wird der EOI-Befehl zum Interrupt-Controller gesendet. Ein Programm der die obigen Befehle ausführt also den Controller in den 8088 8086-Mode versetzt die Interrupts IRQ2 und IRQ5 zulässt und den EOI-Befehl sendet kann dann in Assembler wie im folgenden Listing angegeben aussehen Programmlisting Interrupt-Initialisierung in Assembler MOV AL 13H ICW1 OUT 20H AL in Port 20H MOV AL 8 ICW2 OUT 21H AL in Port 21H MOV AL 9 ICW4 OUT 21H AL in Port 21H MOV AL 0DBH OCW1 DBH OUT STI 21H al in Port 21H setze Interrupts MOV AL 20h EOI senden OUT 20H AL in Port 20H Diese Routine ist in dieser oder ähnlicher Form in jedem PC implementiert. Ein Beispiel für die Interrupt-Anforderung einer Peripherie ist im Folgenden in Turbo Pascal angegeben. Wenn an den Anschluss IRQ3 B25 ein High ansteigende Flanke angelegt wird wird ein Interrupt ausgelöst und auf dem Bildschirm erscheint INTERRUPT ANFORDERUNG. Andernfalls wird so lange . ausgegeben bis eine Taste betätigt wird. Dann muss sich der IRQ-Anschluss auf Low-Potential befinden denn ein offener Eingang wirkt wie ein High. 391 Teil 4 Mainboard-Elektronik Programmlisting Interrupt-Anforderung in Turbo Pascal PROGRAM INT_TEST USES CRT DOS -- INTERRUPT-SERVICE-ROUTINE ----------- PROCEDURE INT_ROUTINE INTERRUPT BEGIN WRITELN INTERRUPT ANFORDERUNG Port 20 20 OCW2 END OF .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.