莫根生聽完後,也非常滿意時珈一的專業程度。他沒有在開口了。
又解決一個人的時珈一看向其他人。
臺下,幾個科室的科長終於有一位問出來了。
一位長得比較白胖的科長,姓餘,眯著小眼睛問她:“時珈一同志,關於你做的……這個什麼I/O 自治化。說實話,我們都沒有看懂這個是什麼意思!”
“一般來說,CPU 和I/O不是在同一條總線上嗎?如果你做的這個什麼快速通道在傳輸資料的過程中,CPU 突然需要訪問記憶體,匯流排衝突如何解決?如果衝突時中斷傳輸,會不會導致資料丟失?”
時珈一點了點頭,別看人家說的沒有看懂,但是這個問題問出來卻不像是沒有水平的。
她笑了笑,非常坦誠地誇讚了他:“餘同志,我覺得你問的這個問題很有水平!”
餘科長:“……..”
難道他還問到點子上了?
時珈一這時敲了敲黑板,時老師上線了,徑首拿起一支粉筆,先給大家開始解釋這個快速通道是什麼。
她在黑板上畫了一個傳輸路徑,讓大家瞬間就瞭然了。
103機原版I/O的傳輸路徑是:I/O——CPU——記憶體。
時珈一新增的快速通道傳輸路徑是:I/O——快速通道——記憶體。
“簡單說,我設計了一個通道,CPU 的參與度只在啟動和結束,中間並不接觸資料。這樣導致的結果,就是CPU 和I/O 可以初步並行,互不影響。”
“而CPU也永遠是優先順序最高的。關於中斷傳輸的問題,如果CPU 要佔用匯流排的路,資料會先存在快速通道里,CPU用完了,快速通道才可以拿到路權,繼續傳輸資料,兩者之間的資料絕對安全,只是傳輸資料時間稍微延長了幾微秒,這種時間的耽誤我相信大家也是完全可以接受的。”
“快速通道的邏輯是增加電子管狀態機設計的,用三級觸發器和閘電路搭建起來,這樣,快速通道在開始傳輸之前,也先檢查匯流排狀態。設定成三個三臺標誌,分別是‘空閒、佔用、衝突’來告訴裝置匯流排的路暫時不能用。”
她講完之後,放下粉筆,朝著眾人微微一笑:“明白了嗎?”
“明白了明白了!”臺下的眾人聽了一陣恍惚。
不得不說,時珈一的這個設計非常有新意。
但也有隨之而來的問題,駱科長舉手,疑惑地發問:“你說快速通道是電子管做的?那103機原有約800個電子管,平均無故障時間約50多個小時。增加這些電子管之後,這個故障的時間會不會增加呢?”
時珈一驚訝的看了看他。
這個問題非常具有殺傷力。
因為他說的很對,本來800個電子管就己經有問題,再增加30-40個電子管,那不是問題更多嗎?
但是活人不能被尿憋死吧,就因為一個電子管,放棄更大的優勢嗎?
她先是肯定地說:“我的設計提升不了電子管,因為這是電子管本身具有的問題。”
“但是我也算過,就算增加40個電子管,整機無故障時間會從50個小時,下降大概約3-5%左右。同時,快速通道帶來的有效算力提升約20-30%,因為CPU不再被繫結在I/O上。5%的可靠性代價換取25%的效能提升,我可以接受這個權衡。”
“而且我設計的可降級方案。快速通道所有新增電路做成一塊獨立外掛板。如果它壞了,拔掉這塊板子,機器自動恢復到原來的工作模式。不存在整機因為新增電路而停擺的風險。”
駱科長聽滿意了,他本來還以為這個新畢業的大學生沒什麼水平,但是沒想到人家考慮的非常周全。








