# SandBox2.x **Repository Path**: sandbox-lang_tree/sandbox-2 ## Basic Information - **Project Name**: SandBox2.x - **Description**: 第二代“沙箱”虚拟机,分为常规版本和F(Flat)版本,前者面向处理器,后者面向编程语言虚拟机。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-11-28 - **Last Updated**: 2024-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SandBox2.x #### 介绍 “沙箱”虚拟处理器2.x版本,支持GDT、LDT、SIMD等功能 #### 软件历史 “沙箱”虚拟处理器,最早起源于作者大二下学期(2022年中),于2022年秋正式开始编写,2023年初完成第一版(Virtual Assemble1.0),2023年夏完成第二个大版本(SandBox1.0),考研完成后结束第三个大版本开发**(SandBox2.0)**,目前为可以使用的第一个大版本。 #### 软件架构 “沙箱”虚拟处理器2.x版本包含普通版和flat版,普通版内存、寄存器数量均较多,指令长度更宽,面向独立处理器;flat版内存较小,与Dalvik虚拟机类似。 “沙箱”虚拟处理器2.x版本采用定长指令集,指令集长度为32/64bit,具体指令内容和格式参见各版本standard.md。 “沙箱”虚拟处理器普通版包含64bit整型寄存器、32bit和64bit浮点寄存器、Vector向量寄存器。除此之外,这一版本的“沙箱”虚拟处理器会提供数据总线、地址总线、IO总线和内存控制器,内存控制器包含一个4096*96bit的段表寄存器,可以通过指令写入。flat版本在普通版的基础上移除了gdt功能、Vector寄存器和保护模式功能。 #### 安装教程 #### 使用说明