TY - GEN
T1 - Configurable fine-grain protection for multicore processor virtualization
AU - Wentzlaff, David
AU - Jackson, Christopher J.
AU - Griffin, Patrick
AU - Agarwal, Anant
PY - 2012
Y1 - 2012
N2 - Multicore architectures, with their abundant on-chip resources, are effectively collections of systems-on-a-chip. The protection system for these architectures must support multiple concurrently executing operating systems (OSes) with different needs, and manage and protect the hardware's novel communication mechanisms and hardware features. Traditional protection systems are insufficient; they protect supervisor from user code, but typically do not protect one system from another, and only support fixed assignment of resources to protection levels. In this paper, we propose an alternative to traditional protection systems which we call configurable fine-grain protection (CFP). CFP enables the dynamic assignment of in-core resources to protection levels. We investigate how CFP enables different system software stacks to utilize the same configurable protection hardware, and how differing OSes can execute at the same time on a multicore processor with CFP. As illustration, we describe an implementation of CFP in a commercial multicore, the TILE64 processor.
AB - Multicore architectures, with their abundant on-chip resources, are effectively collections of systems-on-a-chip. The protection system for these architectures must support multiple concurrently executing operating systems (OSes) with different needs, and manage and protect the hardware's novel communication mechanisms and hardware features. Traditional protection systems are insufficient; they protect supervisor from user code, but typically do not protect one system from another, and only support fixed assignment of resources to protection levels. In this paper, we propose an alternative to traditional protection systems which we call configurable fine-grain protection (CFP). CFP enables the dynamic assignment of in-core resources to protection levels. We investigate how CFP enables different system software stacks to utilize the same configurable protection hardware, and how differing OSes can execute at the same time on a multicore processor with CFP. As illustration, we describe an implementation of CFP in a commercial multicore, the TILE64 processor.
UR - http://www.scopus.com/inward/record.url?scp=84864843619&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84864843619&partnerID=8YFLogxK
U2 - 10.1109/ISCA.2012.6237040
DO - 10.1109/ISCA.2012.6237040
M3 - Conference contribution
AN - SCOPUS:84864843619
SN - 9781467304757
T3 - Proceedings - International Symposium on Computer Architecture
SP - 464
EP - 475
BT - 2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
T2 - 2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
Y2 - 9 June 2012 through 13 June 2012
ER -