System for automatic generation of architecture simulators from target processor description using interpretive simulation.
Abstract:
All new computer architectures need to be performance evaluated for acceptance and simulation is the most widely used method for evaluation of new processor designs. Shar...Show MoreMetadata
Abstract:
All new computer architectures need to be performance evaluated for acceptance and simulation is the most widely used method for evaluation of new processor designs. Sharing resources with virtualization raised many security concerns, leading to the development of processors that are enhanced for security in virtualization. The simulators for processors enhanced for security in virtualization need to perform simulation of hypervisor instructions, simulation of security in virtualization, and simulation of new instructions. However, a simulator with all of these three features is not found in the literature. Hence, this paper proposes an approach for the simulation of processors enhanced for security in virtualization that provides all these three features. For user convenience, the simulators are generated automatically from the target processor specifications using a simulator generator. The paper also proposes an approach for simulating a new pipeline with a designer-specified number of stages with automatic detection of pipeline hazards and automatic stalling or flushing of the pipeline on detection of hazards. To demonstrate the use of the simulator generator and the generated simulator, three case studies are considered - simulation of RISC-V with HyperWall, simulation of RISC-V with bit-serial dot-product unit, and simulation of RISC-V with Galois Field arithmetic extension. The paper concludes that the proposed approaches help in accurately simulating the overhead due to security in virtualization and also in providing flexibility to the designer to simulate the desired processor configurations.
System for automatic generation of architecture simulators from target processor description using interpretive simulation.
Published in: IEEE Access ( Volume: 13)
Funding Agency:
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Automatic Generation ,
- Automatic Detection ,
- Simulation Accuracy ,
- Finite Field ,
- Operating System ,
- General Approach ,
- Educational Settings ,
- Detection Approach ,
- Procedure Codes ,
- Microarchitecture ,
- Binary Code ,
- Virtual Machines ,
- Simulation Code ,
- Instruction Set Architecture ,
- Descriptive Part ,
- Clock Cycles ,
- Pipeline Stages ,
- Domain-specific Languages ,
- Solid-state Drives ,
- Written Back ,
- System Calls ,
- Additional Cycles ,
- Dynamic Information ,
- Static Information ,
- Graphics Processing Unit ,
- Design Space Exploration
- Author Keywords
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Automatic Generation ,
- Automatic Detection ,
- Simulation Accuracy ,
- Finite Field ,
- Operating System ,
- General Approach ,
- Educational Settings ,
- Detection Approach ,
- Procedure Codes ,
- Microarchitecture ,
- Binary Code ,
- Virtual Machines ,
- Simulation Code ,
- Instruction Set Architecture ,
- Descriptive Part ,
- Clock Cycles ,
- Pipeline Stages ,
- Domain-specific Languages ,
- Solid-state Drives ,
- Written Back ,
- System Calls ,
- Additional Cycles ,
- Dynamic Information ,
- Static Information ,
- Graphics Processing Unit ,
- Design Space Exploration
- Author Keywords