Title
Subtleties of Run-Time VirtualAddress Stacks
Abstract
The run-time virtual address (VA) stack has some unique properties, which have garnered the attention of researchers. The stack one-dimensionally grows and shrinks at its top, and contains data that is seemingly local/private to one thread, or process. Most prior related research has focused on these properties. However, this article aims to demonstrate how conventional wisdom pertaining to the run-time VA stack fails to capture some critical subtleties and complexities. We first explore two widely established assumptions surrounding the VA stack area: (1) Data accesses can be classified as falling either under VA-stack-area accesses, or non-stack-area accesses, with no aliasing; (2) The VA stack data is completely private and invisible to other threads/processes. Subsequently, we summarize a representative selection of related work that pursued the micro-architectural concept of using run-time VA stacks to extend the general-purpose register file. We then demonstrate why these assumptions are invalid, by using examples from prior work to highlight the potential hazards regarding data consistency, shared memory consistency, and cache coherence. Finally, we suggest safeguards against these hazards. Overall, we explore the function-critical issues that future operating systems and compilers should address to effectively reap all the benefits of using run-time VA stacks.
Year
DOI
Venue
2015
10.1109/LCA.2014.2337299
Computer Architecture Letters
Keywords
Field
DocType
Run-time stack,register file,synonym page,data decoupling,shared memory,cache coherence,memory consistency
Stack (abstract data type),Shared memory,Computer science,Instruction set,Virtual address space,Parallel computing,Register file,Real-time computing,Thread (computing),Database,Data consistency,Cache coherence
Journal
Volume
Issue
ISSN
14
2
1556-6056
Citations 
PageRank 
References 
0
0.34
8
Authors
4
Name
Order
Citations
PageRank
Suk chan Kang100.68
Chrysostomos Nicopoulos283550.37
Ada Gavrilovska343944.89
Jongman Kim477037.65