好吧,这只是我们计算机原理课的期末project,一个y86架构的模拟器

y86是什么?这是csapp第四章,作者将处理器架构时引入的一个用来教学的简化的处理器架构

Qt5+VS2012写的,顺便说一下Qt5真蛋疼,打给发行版要放近40M的dll…

还有就是Qt的烂大街率真是高的远远超乎我原来的想象,最后演示时这么多小组,60%以上都采用了Qt/PyQt来编写Gui

现在只有win x64的程序,因为Qt官网没有提供x86的vs2012编译版,

我自己去试着编译了下,花了2小时还不说,不知道一开始哪写错了,编译出来的lib我还用不了

其实这个project我原来没想到能和人组队,是想一个人用haskell写的…结果csc主动找我来组队…我当然很高兴的答应了。

既然组队了,就要统一语言了,就还是选择了用大家都会的c++去写了…

当然他们是住宿的而我不住宿,我们之间交流也不是很方便

结果他们磨磨蹭蹭都没开始写。。。我只得一个人开始写了…

前后加起来花了大概整整5~7天时间终于一个人将其写完了

虽然做的比较简陋,实现初始想法后,也懒得加像语法高亮,debug断点之类的功能

但加起来50k代码也算是我到现在写过最长的代码了…并且也是我写过最大的模拟题了吧…

纪念下,就还是将其传上来了吧

或许本程序唯一的特色就是我离线处理时,我蛋疼的用可持久化trie去实现了内存寻址吧

(所以我程序跑500w个cycle没问题,如果同样是离线算法的话,用map暴力的话跑10w个cycle就爆内存了)

还有感谢csc和djy写了simyas,一个y86汇编编译器

 

发行版:

https://blog.girls.moe/Simy86x64.7z

source code:

https://github.com/Aixile/Simy86

 

One Response to Simy86

  1. fotile96说道:

    ..好厉害

发表评论

电子邮件地址不会被公开。 必填项已用*标注