第604章 來,大家看我ZB!
第604章來,大家看我ZB!
也有不認識他的,主要是搞無線電通信的同志,指揮車那事情,技術方面來的主要是裝甲車廠的人。
「這誰啊?好像大家都認識,還挺厲害的樣子。」一位同志悄悄問旁邊的人。
「呃……是挺厲害的,不過是誰我就不能說了。不過你反正都參會了,估計一會兒你就知道了。」
看來你馬上就會知道了,但是我現在還是不能隨便說。
大部分搞雷達的同志,看見高振東進來,馬上就知道今天這個事情,和高技術絕對有脫不開的關係,而且是很新的,甚至能新到大家都沒見過乃至沒聽說過的那種。
再看看會議室的一台桌上,專門準備的一套連線略顯複雜的設備,他們心裡更是篤定,這回防工委放的,估計又是個大的。
沒一會兒,防工委的領導和總工也都來了,高振東整這麼個沒頭沒尾的活兒,領導是一定要來的。
一來嘛,是他很好奇到底是個什麼玩意能讓高振東如此興奮,興師動眾。
二來嘛,萬一有什麼問題,他在場,也好幫高振東兜底。
「同志們都到了吧?那會議開始。振東同志,你的好東西呢,拿出來吧,哈哈哈。」
領導很直接,沒有什麼開場白之類,主要是他也不知道說什麼開場白,他都不知道高振東到底要拿出來個啥,沒法說。
不過他這幾句話,還是很有講究的,沒說「你說你要拿出來的好東西」,而是「你的好東西」,這就讓人以為這個會議是防工委的主意,萬一有什麼問題,也怪不到高振東的頭上去。
高振東點點頭,笑道:「嗯,好的。在我介紹這個東西之前,大家先看我做兩個計算試驗。」
計算試驗?這玩意也能做試驗的?大家很是好奇。
然後他們就看見高振東打開了會場里那台顯眼的計算機。
屏幕亮起之後,高振東輸入了用DJS-60D本體進行10萬次乘法運算的指令,但是沒有敲下回車,而是轉頭解釋自己將要進行的運算是什麼。
聽了他的話,大家至少對於他的第一步要做什麼是明白了。
「重複算10萬次8位乘法運算?暫時看不出有什麼意義啊。」
「嗯,而且8位整數乘法運算意義不大啊,算上10萬次又如何。」
「這只是第一步,看完了再說,看完了再說。」
「高總工不會拿人開玩笑的,老實看就行了。」
「……」
在大家的議論聲中,高振東敲下了回車鍵。
DJS-60D比DJS-59還略慢一些,因為是閹割版本。
花了二十多秒鐘,大家在無聊的等待中,越發好奇起來。
「大家看到了,簡單的進行10萬次的8位二進位整數乘法,現在我們的DJS-60D就要花上二十多秒,可以告訴大家的是,DJS-59我也試過,好一點,但也就一點點,大概是二十秒的樣子吧。」
DJS-59和60D,一個指令周期是4個時鐘周期,一次8位乘法運算平均需要25個指令周期,也就是100個時鐘周期。
10萬次運算,大概需要1000萬個時鐘周期,而這兩台計算機的速度,是0.6~0.8MHz的樣子,也就是60萬到80萬個時鐘周期,也就是說,1秒大概能算6000~8000次左右,加上一些最基本的判斷和跳轉耗時,就是這個數字了。
給大家算了算這個時間的來歷,畢竟在座的,是搞雷達的,不一定都是搞計算機的,對於這個數字怎麼來,還是不清楚的。
高振東補充道:「而且,在這裡我是使用效率基本上已經最高的彙編進行編程,並且丟掉了所有不必要的操作,將判斷和跳轉精簡到了最低,也就是說,純純的算計算時間的話,這個時間能減少一點,但是能減少的已經不多了。」
高振東解釋得非常清楚,在座不少都是用計算機處理過雷達數據的,要是能算得過來,大家也就不用摳腦袋了。
「嗯,高總你說得對,而且8位整數計算,對於我們處理雷達信號的意義實在是非常有限。」
高振東笑著點點頭:「對,這也是我將各位請來的原因,DJS系列計算機,在數字信號處理方面性能極為羸弱。」
這裡的DJS系列,不止DJS-59/60D,也包括其他的DJS系列計算機,比如電子管的。
大家算是有一點明白了,看來今天高總工,是想在某種程度上解決這個問題。
高振東說完,轉身在DJS-60D上面,啟動了另外一個程序。
「我現在輸入的,是兩個16位的浮點數,接下來,我們來看看10萬次兩個16位浮點數相乘的計算時間。」
沒有換機器,還是在這台機器上,大家都麻了。
8位整數都算成這個鳥樣,16位浮點數那不得時間爆炸?有些對高振東不熟悉的同志,甚至都有一些後悔來這裡了,這不浪費時間么?然後,讓他們震驚的事情發生了。在高振東按下回車鍵之後,一秒,就一秒,計算機上已經顯示計算完成了,並且顯示了運算時間,0.863秒!發生了什麼?我是誰?我在哪?面前這台計算機是個什麼鬼東西?
大家都已經產生了這種感覺,這玩意實在是不科學!
同樣的計算機,計算8位整數需要20多秒,而計算16位浮點數卻只要0.8幾秒?
作弊啊這是。
雖然知道高振東不可能把小動作搞到這種場合上來,但是這個數據毫無疑問超出了所有人的想象,包括防工委的領導和總工。
他們倒是不擔心高振東作弊,他們是單純的震驚於這個數字的提升。
不待他們說話,一位同志已經驚呼起來:「不可能!絕對不可能!」
其他同志雖然沒有說出口,但是臉上的神色,卻流露出了同樣的思緒,這不可能,你就算把DJS-60D趕到飛起來,它也算不了這麼快!
也許有能算那麼快的,那它就絕不可能這麼小!不過國內大個子的,也算不了這麼快。
高振東聞言也不生氣,他知道這個結果的確讓人匪夷所思,他笑道:「同志們是不是覺得我在作弊,哈哈……大家猜對了,相比你們手上的DJS-60D,我這個的確是在作弊。」
啊,那就沒事兒了,部分同志這才有了回到現實的感覺,作弊你早說啊,但是你作這個弊有什麼意義?還是把大家召集起來看你作弊。
高振東:對咯,我就是要叫大家來看我ZB。
不過部分同志卻是知道,高振東絕不會這麼不靠譜,很好奇的看著他,我倒要看看你的葫蘆里賣的什麼葯,好想知道啊。
此時的高振東話鋒一轉,指著一塊很多線路直接連到DJS-60D電路板上去的電路板笑道:「我就是用這個東西作弊的,有了它,DJS-60D就能在1秒內完成這10萬次16位浮點數運算了。其實DJS-60D只是在發命令,真正的運算,是它完成的!」
這塊硬體乘法器,已經被高振東直接接到了DJS-60D的內部匯流排上,直接操作,不再需要外設匯流排進行通信,時間大大被節約了。
「啊~~~~!!!!」
全場嘩然!
這下心踏實了,高總工絕對不可能開玩笑,他說是這塊板子完成的計算,那就絕對是它完成的。
防工委領導笑道:「振東同志啊,你作弊的手段,也是神仙放屁——非同凡響啊,一般人可作不來這個弊。」
大家一起笑了起來,但是還沒笑完,突然反應過來,踏實個屁!
這東西的個頭,那也不是能在一秒內完成如此龐大計算量的複雜計算的,一點兒科學都不講了是吧?
「高總工,我還是不大想得出,這麼小一塊電路板,為什麼能算得這麼快?難道只用於特殊數字的計算?」
這句話的意思是,是不是只能用於你輸入的幾個特定數字才能這麼快?這種辦法他們也知道,也會用,最簡單的就是查表法,根據輸入的數去在數據表中查結果,比如有兩個操作數的操作,一張二維表就能解決問題。
高振東也懂他的意思,其實4二進位位整數硬體乘法器,在CPLD/FPGA上,用VHDL一類語言最簡單的實現方式就是查表法。
但是查表法想要用於通用的16位浮點數計算,那就無異於天方夜譚了。
高振東笑道:「這樣吧,同志,你上來試試,你輸入兩個浮點數,讓它算,看看時間和結果對不對。」
說一千道一萬,上手就知道了。
這位同志也不含糊,來就來,這可是大事情,含糊不得。
他走了上來,輸入了兩個10進位4位小數,16二進位位浮點數的精度最低就是3位有效數字,足夠了,然後敲下了回車鍵。
眾目睽睽之下,依然是不到1秒,答案和時間就在屏幕上跳了出來。
0.871秒!時間數字有變化,但是跟沒變化一樣!時間數字被大家扔到了一邊,幾乎所有的同志,都拿起紙筆,計算起這位同志輸入的算式結果。
速度並不快,對於任何一個普通人來說,在紙上計算兩個4位數相乘,都需要花一點時間。
終於,陸續有人算出來了。
「算錯了!」
「算對了!」
「算對了!」
不過,說算對了的明顯更多一些。
(本章完)