Using EventB to Create a Virtual Machine Instruction Set Architecture

被引:0
|
作者
Wright, Stephen [1 ]
机构
[1] Univ Bristol, Dept Comp Sci, Bristol BS8 1TH, Avon, England
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A Virtual Machine (VM) is a program running on a conventional microprocessor that emulates the binary instruction set, registers, and memory space of an idealized computing machine, a well-known example being the Java Virtual Machine (JVM). Despite there being many binary Instruction Set Architectures (ISA) in existence, all share a set of core properties which have been tailored to their particular applications. An abstract model may capture these generic properties and be subsequently refined to a particular machine, providing a reusable template for development of formally proven ISAs: this is a task to which the EventB [16,181 notation is well suited. This paper describes a project to use the RODIN tool-set [24] to perform such a process, ultimately producing the MIDAS (Microprocessor Instruction and Data Abstraction System) VM, capable of running binary executables compiled From high-level languages such as C [9]. The abstract model is incrementally refined to a model capable of automatic translation to C source code, and compilation for a hardware platform using a standard compiler. A second C compiler, targeted to the VM itself, allows C programs to be executed on it.
引用
收藏
页码:265 / 279
页数:15
相关论文
共 50 条
  • [41] Model Checking to Find Vulnerabilities in an Instruction Set Architecture
    Bradfield, Chris
    Sturton, Cynthia
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2016, : 109 - 113
  • [42] A Video Specific Instruction Set Architecture for ASIP design
    Shen, Zheng
    He, Hu
    Zhang, Yanjun
    Sun, Yihe
    VLSI DESIGN, 2007,
  • [43] Architecture and instruction set design of an ATM network processor
    Jones, G
    Stipidis, E
    MICROPROCESSORS AND MICROSYSTEMS, 2003, 27 (08) : 367 - 379
  • [44] Instruction set architecture of the determined memory access processor
    Melnyk, A
    Salo, A
    EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS, 2003, : 198 - 199
  • [45] General architecture and instruction set enhancements for multimedia applications
    Assaf, Mansour
    Rajesh, Aparna
    WMSCI 2007: 11TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS, 2007, : 223 - 228
  • [46] THE 8086 - AN ARCHITECTURE FOR THE FUTURE .2. INSTRUCTION SET
    HEYWOOD, SA
    BYTE, 1983, 8 (07): : 299 - &
  • [47] PISA-DMA: Processing-in-Memory Instruction Set Architecture Using DMA
    Lee, Won Jun
    Kim, Chang Hyun
    Paik, Yoonah
    Kim, Seon Wook
    IEEE ACCESS, 2023, 11 : 8622 - 8632
  • [48] Using a Machine Learning Architecture to Create an AI-Powered Chatbot for Anatomy Education
    Li, Yik Sum
    Lam, Cynthia Sin Nga
    See, Christopher
    MEDICAL SCIENCE EDUCATOR, 2021, 31 (06) : 1729 - 1730
  • [49] Using a Machine Learning Architecture to Create an AI-Powered Chatbot for Anatomy Education
    Yik Sum Li
    Cynthia Sin Nga Lam
    Christopher See
    Medical Science Educator, 2021, 31 : 1729 - 1730
  • [50] Impact of Prior Exposure to the PLP Instruction Set Architecture in a Computer Architecture Course
    Sohoni, Sohum
    Craig, Scotty D.
    Lu, Shaowen
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 555 - 560