如果说半年前通过科研系统学习新知识的时候,大脑可能还会因为系统的粗鲁无礼感觉到痛苦,但学习了这么多次后,周华强已经充分体会到了什么叫做“学习使人快乐”!
就像是那种18禁的话题,一开始可能很疼,但次数一多,就只剩下了享受。
大概用了10分钟时间,周华强便享受到了科研系统为自己带来的全部有关于CPU的研发知识。
可当他慢慢将其中的知识点一一捋清楚后,脸上的微笑就缓缓消失,取而代之的竟是满脸的愁容!
“看来我还是低估了CPU的研发难度……”
“一两个月的时间,可能连一块CPU都研发不出来,就更别说研发出GPU了。”
“不过还是得尽可能的加快研发速度,争取在五一之前完成这两块芯片的研发。”
“也算是在我重返2002年一周年的纪念日里,为自己送上一份大礼。”
周华强喃喃自语,表情却哭笑不得,因为CPU的研发难度,可能是之前所有芯片加起来的总和!
最关键的是,就算刚刚已经一口气掏出去了30万,但周华强仍旧无法单纯的凭借理论知识,将一块完成的CPU研发出来。
因为它包含的东西,实在是太多太多了!
别看“CPU”只有简单的三个字母组成,但用中文翻译过来,其实可以称之为中央处理器,又可以称之为超大规模集成电路!
既然是超大规模集成电路,其中包含的部分便是非常多的。
除了最重要的运算器和控制器两大部件以外,还包含了若干个寄存器和高速缓存寄存器,以及实现它们之间联系的数据、控制以及状态的总线。
不仅如此,在CPU的物理结构部分,还包括了运算逻辑部件、寄存器部件和多种控制部件!
也就是说,别看CPU表面上只是“一个”项目,但实际上,它是包含了若干个项目的,而每一个项目,都需要周华强去花费时间研究和学习!
“幸好有科研系统存在,要不然单单是这些子部件的知识点,就够我学习个好几年了,还不一定能学会。”
周华强暗自庆幸道,确定公司今天应该没什么事情需要自己去处理后,打开电脑,准备趁着2002年的最后两天时间,认真梳理一下CPU研发过程中所有需要注意的部分。
……
首先,研发一款CPU必须从物理结构入手,之后才能进行上层建筑的研发。
第一个部分是运算逻辑部件,它的功能是执行定点或浮点算术运算操作、移位操作以及逻辑操作,也可执行地址运算和转换。
这部分内容应该需要再次喊徐晨阳帮忙,毕竟科研系统教给周华强的只是最最基础的部分,稍微进阶一点的就需要继续花钱学习,或者自行研究。
第二个部分是寄存器部件,包括寄存器、专用寄存器和控制寄存器。
通用寄存器又可分定点数和浮点数两类,它们用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果。
值得强调的是,通用寄存器是中央处理器的重要部件之一!
第三个部分是控制部件,主要是负责对指令译码,并且发出为完成每条指令所要执行的各个操作的控制信号。
其控制部件的结构有两种:一种是以微存储为核心的微程序控制方式,一种是以逻辑硬布线结构为主的控制方式。
微存储中保持微码,每一个微码对应于一个最基本的微操作,又称微指令,各条指令是由不同序列的微码组成,这种微码序列构成微程序。
中央处理器在对指令译码以后,即发出一定时序的控制信号,按给定序列的顺序以微周期为节拍执行由这些微码确定的若干个微操作,即可完成某条指令的执行。
简单指令是由(3~5)个微操作组成,复杂指令则要由几十个微操作甚至几百个微操作组成。
至于这些“指令”是如何获取的?也有两个办法。
一种,就是周华强把崔鑫杰也喊过来,让他和自己一起编写指令。
但这件事情的难度可能比研发CPU本身还大!
因为用户们的“指令”可谓是多如牛毛,数不胜数,必须提前写好足够多的“指令”才能应对,否则就会出现操作无效的情况。