第200章 Smartech-1
这个帖子的网络ID叫阿文,他这个帖子并有没说

作系统的有关事情,而是只说刚始开对编译器常非感趣兴,大学的时候参加了几个相关的项目,发现己自对CPU的结构学了很久都有没

悉,是于便产生了己自动手亲自做个一CPU的想法,以此来让己自完全

悉CPU的工作原理和结构。通过学习数字逻辑电路和计算机原理方面的相关知识,他道知,个一CPU实其也是有很多TTL集成电路组成的,其基本元件不外乎是晶体管、电阻和电容等,区别就只在于工艺方面而乙。也就是说,从理论上来讲,完全可以由这些基本电气元件来制作比较简单的CPU,实现一些简单的功能。事实上,CPU的发展就经历了么这
个一过程。
考虑到⽔平的问题,这个想法一直留在阿文的脑海中,并有没动手实施。样这一直到大二的某一天下午,他在国外个一专业

的硬件坛论读到了一篇文章,据那个文章的发表者说,这篇文章曾经是一本老杂志上的,他见里面涉及的內容常非专业和精彩,是于便手工将整篇文章敲了上来,作者有没联系到。
这篇文章讲的就是如何使用TTL集成电路来制作极其简单的CPU,里面将总体过程大略地介绍了一遍,例如制作这个CPU主要涉及到哪几个主要的步骤以及哪些知识等,并且在文章的后最,作者还说,这个试验事实上是能够做成功的,他和几个朋友曾经做过个一
样这的CPU,当然,它是个一庞然大物。
看到这篇文章之后,阿文终于下了决心。决定己自打造个一CPU。帖子到这里就结束了,在末尾,阿文说看到这里的人气很旺,希望到这里能够我到志同道合的朋友,起一来

流这方面的知识,到目前为止,他地计划经已顺利地完成了一部分了。阿文在末尾留下了个一飞飞号码。
在帖子的后面,有只寥寥几个回帖。无非是“你強”、“厉害”之类的话。很显然,大家并不相信阿文说的话是的真。或者说,阿文所做的事情把大家给吓住了,己自手工制作CPU。难道你为以仅仅是去打磨下一么!
许毅仔细阅读了这个叫阿文的帖子,里面他的措词常非严谨,并有没什么不合理地地方。然虽他所做的事情有点太过匪夷所思了,但也并是不完全不可能,生话中地⾼手是很多的。许毅接着在站內搜索了下一阿文所发表和参与的帖子,发现他发的帖子很少。回帖也少,不过他回复的那几个帖子的內容的质量却常非⾼。且而都集中在硬件方面。
从这点来看,他应该是不那种说话不负责的人。想到此。许毅登上飞飞,按照阿文提供地号码将其查找出来,发现他需要验证才能加好友,许毅填了个一“CPU”
很快,对方通过脸证的消息就传了过来ˉˉ他在现在线。
许毅有没立刻发信息去过,对方像好也不着急,并有没发信息来询问。后最
是还许毅主动发信息去过:“你好。我是在黑客学陀地

