天才一秒记住【狂风中文网】地址:https://www.kfzw.net
来吐槽一下我自己的记忆。
)“没错!
就是上古时代的神器!”
马小淘目光灼灼,“我们不需要造出一模一样的dows,我们要理解它的精髓:图形化用户界面(gui)、抢先式多任务、即插即用、稳定的nt内核架构!
我们也不需要复制奔腾iii,我们要理解x86指令集的cisc(复杂指令集)思想、内存管理单元(u)、以及浮点运算单元(fpu)!”
他环视众人,声音充满不容置疑的信念:“我们要用‘龙芯-ii’硬件,为基础,重新设计我们自己的指令集和微架构,让它能兼容运行基于x86思想编写的软件!
然后,我们要在这个新硬件上,开发出我们自己的、拥有图形界面、稳定高效的操作系统!”
这个目标宏大得令人窒息。
但这群最顶尖的、在游戏世界里探索技术边界的程序员们,在短暂的震惊后,眼中纷纷燃起了与明血炎一样的、近乎疯狂的火焰。
项目代号被定为“盘古”
,意为开天辟地。
马小淘成为了项目的总架构师和灵感来源。
他凭借记忆和资料,画出了极其关键的、高度概括的x86指令集映射图和dowsnt内核架构框图。
“不要复制,要理解!
然后转化!”
这是他反复强调的原则。
项目分两步并行:1硬件层:“龙芯-iii”
设计(代号“赛龙”
)硅魂的团队负责将“龙芯-ii”
的risc架构,通过微代码翻译层,模拟出x86指令集的执行环境。
这是一个极其复杂和低效的过程,但这是必经之路。
他们重点改进了内存控制器,以更好地实现x86架构的段页式内存管理。
极大强化了浮点运算单元(fpu)的性能,因为图形界面和多媒体应用极度依赖浮点计算。
最终流片成功的处理器,被命名为“赛龙(sailong)-i型”
,其微架构思想借鉴了奔腾iii的p6架构,主频达到了266hz,性能虽然远不如同频现实产品,但已经具备了运行复杂图形操作系统的基础。
2软件层:“华盟操作系统”
开发(代号“轩辕”
)马小淘亲自带领最核心的软件团队,闭关攻坚操作系统内核。
他们没有一行一行去抄dows代码,而是基于对nt内核(层次化、微内核思想)的理解,用c语言和汇编,从零开始编写。
,!
他们实现了抢先式多任务调度、虚拟内存管理、硬件抽象层(hal)。
在此基础上,他们开发了图形设备接口(gdi)、窗口管理器、以及最基本的设备驱动程序。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!