10
回答
如何推动更多的人了解计算机原理
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@红薯 你好,想跟你请教个问题:您好,我是去年毕业的一名计算机科学技术专业的大学生。我在学习这个专业的时候,非常的想搞清楚计算机运行的整个原理,这就像一团迷雾一样。到现在我才明白了个大概。这其中包括CPU原理,操作系统,编译,这些东西在本科课程里非常枯燥难以理解。当今操作系统,处理器都发展到非常复杂的地步,但是本质的原理没有变化,我觉得可以搞个开源项目,设计一款简单的开源计算机系统模拟器,让别人可以学习模拟器深入了解计算机系统运行原理。不知道这个想法怎么样

<无标签>
举报
wdp2012
发帖于10个月前 10回/338阅
共有10个回帖 最后回答: 10个月前

不知道你说的深入有多深,如果彻底掌握那很难用这种方法做到,光是C语言和编译就能让一群对计算机没兴趣的人生起望洋兴叹的挫败感。

只要兴趣足够大,看01代码也是很有感觉的

搞个教学用的模拟器最实际,支持简单的指令,可以不用寄存器的。然后再来个对应的汇编编译器,以及精简的c编译器(如去掉宏等特性),最后再来个微型系统内核。这下计算机原理、编译原理和操作系统的概念都有了。总之,一切从简,只为了展示原理,方便入门。入门之后可以去深入啃相关方面的天书了。

了解计算机组成原理和运行极力还是有帮助的。典型的就是自己买机器可以买到更合适的。哈。

cpu适当就行了,核多未必有效,片内cache要大,总线要宽,内存要多。有些人不太清楚至强的主频不是很高为啥买那么贵。看看片内几十M的cache,就应该知道是好东西。哈。

引用来自“gugu&gigi”的评论

搞个教学用的模拟器最实际,支持简单的指令,可以不用寄存器的。然后再来个对应的汇编编译器,以及精简的c编译器(如去掉宏等特性),最后再来个微型系统内核。这下计算机原理、编译原理和操作系统的概念都有了。总之,一切从简,只为了展示原理,方便入门。入门之后可以去深入啃相关方面的天书了。

对的,就是这个想法,搞个C子集,简版编译器,简版操作系统,简单的MIPS指令集,简单的CPU,我在github搜过,找不到一个完整的项目,不过对其中之一都有模拟器或者简版实现。。大学上了一开始都听不懂,都是后来慢慢一直摸索才能搞懂,相当费时

引用来自“中山野鬼”的评论

了解计算机组成原理和运行极力还是有帮助的。典型的就是自己买机器可以买到更合适的。哈。

cpu适当就行了,核多未必有效,片内cache要大,总线要宽,内存要多。有些人不太清楚至强的主频不是很高为啥买那么贵。看看片内几十M的cache,就应该知道是好东西。哈。

是啊,,朋友都让我帮忙看电脑,买电脑

引用来自“gugu&gigi”的评论

搞个教学用的模拟器最实际,支持简单的指令,可以不用寄存器的。然后再来个对应的汇编编译器,以及精简的c编译器(如去掉宏等特性),最后再来个微型系统内核。这下计算机原理、编译原理和操作系统的概念都有了。总之,一切从简,只为了展示原理,方便入门。入门之后可以去深入啃相关方面的天书了。

引用来自“wdp2012”的评论

对的,就是这个想法,搞个C子集,简版编译器,简版操作系统,简单的MIPS指令集,简单的CPU,我在github搜过,找不到一个完整的项目,不过对其中之一都有模拟器或者简版实现。。大学上了一开始都听不懂,都是后来慢慢一直摸索才能搞懂,相当费时

记错了,,mips是精简指令集的一种实现,,简单的RISC指令集

顶部