chapter 7 input/output interface and interruption system principles of microcomputers...

21
2022年6年9年 年年年 Chapter 7 Input/Output Interface and Interruption System Principles of Microc omputers

Upload: aubrey-flynn

Post on 19-Jan-2016

267 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 1

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 2: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 2

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 3: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 3

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 4: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 4

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 5: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 5

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 6: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 6

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 7: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 7

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 8: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 8

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

INTERRUPT TYPES SHOWN WITH DECREASING PRIORITY ORDER• Reset• Internal interrupts and exceptions• Software interrupt• Nonmaskable interrupt• Hardware interruptAll the interrupts are serviced on priority basis. The higher priority interrupt is served first and an active lower priority interrupt service is interrupted by a higher priority one. Lower priority interrupts will have to wait until their turns come.The section of program to which the control is passed called Interruptserviceroutine (e.g. printer driver)

Page 9: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 9

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 10: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 10

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Example• At what address should vector 50, CS50, and IP50 be stored in memory?• Each vector requires four bytes of memory• Address = 50 x 4 = 200• Converting to binary– 200 = 1100 1000b– Address = C8h• IP50 is stored in 00C8h• CS50 is stored in 00CAh

Page 11: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 11

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Interrupt instructions• Interrupt enable flag (IF) causes external interrupts to be enabled.• INT n initiates a vectored call of a subroutine.• INTO instruction should be used after each arithmethic instruction where there is a possibility of an overflow.• HLT waits for an interrupt to occur.• WAIT waits for TEST input to go high.

Page 12: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 12

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 13: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 13

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 14: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 14

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 15: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 15

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 16: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 16

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 17: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 17

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 18: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 18

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Resident Programs• Usually non-resident program is a file, loaded from disk by DOS. Termination of such program is the passing control back to DOS.DOS frees all memory, allocated for and by this program, and stays idle to execute next program.• Resident program passes control to DOS at the end of its execution, but leaves itself in memory whole or partially.• Such way of program termination was called TSR - Terminate-and-Stay-Resident. So resident programs often called by this abbreviations - TSR.• TSR stays in memory to have some control over the processes. Usually, TSRs takes INTerrupt vectors to its code, so, when interrupt occurs, vector directs execution to TSR code.• For example, TSR can watch keypresses to steal password, INT 13h sectors operations to substitute info, INT 21h to watch and dispatch file operations and so on.

Page 19: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 19

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 20: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 20

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers

Page 21: Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日 2016年1月12日

2023年4月21日 星期五 21

Chapter 7 Input/Output Interface and Interruption System Principles of Microcomputers