作系统版块看到你的飞飞号码的,我对你手的中那个有关CPU的项目比较感趣兴。
对方直接发来一句:“首先先回答我三个问题。
许毅还没来得及应答,对方的问题就己经发了过来,三个问题,考察的內容有对相关硬件知识的概念,也有CPU某个部位的具体作用。好在许毅对这方面有还点了解。这三个问题都没能难倒他,很顺利地就通过了阿文地考核。
“终于来了为以稍微懂行的人了!”阿文发来的消息中样这
道说。按照他说的法,前面应该也有人找过他,且而也遇到过这种持遇。
“很多人来找过你吗?你问的这三个问题并是不很难呀。”许毅奇怪地道问。
“也不多,就四五十人,你是这些人当中⽔平最⾼的。题目之以所
么这容易是为因我把题目难度降低了很多,不过我相信,前面地人都回各不出什么东西来。”
“呵呵,你过奖了!在黑客学院翻到你的帖子,特意来找你问问情况。”
“么这说来,你是的真相信我在帖子中所说的话了?”
“那是肯定,不相信还跑来⼲嘛?”许毅反问“再说我也道知用TTL集成电路的确是可以做出简单功能的CPU的,然虽事情比较烦琐了一点。”
“看来今天还真碰到能够聊几句的人了。”对方的话里透露者兴舂“在你之前的那几十,是都车斤八两,对这方面涉及的并是不很深,以所我跟地们有没共同语言。”他之以所设立样这
个一考核规矩,主要是为因前面两个人聊了车天,连什么是CPU的Cache是什么都不道知,浪费了阿文好多时间。
“请问你在现
经已做到哪里了?”许毅开门见山地问到。
“在现我经已完成了ALU/寄存器的架构和控制面板的架构!”
“哦?”他么这说,许毅并不能看得很懂,谁道知他口的中控制面板是什么东西,ALU和寄存器许毅倒道知。
“我么这说你可能看不懂,样这吧,我把我的项目⽇志给你看看。”阿文想到了许毅的难处。
“那最好不过了!”
接着,阿文出发了一段文字,格式常非简单,就是前面是⽇期,然后主要做了哪些事情。
…
1996年10月6⽇:始开写项目⽇志,并为这个项目制定了⽇程表。
1996年10月18⽇:完成了错误处理和中断机制的基本设计。
1996年10月29⽇:完成微代码的第一轮设计,并将这个CPU命名为Smartech-1
…
1996年11月13⽇:Smartech-1的汇编器基本成型。
…
1996年12月28⽇:在模拟器中完成了页面错误机制。
…对指令集架构进行了意义重大的改变
…设计用于多进程的上下文环境切换
…完成对微代码的重写工作
…
一直到前两大的“完成控制面板地架构”工作。
许毅看到,他这个项目经已历时一年多了,且而在整个项目的过程中,他进行了大童的重写改进工作,有好几次至甚是完全推翻前面的设计。将己自学到的新知识应用到Smartech-1的制作当中去,从这份简单的项目⽇志看来,可以清晰地看到阿文在这方面的进步。在项目刚始开,他完全是还个莱乌,很多设计都常非不合理,很多知识也不道知。可是在现,他己经成了为这方面地⾼手,对整个Smartech-1了如指掌,时同也将CPU的很多工作原理和结构完全拿握。
看到这份⽇志。许毅道知,阿文确确实实在做这个项目,他实在佩服阿文的毅力和耐

。
“我看了你的⽇志,你的确常非厉害。我想问下,你的Smartech-1的最终目柱是想达到个一什么样的程度?”
“刚始开的时候,我是只抱着

悉CPU的工作原理和结构地目的始开这个项目地,可是在现,我发现我经已喜

上了Smartech-1,从某种意义上来说。它是我的孩子,我在现的目标己经有了改变。不再満⾜于最初的想法,我想真正将这个CPU做出来,成为个一功能完全的CPU!”
“我要让它支特完整的硬件地址转换、內存映

IO私DMA,当然,多线程也少不了!这个CPU的地址总线是8位的,做成拱之后,它的主频应该会达到3MHz!每个进程拥有128k地址空间,其中包括32个2k地数据页和32个2k的代码页,这些地址映

到22位的物理地址空间中。如果算上外部设备的地址空间就是23位物理地址空间!”QM
“将来,我打算用这个CPU来组装一台型微计算机,它的名字我都己经想好了,就叫它Smartech-1!呵呵,许也,后以还可以用这台计算机来做个一Web服务器!我在现己经在为这台CPU设计C语言编译器了…”
阿文滔滔不绝地向许毅描述着他的篮图。而许毅则一直在一边静静地听着看,从这些不断传输过来文字,许毅看到了个一技术人员对技术地狂疯和沉

。从他⾝上,许毅看到了计算机历时上早期计算机黑客的⾝影。那个时候的黑客,绝大多数是都硬件黑客,们他对电子硬件常非精通,极大地推动了计算机硬件的发展,第一台型微电脑就是由硬件黑客爱德华-络伯茨发明的。
通过进一步聊天许毅道知,阿文做这个CPU完全是出于己自的爱好和趣兴,除此之外别无他想,不过他的出现,却让许毅有了个一新的决定。
“阿文,我对你的Smartech常非感趣兴,们我经常保持联系,另外,你如果想找志同道合的人起一实施这个计划的话,我想我可以帮到你…”
mMBbXs.Com