476 Asynchronism © 2019 Uwe R. Zimmer, The Australian National University page 476 of 961 (chapter 5: “Asynchronism” up to page 620) Asynchronism close to hardware Interrupts Required mechanisms for interrupt driven programming: • Interrupt control: Grouping, encoding, prioritising, and en-/disabling interrupt sources • Context switching: Mechanisms for cpu-state saving and restoring + task-switching • Interrupt identification: Interrupt vectors, interrupt states Hardware supported Implemented in software 474 5 Asynchronism Uwe R. Zimmer - The Australian National University Real-Time & Embedded Systems 2019 477 Asynchronism © 2019 Uwe R. Zimmer, The Australian National University page 477 of 961 (chapter 5: “Asynchronism” up to page 620) Asynchronism close to hardware Interrupts Interrupt control … • … at the individual device level • … at the system interrupt controller level • … at the operating system level 475 Asynchronism © 2019 Uwe R. Zimmer, The Australian National University page 475 of 961 (chapter 5: “Asynchronism” up to page 620) [Barnes2006] Barnes, John Programming in Ada 2005 Addison-Wesley, Pearson education, ISBN- 13 978-0-321-34078-8, Harlow, England 2006 [Burns2007] Burns, A & Wellings, A Concurrent and Real-Time Pro- gramming in Ada, edition Cambridge University Press 2007 [Dibble2009] Dibble, Peter RTSJ 1.1 - JSR-282 Early Draft Review version 6 2009 pp. 1-18 [NN2004] The Real-Time Java Platform A Technical White Paper June 2004 2004 pp. 1-26 [AdaRM2012] Ada Reference Manual - Lan- guage and Standard Libraries; ISO/IEC 8652:201x (E) References