原文:从零开始设计一套指令集及其虚拟机

前言 在半年前,我萌生了创造一门独特的编程语言的想法。大约三个月前,脑中的这个想法逐渐变得清晰,我想实现一种可以不用键盘就能编写代码的语言。比较准确得说应该是一门图形化编程语言,不完全是像蓝图脚本那样,而是结合代码和图形的优点。 设想中它是一门高级解释型语言,所以我先命名它为 H 语言,意为高级。但我能力和水平非常有效,在实现的准备过程中就被绊倒了,于是我开始考虑将它实现为静态编译语言,先编译为 ...

2020-02-18 13:00 0 981 推荐指数:

查看详情

实现原创指令集虚拟机

上两篇文章我介绍了我最近设计一套指令集及其对应的虚拟机架构,这篇文章就来介绍虚拟机的实现过程。 虚拟机其实很简单,需要做的只是用一种指令去模拟另一种指令的功能。 为了运行速度,当然希望用尽量低级的方法去模拟,所以应该用汇编编写,但为了效率,我先用的C语言写出整体逻辑,后期再考虑汇编 ...

Thu Feb 27 04:20:00 CST 2020 0 715
从零开始设计指令集的过程

前一篇文章简单介绍了我的VL指令集和LVM虚拟机,这篇文章介绍VL指令集设计过程。 设计指令集 这里我一步步说明目前指令设计过程,这些指令大多已经确定,也有一些是临时加入,还没有验证实用性。 希望看到这篇文章的读者能多多给我提建议,让我的虚拟指令能从玩具变成实用品。 针对 ...

Tue Feb 18 21:03:00 CST 2020 0 1872
JVM规范系列第6章:Java虚拟机指令集

一条 Java 虚拟机指令由一个特定操作的操作码和零至多个操作所使用到的操作数所构成。 虚拟机指令 = 操作码 + 操作数。 其中,操作码值分别为 254(0xfe)和 255(0xff),助记符分别为 impdep1 和 impdep2的两个操作码是作为“后门”和“陷阱”出现 ...

Thu Dec 20 04:21:00 CST 2018 0 1087
[三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符

说明,本文的目的在于从宏观逻辑上介绍清楚绝大多数的字节码指令的含义以及分类 只要认真阅读本文必然能够对字节码指令集有所了解 如果需要了解清楚每一个指令的具体详尽用法,请参阅虚拟机规范 指令简介 计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定 ...

Thu Aug 30 05:20:00 CST 2018 0 2833
图文详解如何使用VMWare创建一套虚拟机“集群”

开篇废话 在学习各种高大上的大数据产品也好,模拟部署我们的程序到PRD环境也好,总离不开需要一个机器集群。然而通常我们都没有那么多银子去购买多台云服务器,更没钱购买物理。所以对于技术研究来说,最经济实惠的就是通过虚拟机搭建。那今天我们就来尝试在Windows 10下使用VMWare搭建一套 ...

Mon Jul 22 05:19:00 CST 2019 1 3838
RVZicsr指令集

Riscv中每个硬件线程(hart)有4096个独立地址空间的状态寄存器。我们可以通过Zicsr指令读写csr寄存器。总共有6条csr读写指令,这些指令之前都在RV32I/RV64I基础指令集里面,在最新文档中,被放在了Zicsr扩展指令集中。 6条指令的编码如下,其中[31-20 ...

Tue Aug 06 03:23:00 CST 2019 0 444
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM