精易论坛

标题: 【2023开源大赛】自定义指令集,做自己的SEQ处理器虚拟机 [打印本页]

作者: ANormalUser    时间: 2023-11-29 20:11
标题: 【2023开源大赛】自定义指令集,做自己的SEQ处理器虚拟机
看到大家组织民间的开源大赛,我也就花几个小时写点小玩意来给大家参考参考。




做了一个顺序执行(SEQ)处理器的虚拟机,暂且实现了Y86指令集基础命令的执行。


首先是Y86指令集的相关二进制定义:




可以看到,这是一个非常精简的指令集,只有:
halt(结束执行)、nop(空指令)、cmovXX(条件赋值)、irmovl(立即数赋值寄存器)、rmmovl(寄存器数据写道内存)、mrmovl(内存数据读到寄存器)、OPL(基本运算,包括加减、异或、其运算)、jXX(跳转语句)、call(调用指令)、ret(返回指令)、pushl(寄存器压栈)和popl(寄存器出栈)。




不够基本够用了。
寄存器信息如下:

为了防止不够用,我还特意加上了r8~r14共七个通用寄存器。


整个处理器虚拟机的设计严格按照Fetch(取指令)->Decode(解码,看需要使用哪些寄存器)->Execute(ALU单元执行计算阶段)->Memory(写回内存)->Write back(写回寄存器)->Program Counter Update(更新指令当前的PC)。


如果大家看不懂这些阶段是干了些什么,可以看下面两条指令的执行流程:
Call指令:

OPL指令:



这个SEQ处理器的虚拟机就很好实现了(内存部分就随便用数组映射一下吧):

程序中给了一个数组求和的DEMO:

速度大概是系统指令执行速度的1/60,没什么优化。
如果大佬有兴趣可以有将其改进成流水线式的,应该会好很多。
源码回复下载:[hide=d114514] SEQ.zip (11.42 KB, 下载次数: 73) [/hide]


作者: 空竹    时间: 2023-11-29 20:17
我宣布, 这次第一就是你了
作者: uyhj    时间: 2023-11-29 20:23
这个确实牛逼了
作者: gaoqing    时间: 2023-11-29 20:26
感谢分享
作者: 不苦小和尚    时间: 2023-11-29 20:30
可以启动吗
作者: 深圳梦    时间: 2023-11-29 20:35
感谢分享,很给力!~
作者: cf2006a    时间: 2023-11-29 20:41
好高级的样子收藏!!
作者: 小虎来了    时间: 2023-11-29 20:51
虽然看不懂 ,可视还要支持啊
作者: z22    时间: 2023-11-29 20:55
看不懂 支持下
作者: 夏亿    时间: 2023-11-29 20:57
感谢分享,很给力!~
作者: wjswzj0    时间: 2023-11-29 21:42
感谢分享,很给力!~
作者: Azumarill    时间: 2023-11-29 21:43
感谢分享~
作者: ZHuanR    时间: 2023-11-29 21:58
感谢分享~
作者: 飘零    时间: 2023-11-29 22:05
感谢分享,很给力!~
作者: 283688410    时间: 2023-11-29 22:12
谢谢分享
作者: xf702    时间: 2023-11-29 22:23
厉害了,这都可以整成论文了。。。
作者: 深爱者    时间: 2023-11-29 22:27
支持开源!感谢分享,论坛有你更精彩~
作者: lqylbh    时间: 2023-11-29 22:29
支持开源~!感谢分享
作者: bianyuan456    时间: 2023-11-29 23:36
已经顶贴,感谢您对论坛的支持!
作者: 该死dē蚊子    时间: 2023-11-30 00:16
感谢分享哦。。
作者: 本森Bin    时间: 2023-11-30 00:58
感谢分享
作者: muye84    时间: 2023-11-30 03:26
感谢分享哦。。
作者: 流浪的三毛    时间: 2023-11-30 05:44
太高深了哥们。
作者: zaozi    时间: 2023-11-30 07:14
收藏了,谢谢分享
作者: 查过    时间: 2023-11-30 07:56
感谢楼主分享!
作者: 豆豆灰常开心    时间: 2023-11-30 08:00
感谢楼主分享!
作者: 一指温柔    时间: 2023-11-30 09:14
感谢分享,很给力!~
作者: 小猪佩奇你配我    时间: 2023-11-30 09:52
        感谢分享,很给力~
作者: camingo    时间: 2023-11-30 10:01
不明觉厉
作者: jiang910615    时间: 2023-11-30 10:03
学习学习
作者: 734108950    时间: 2023-11-30 10:10
学习学习
作者: kflizcst    时间: 2023-11-30 10:15
这个应该是第一名吧
作者: 1090448765    时间: 2023-11-30 10:28
感谢分享
作者: renjianhong48we    时间: 2023-11-30 10:50
谢谢分享
作者: tyler998    时间: 2023-11-30 11:36
支持开源~!感谢分享
作者: mm1    时间: 2023-11-30 12:58
虽然我不懂,但感觉很厉害
作者: 临安    时间: 2023-11-30 13:03
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: sinewtec    时间: 2023-11-30 14:08
        感谢分享,很给力~
作者: 呵呵呵666    时间: 2023-11-30 14:31
回复看看什么东西
作者: 小荔枝@iwzh-cn    时间: 2023-11-30 14:38
虽然看不懂 先点赞
作者: 宁静清澈    时间: 2023-11-30 16:21
虽然看不懂 先点赞
作者: lm88818    时间: 2023-11-30 16:29
        感谢分享,很给力!~
作者: 编程时长两年半    时间: 2023-11-30 16:45
些许硬核了呀,大佬
作者: benbenyw    时间: 2023-11-30 16:58
不明觉厉
作者: 酷易自绘    时间: 2023-11-30 17:02
看不懂啊看不懂,完全看不懂啊怎么办
作者: 艺压当行人    时间: 2023-11-30 17:15
不明觉厉..看看再说
作者: incwin    时间: 2023-11-30 17:54

        感谢分享,很给力!~

作者: 光影魔术    时间: 2023-11-30 21:31
不明觉厉
作者: pipicool    时间: 2023-12-1 01:31
学习一下
作者: zaozi    时间: 2023-12-1 06:45
收藏了,谢谢分享
作者: 查过    时间: 2023-12-1 07:08
全都是大佬~
作者: 豆豆灰常开心    时间: 2023-12-1 07:13
全都是大佬~
作者: 龍貓    时间: 2023-12-1 07:46
全都是大佬~
作者: 飞鱼软件    时间: 2023-12-1 11:25
感谢分享!  支持一下!  
作者: 就是那个秋    时间: 2023-12-1 11:29
支持开源~!感谢分享
作者: sosvps    时间: 2023-12-1 14:50
看一看 学一学
作者: 阮少小哥哥    时间: 2023-12-1 16:08

支持开源~!感谢分享

作者: 大金刚弟弟    时间: 2023-12-1 16:58
        感谢分享,很给力~
作者: 昊天66666    时间: 2023-12-1 22:09
666666666666
作者: 396384183    时间: 2023-12-1 23:17

感谢分享
作者: zspokzy    时间: 2023-12-2 15:04
感谢分享
作者: 胖子葛格    时间: 2023-12-2 15:18
感谢大神分享~!
作者: ♂隐    时间: 2023-12-2 15:25
这是不是太牛了!?
作者: 宇晨CC    时间: 2023-12-2 16:56
谢谢楼主发的好帖子~
作者: DECADEs    时间: 2023-12-2 17:24
111111111111111111111111111111111111111111111111111
作者: DECADEs    时间: 2023-12-2 17:25
111111111111111111111111111111111111111111111111111111
作者: w521521    时间: 2023-12-2 18:43
感谢分享,很给力!~
作者: 请按F1    时间: 2023-12-2 21:49
感谢分享,很给力!~
作者: freeocean    时间: 2023-12-3 00:31
赠人玫瑰手有余香
作者: snufgpl    时间: 2023-12-3 00:44
        感谢分享,很给力~
作者: pipicool    时间: 2023-12-3 00:49
学习一下
作者: 莉繁    时间: 2023-12-3 14:50
感谢分享
作者: bluefair12    时间: 2023-12-3 20:10
这是要自己造CPU吗?

作者: cs潇潇    时间: 2023-12-4 15:03
你这是哪个大佬的野生小号?
作者: alanwoo    时间: 2023-12-4 15:54
好东西,学习
作者: lam888    时间: 2023-12-4 19:01
66666666666666666666666
作者: jinminghua    时间: 2023-12-4 21:45
感谢分享,很给力!~
作者: 华庭大哥    时间: 2023-12-4 23:39
        感谢分享,很给力~
作者: szyht001    时间: 2023-12-5 01:15
看看看看看看看看
作者: samshine987    时间: 2023-12-5 09:38
支持开源~!感谢分享
作者: 陈枫    时间: 2023-12-5 21:52
感谢分享,很给力!~
作者: By名扬    时间: 2023-12-9 11:02
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: vmleft    时间: 2023-12-9 22:31
支持开源~!感谢分享
作者: 虚心进步    时间: 2023-12-10 17:11
谢谢分享,学习
作者: vmleft    时间: 2023-12-10 22:13
        感谢分享,很给力!~
作者: 枫眼    时间: 2023-12-14 23:25
感谢分享 很给力
作者: 1946222945    时间: 2023-12-16 21:45
看看怎么样
作者: sn123zyc    时间: 2023-12-19 16:37
        支持开源~!感谢分享
作者: 韦贝贝    时间: 2023-12-25 09:22
感谢分享,很给力!~
作者: kuaiyidong    时间: 2023-12-25 19:28
感谢分享,很给力····
作者: quary    时间: 2023-12-26 15:37
谢谢楼主分享!!!
好人一生平安!!!

作者: quary    时间: 2023-12-26 15:38
大佬出手 必属精品
作者: preference    时间: 2024-1-9 22:57
6666666666666666666666
作者: sangzh    时间: 2024-1-13 16:34
本人有限   看不懂        感谢楼主分享
作者: 莉繁    时间: 2024-1-18 21:28
感谢开源~~
作者: xyh3526    时间: 2024-1-20 22:36
每次看见都想点赞
作者: Ahdbh    时间: 2024-2-10 23:17
感谢分享,很给力!~
作者: Jewel    时间: 2024-2-14 01:48
处理器的虚拟机
作者: 洞察小姐姐    时间: 2024-3-17 17:53
        感谢分享,很给力~
作者: 已注销41434    时间: 2024-4-26 17:25
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4