Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorSpink, Tom
dc.contributor.authorWagstaff, Harry
dc.contributor.authorFranke, Bjoern
dc.date.accessioned2021-11-11T13:30:07Z
dc.date.available2021-11-11T13:30:07Z
dc.date.issued2016-06-13
dc.identifier276650824
dc.identifier584b4f7f-8776-4793-ba23-a24b1ac9c0a0
dc.identifier84978087079
dc.identifier.citationSpink , T , Wagstaff , H & Franke , B 2016 , Efficient asynchronous interrupt handling in a full-system instruction set simulator . in 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems . ACM , pp. 1-10 , 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems , Santa Barbara , California , United States , 13/06/16 . https://doi.org/10.1145/2907950.2907953en
dc.identifier.citationconferenceen
dc.identifier.isbn9781450343169
dc.identifier.otherRIS: urn:C34844B8355D97D613EAB49FBE6FB3CC
dc.identifier.otherORCID: /0000-0002-7662-3146/work/103138180
dc.identifier.urihttps://hdl.handle.net/10023/24314
dc.description.abstractInstruction set simulators (ISS) have many uses in embedded software and hardware development and are typically based on dynamic binary translation (DBT), where frequently executed regions of guest instructions are compiled into host instructions using a just-in-time (JIT) compiler. Full-system simulation, which necessitates handling of asynchronous interrupts from e.g. timers and I/O devices, complicates matters as control flow is interrupted unpredictably and diverted from the current region of code. In this paper we present a novel scheme for handling of asynchronous interrupts, which integrates seamlessly into a region-based dynamic binary translator. We first show that our scheme is correct, i.e. interrupt handling is not deferred indefinitely, even in the presence of code regions comprising control flow loops. We demonstrate that our new interrupt handling scheme is efficient as we minimise the number of inserted checks. Interrupt handlers are also presented to the JIT compiler and compiled to native code, further enhancing the performance of our system. We have evaluated our scheme in an ARM simulator using a region-based JIT compilation strategy. We demonstrate that our solution reduces the number of dynamic interrupt checks by 73%, reduces interrupt service latency by 26% and improves throughput of an I/O bound workload by 7%, over traditional per-block schemes.
dc.format.extent10
dc.format.extent454260
dc.language.isoeng
dc.publisherACM
dc.relation.ispartof17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systemsen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.subject.lccQA75en
dc.subject.lccQA76en
dc.titleEfficient asynchronous interrupt handling in a full-system instruction set simulatoren
dc.typeConference itemen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.identifier.doi10.1145/2907950.2907953
dc.identifier.urlhttp://lctes16.citi.sinica.edu.tw/en


This item appears in the following Collection(s)

Show simple item record