Multiprocessor MMIO Tracing via Memory Protection and a Shadow Page Table
- Authors
- Kim, Myoungjae; Yoon, Hyunmin; Choi, Minkwan; Majeed, Shakaiba; Ryu, Minsoo
- Issue Date
- Jul-2015
- Publisher
- CSREA Press
- Keywords
- Memory Mapped I/O (MMIO) Trace; Memory Protection; Page Fault; Shadow Page Table.
- Citation
- International Conference on Foundations of Computer Science, pp.16 - 18
- Indexed
- OTHER
- Journal Title
- International Conference on Foundations of Computer Science
- Start Page
- 16
- End Page
- 18
- URI
- https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/156732
- Abstract
- Memory-mapped I/O (MMIO) tracing provides an effective means for analyzing and debugging I/O related functions since it allows us to observe and track the interplay between processors and I/O devices [1]. However, existing MMIO tracing techniques have a serious drawback in multicore systems. Current MMIO techniques commonly use a memory protection mechanism to detect access to an MMIO address area under consideration. Unfortunately, this approach may miss some I/O events and even lead to a data race condition due to inappropriate management of concurrent accesses to the MMIO address area. In this paper, we describe a novel MMIO tracing approach introducing the notion of shadow page table. We use a shadow page table to allow only one processor to have access to a MMIO address area while forbidding other processors’ access to the same MMIO address area. We show how the shadow page table approach can be efficiently implemented on a multiprocessor platform with dual core ARM Cortex A15 CPU.
- Files in This Item
-
Go to Link
- Appears in
Collections - 서울 공과대학 > 서울 컴퓨터소프트웨어학부 > 1. Journal Articles
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.