
计算机实现原理
laomai
扫尽风残雨败叶,尢剩傲雪斗霜枝
展开
-
用AntlR4实现简单的汇编编译器
最近在学习《计算机系统要素——从零构建现代计算机》这本书,花了两天时间用antlr4把书中第6章的汇编编译器实现了. 输出的机器指令和参考答案完全一致. 下面把antlr4的代码贴出来,供后来者参考 /** * Define a grammar called Hello */ grammar HackAsm; @parser::header{ import java.util.Map原创 2018-02-01 22:41:16 · 2492 阅读 · 0 评论 -
计算机系统要素中的1位寄存器实现的数学原理
最近在学习《计算机系统系统要素-从零构建现代计算机》,在实现第3章第一个组件也就是Bit.hdl时,遇到了一些疑难,这里把解决办法和思路总结一下. Bit组件要求实现 If load[t] == 1 then out[t+1] = in[t] else out does not change (out[t+1] = out[t]) 那么思路是用一个Mux和一原创 2018-01-26 21:42:38 · 997 阅读 · 0 评论 -
终于把ECS这本书的所有项目都搞定了
ECS的全称是The Elements of Computing Systems-Build a Modern Computer from first Principles中译版书名为《计算机系统要素——从零开始构建现代计算机》.我从今年一月开始系统的阅读本书,然后去实现书中各章的项目,到今天为止已经把书中所有项目都独立完成并测试通过,已经上传到csdn网站的下载栏目中,下载地址为https://...原创 2018-04-22 22:58:03 · 795 阅读 · 0 评论