清华贵系的期末大作业:奋战三周,造台计算机!
编辑丨陈彩娴
我想让我11岁的闺女试试这个项目,她目前在学C++,给她一年时间够不够,当然需要她的老师来指导她。我是计算机小白,但是为什么我看着不怎么难,能跟我打个比方形容难度吗?要是很难我就给她三年的时间试试。
做这个实验的前期必修课程包括(但不限于)离散数学,信号处理原理,数据结构,程序设计,操作系统,数字电路…
当年我们年级选了八组同学做新的FPGA机器THU Union+,要自己找合适的指令集,自己写监控,真·小白鼠啊,印象特别深刻:
1. 新机器还不老么稳定,跑个跑马灯也会死,找老师老师查了一圈说:嗯,这边有个拉杆电阻阻值不对……
2. 自己找指令集,我综合当时的硬件配置选了MIPS16e,据说后来成为了造机主流指令集,直到配置提高之后逐渐被MIPS32和RISC-V代替;
3. 印象最深的一次调bug:简单程序都OK,汉诺塔会跑飞,单步调试了一整晚发现是内存高地址有段区域有问题,读出来的内容跟写进去的不一样,而我们刚好选了那块地方做堆栈……
非计算机专业毕业,现在工作会遇到文中提到的各种cpu、fpga、flash、烧写软件等问题,由于对原理和整体系统不了解,感觉所有认知和经验都浮于表面,所以在考虑要不要自己也来造一台?就当学习了。
图片来自清华大学
赞 (0)