四合院:我邊做科研邊吃瓜 第592章 召集一下同志,我有好東西
對于這個建議,婁曉娥倒是沒有反對,自己今天這飯估計是做不成了,可別把振東給餓著了。
高振東端上飯盆,兩口子直奔傻柱家。
“嗨,不就昨兒找你幫個忙嘛,你今兒就忙著吃回去,可真有你的。”
在自己人面前,傻柱的嘴還是那么碎,一邊忙活加菜,一邊笑著調侃高振東。
“誒,對了,有賬趕緊收,哈哈。”高振東也不以為意,在傻柱這里,他算是最放松的地方之一了,這小子有心眼,但是不用在自己人身上。
“振東,你猜今天我們系里找我干啥了?”正在輔導何雨水功課的婁曉娥,趁何雨水在演算的間隙,抬起頭來。
高振東大概猜到了,動作還挺快啊。但是他沒有直接說出答案來,那樣就掃婁曉娥的興了。
他是不知道,三分廠技術科這邊把材料一拿過去,婁曉娥系里就麻溜的把資料給補齊了,除了技術資料需要研究一下之外。
系主任看著材料里若隱若現的防工委,心里更是大喜,別看這東西好像科技含量不高,可是規格卻不低啊。
“找你干啥?”高振東裝傻。
“系主任說我學習好,要我參加一個微生物的課題,給老師們打下手。”婁曉娥剛才光顧著吐去了,現在才緩過來說起這個事情。
高振東一臉驚喜:“啊?真的?那太好了,厲害厲害。微生物啊,我都不懂。”語氣跟哄小孩兒似的,但是婁曉娥還是聽得很得意。
傻柱一聽來勁了:“微生物?對了,你們學校是京二醫吧?巧了,應該是我們那個課題。”
婁曉娥也覺得巧了:“真的?那怎么沒看見你?”
傻柱笑道:“那個課題我負責做飯的技術,振東那邊的同志負責其他技術,所以過去的是他們三分廠技術科的,我還在廠里煮面條呢。”
幾人說說笑笑,婁曉娥發表起學習心得來:“振東,你別說,我看了看微生物的知識,可有意思了。”
她學的,應該是類似日后臨床那樣的專業,微生物的知識是沒學到的,不過既然要進這個課題,高低得惡補一下。
這一學,婁曉娥的興趣就來了,這個小小的世界,真是太有趣了。
局座:真是太好玩兒了.jpg。
高振東笑道:“有興趣就學學唄,技多不壓身嘛。”
婁曉娥用力點點頭:“嗯,你給我找書。”
微生物的研究,書籍不是那么太多。
對于婁曉娥來說,遇事不決高振東就完事兒了,別的不用多想。
沒學上?有振東。
沒方向?有振東。
沒教材?還是有振東。
高振東一口應下:“好嘞,你先看著現在有的,我回頭給你踅摸踅摸。”
兩人的交流,傻柱插不上話,反倒是聽得何雨水心馳神往,曉娥姐太厲害了,我也要像她一樣。
吃飯的時候,高振東發現,有個菜是面條,還是咸。
他媽的,這小子,報復我。
短時間1274廠的DIP插座是等不來的,這東西畢竟從設計到模具到投產,還是需要時間,但是高振東手上的那塊IC原理電路板,卻是已經焊好了。
雖然有點難看,還飛了不少線,但總算是把電路調試好了。
整張電路板的規格,大概是一張DJS60D的面積,5050cm的樣子,只是全部面積并沒有被用完。
高振東將電路板與DJS59連了起來,沒有串口,線連得挺多的,并口就是這樣,一位數據至少一根線,如果地址不復用,那就更夸張。
好在高振東早就為DJS59、60設計了一個簡單的外設總線,能部分復用地址和數據線,情況稍微好一些,代價就是會降低速度,增加底層驅動的編程復雜度。
高振東在DJS59上,先編了一個簡單的程序,這個程序沒什么特殊的地方,甚至都不針對那塊電路板,而是針對DJS59本身的。
程序很簡單,把兩個單字節數15和15相乘,乘10萬次!結果是225,還是能放在一個字節里。計算的同時,計算總的耗時。
是分別相乘,每一次的兩個乘數都是一樣的兩個15,而不是用15連乘10萬次,15的10萬次方這個數用天文數字都不足以形容,當然,比起葛立恒數和Tree3這種變態,還是微不足道的。
程序簡單,編得很快,高振東輸入了編譯運行指令。
程序跑了起來,相對計算機的速度來說,可以說等了很久。
看了一眼時間,高振東嘴里“嘖”了一聲,搖了搖頭,這個結果的大致范圍他心里有數,絕對很難看,現在只是確定一下具體數字而已。
然后高振東開始編另一個程序,這個程序編得有些艱難,主要是需要直接操作底層硬件。
運算都是一樣的,重復進行10萬次1515。
而且高振東在程序里,必須把通訊時間扣掉,因為這是DJS59向那塊試驗電路板通信,控制其進行計算,然后再把數據傳回來。
運算可能會很快,但是通信的時間可就長了,高振東的目的,是扣掉這些通信時間,才能大致算出運算所需的總時間來。
好在這個東西,也不算復雜,高振東動作也不慢。
一個小時后,高振東編譯完成啟動了程序。
這次的時間,比DJS59計算的時間還長,高振東早有所料,很有耐心。
沒辦法,外設總線的通信速度比起內部總線來,差太遠了。
很久過去,屏幕上跳出了一個數字,高振東看了一眼,笑了,要的就是這個。
相比使用DJS59進行計算,扣掉通信時間之后,這個IC實驗電路板在相同頻率情況下,其速度快得離譜。
——二十五倍!
這就是高振東要的東西。
——單周期硬件乘法器!
DJS59是沒有硬件乘法器的,別說單周期硬件乘法器了,就連多周期的、控制加法器實現乘法的硬件乘法器都沒有。
前者可以在一個指令周期內完成乘法的計算,后者不一定,比如51單片機,4個指令周期可以完成一次乘法運算。
不用說,前者快而貴,后者略快,略貴。
而DJS59這個數字就龐大了,沒有硬件乘法器的它,只能通過程序指令,一步一步的控制加法器和寄存器完成乘法運算。
對于DJS59來說,大概15個指令才能完成一次8二進制位的整數乘法運算,其中又有不少多周期指令,綜合下來,大約是25個指令周期才能完成一次乘法運算。
而且這只是8位的情況,如果擴展到16位、32位,那這個數字還會上升。
至于浮點數,那這個情況就更加惡劣了。
這就是DJS59的弱點,也是早期大部分通用CPU的弱點,高級一點的數學運算它是不行的。
但是對于信號處理來說,乘法算是基本運算,也是使用最多的運算。
這就是通用CPU用到信號處理上非常羸弱的原因,算不過來,娘胎里的毛病。
但是高振東的下一步,一切的一切,最終目標都基本上直指雷達,靠DJS60D,哪怕是IC化了,也一樣是個弱雞,不夠好。
所以高振東就琢磨著自己做一個硬件乘法器,而且目標直指單周期浮點硬件乘法器,贊美互聯網,贊美導師,前世這東西,他是在VHDL上面實現過的,對于其結構,清楚得很。
VHDL,硬件描述語言,在CPLD/FPGA上的IC設計語言之一,能夠直接設計IC硬件結構。
雖然VHDL的最終結果是基于邏輯單元的,和用晶體管或者邏輯門直接搭的連接有區別,可是其依據的算法,高振東卻是門兒清,還是能換得過來的。
之所以這個乘法器的電路板這么大個,這就是原因,要只是一個加法器實現的硬件乘法器,那就在DJS60D里面增加就好了,成本面積增加都不多,但是相應的,性能增加也就不多,這個事情要做,但是對于高振東的需求來說,還不夠!
而高振東搞這個,算是一個16位浮點數的單周期硬件乘法器,絕對絕對的遙遙領先。
高振東興高采烈的把第二個程序的乘數,換成了兩個16位浮點數,再次啟動了計算。
這一次,他沒有去折磨DJS59了,這種計算,實在是太折磨DJS59這個老家伙了,雖然它依然比人算得快得多。
很快,計算結果和耗時都跳了出來。
高振東對了對自己準備好的計算結果,完全一致,至于時間,和算8位整數乘法是一樣的。
這就是單周期硬件乘法器的魅力,只要不超出它的設計規格,參與計算的數在其設計范圍內,那不管算什么,它都是一樣的速度——單指令周期。
高振東哈哈大笑起來,這雖然只是個中間成果,僅僅是一塊原理電路板而已,但是對于相當一部分同志來說,其實改改是已經能用了,畢竟相當多的雷達,對于體積的要求是不高的。
而且相比以前的后端信號處理電路,這塊5050cm的板子,絕對算得上是小巧玲瓏!
高振東樂呵呵的跑到機要室,要了一個防工委領導的電話。
在電話里,他只向防工委領導說了一句話:“領導,麻煩召集級別夠的搞雷達的同志,我有好東西!”
四合院:我邊做科研邊吃瓜 第592章 召集一下同志,我有好東西