“你们的展如何了?开发到哪一步了?”
当林鸿来到604寝室的时候,发现寝室里并不只是吴东一人,而是还有一个胖胖的年轻人。
甚至,计算机学院有老师听到这个项目之后,在考虑是否要以这个为案例,来设计课程,让大家学以致用,不至于纸上谈兵,学了相关知识,转就忘。
吴东见林鸿到达,第一时间就给林鸿介绍:
他这个帖发
之后,便引起了不少人的关注和讨论,有人说这其中的难度太大,有
不太现实,而有的人则说使用这
方式来学习计算机组成原理的确非常好。
在帖中,他详细地描述了一下这个项目的主要内容,以及目前所完成的
度。
“你好。”唐华鑫首先打招呼。“你好。”
“老大,我给你介绍一下,他叫唐华鑫,是自动化学院的师兄。”
对于吴东来说,虚拟机项目的确是很大了,并且之前从来没有过,独自摸索的效率太低,于是才动了心思找人一起学习,这样遇到什么问题也可以一起讨论,这样取长补短,提
效率。
由于时间还早,林鸿将父母送四合院之后,便给吴东打了个电话,然后再次回到了木大学。
得这么僵,所以才说了这么多。
而林鸿所使用的方式,却是经过度优化之后的,例如对条件判断机制,让吴东他们来实现,可能至少要三四条语句
行分别判断,而林鸿则使用一条语句就能搞定。而这条简单的语句,吴东他们看起来,必须得想半天才能想通其中的机制。
他所说的指令集,是指能够让CPU理解的语言,每一条指令集对应一条或者多条汇编语言,编译之后,就对应着CPU可以理解的机作码。由于他们模拟的是INTEL的X86架构指令集提醒,其实现机制,可以从INTEL的技术文档中查到。
大概十多分钟之后,冯婉和林昌明从里面来了,从他们的表情来看,似乎闹得又不怎么愉快。
其中实现的细节,都是确到BIT的,编写虚拟机的人,必须对其中每一个比特都要清楚,例如ADD本
就对应着多个不同的二
制编码。
能够把这些搞懂,基本上计算机的底层运行原理就已经理解得非常刻了,这也是为什么大家认为参加这个项目,可以很好地学习计算机组成原理的原因。
他们是用程序来模拟CPU,所以这个程序,必须能够兼容这些指令集,例如给程序中输指令ADD,它必须能够理解,这是让它对两个
作数
行相加,而
作数又分为内存和寄存
等不同的类型。
在木,
人还是非常多的。
林鸿暂时莫不清楚他什么路,也只是敷衍的回答了一些问题。
吴东虽然也第一次接这个项目,但基本的步骤之前林鸿早就给他规划了,他只要
照这个
程走基本上就没错,于是和别人说这个项目的时候,自然也是
是
,
引了不少人加
,最终组建了一个虚拟机项目开发小组。
唐华鑫长得胖胖,看上去一副敦厚老实的模样。
好在8086是16位的,其指令集相对来说数量也比较少,实现机制也没那么复杂,一路磕磕碰碰之下,吴东所组建的这个虚拟机项目小组毕竟顺利地照林鸿之前所定好的
程一直在向前推
。
林鸿,然后走到他们
边,看了看显示
,问
:
当然,兴趣的人多,但更多的人的技术
平甚至连吴东都比不上,只有几个
年级的师兄才比较靠谱,而这个唐华鑫就是其中一个。
“我一个人这个虚拟机项目
觉有
吃力,你又不在
边,所以我就在
木论坛上发了个帖
,找了几个有兴趣的同学一起研究。”
虽然冯远征的状况没有想象中的那么糟糕,但既然过来了,冯婉便暂时也没有着回去,而是决定先留下来照顾一下父亲,他平时一个人在医院,由护士照顾,也
孤单的。
为唯一的女儿,自然也有义务在旁边服侍一二。
当然,除了那些夸夸其谈的人,更多地人则直接来到604寝室来实际了解情况。
他在木BBS的计算机板块发布了一个招募贴,说自己为了学习计算机底层原理,开展了一个虚拟机项目,期待有共同兴趣和目标的人一起加
。
吴东有些不好意思地说:“
展有
慢,才刚开始实现指令集,目前已经将ADD、MOVE等常见指令给实现
来了。”