九十年代的大夏,是高速发展的黄金时期,杨川也一直在期盼着能够大展拳脚,争取在这段最佳时间里创造出海量财富,来实现自己心中的抱负。
匆匆吃完饭,杨川坐回了电脑前,他手上,正在编写一套操作系统的内核程序。
得益于后世丰富的编程功底,以及这段时间学习的汇编知识,让他对于底层硬联逻辑层程序有了深刻的认知。
计算机系统的构成很复杂,最底层为硬联逻辑层,然后是微程序层。
逻辑层为零级,是计算机的内核,由门,触发器等逻辑电路组成,控制电路的开合,来达到操纵硬件的目的。
微程序层为一级,也被称为微指令集,程序员用微指令编写的微程序,一般是直接由硬件执行的。
第二级则是传统机器层,这一级的程序执行时,可以由微程序层来进行解释并执行。
第三级则为操作系统层,它们负责管理计算机的软硬件资源,同时又为第二层传统机器层提供延展,让其具备更加丰富的功能。
第四层为汇编语言层,它将负责解释再高一级的高级语言层和下层之间的翻译和解释。而杨川学的汇编语言,恰好就是位于这一层级,因为省去了高级语言到汇编语言的翻译过程,故而汇编语言的效率在所有编程语言之中的优势是最高的。
当然,缺点是汇编语言晦涩难懂,没有相当的编程功底,连入门都困难,更何况还要能够实现诸多功能。
第五层也就常见的高级语言层了,包括#,后世的.,++,JAVA之类的。它们优点是编写容易,语法通俗易懂,容易上手。你只需要根据需求来堆砌出想要的功能,至于它是怎么执行的,交给解释器即可。
最后的第六层,则是面向功能的程序,这点就是我们常用的各种软件了。
而杨川此刻编写的,正是处于第一层的微程序层程序。逻辑层完成后,需要根据它编写出最初级的解释语言,当然这一层也能直接操控硬件,一旦出现错误,将导致整个系统崩溃甚至烧毁硬件。
因此,杨川花费的精力相当巨大,生怕一不小心便会出错。
但,这是操作系统必须的东西,在集成指令集的同时,杨川也根据后世的设计思路,在尽可能的优化和改善。
奈何当前的计算机硬件着实是卡脖子,让他许多想法都没办法实现,即使写出来了,PU架构和性能也将极大限制系统的发挥。
所以,综合考虑后,杨川决定编写出几个版本的系统内核出来,作为一脉相承的系列。在之后硬件满足的时候,再直接启用对应版本即可,省时省力。
指令集,完全采用自主构思,不再参考单独的SSE,SSE,SSE,SSE4,AM公司的o,o+和后面的X、EM4、RIS、AVX指令集系统,而是将它们进行了一个整合打包!!
如果成功,也将意味着,杨川编写的系统,可以完全涵盖之后Il与AM公司所有的PU系列,并且完美的发挥出它们的性能!
这其中的难度之大,简直堪比登天!
。