第6章 漢卡背後的科技較量

投票推薦 加入書籤 小說報錯

  周六清晨的計算機系機房,比平日更顯嘈雜。

  286 電腦運行時硬碟發出的 「咔嗒」 聲此起彼伏,綠色螢光屏在昏暗的房間裡連成一片冷光,空氣里混著列印紙的油墨味與電路板的潮熱氣息。

  陳醒攥著那本夾著《計算機世界》的硬殼筆記本,在一排排機器間穿梭,目光最終落在角落,

  一個穿著洗得發白的藍布工裝、戴著厚黑框眼鏡的男生,正彎腰盯著屏幕,手指在鍵盤上飛快敲擊,屏幕上滿是密密麻麻的彙編指令。

  「趙海同學?」

  陳醒放輕腳步走近,注意到對方桌角堆著《8086 彙編語言程序設計》和《漢卡硬體原理》,書頁邊緣被翻得捲起,鍵盤旁的搪瓷杯里,泡著的茶葉已經沉底,杯壁結著一圈褐色茶漬。

  趙海聞聲抬頭,鏡片後的眼睛帶著幾分警惕,指尖還懸在回車鍵上:

  「你是?」

  他的聲音有些沙啞,像是長時間沒說話,左手食指指腹有一層明顯的老繭, 那是常年握電烙鐵、寫代碼留下的痕跡。

  「電子工程系大三,陳醒。」

  陳醒將《計算機世界》攤開在桌上,指著那篇 「漢字系統內存優化」 的短文,

  「你的文章里提到,用中斷向量重定向減少漢卡對常規內存的占用,這個思路很有意思。但我覺得,還有優化空間。」

  趙海的目光從文章移到陳醒臉上,眉頭微蹙:

  「常規內存就 640KB,現在主流漢卡最少占 64KB,要跑 DSO 和 WSP,根本不夠用。我試過壓縮字庫,解壓速度又跟不上, 你有辦法?」

  他說話直接,沒有多餘寒暄,指尖無意識地摩挲著鍵盤邊緣,顯然對這個 「跨系來客」 的技術實力存疑。

  陳醒沒直接回答,而是從筆記本里抽出一張草圖, 紙上畫著漢卡的硬體框架,標註著

  「字庫晶片:27C512」

  「緩存:6264」,

  旁邊用紅筆寫著一行小字:

  「動態字庫加載:常用字存緩存,生僻字按需讀 ROM」。

  「現在的漢卡把所有字庫都塞進內存,其實沒必要。」

  他指著草圖,聲音壓得稍低,避免打擾周圍人,

  「我查過電子工業部的報告,國產 27C512 ROM 晶片的讀取速度能到 150ns,配合 6264 靜態緩存,把常用的 3000 個漢字存在緩存里,生僻字用硬體邏輯快速調用,常規內存占用能壓到 32KB 以下。」

  趙海的眼睛驟然亮了,他伸手拿過草圖,指尖在 「動態加載」 的標註上反覆划過,呼吸都急促了幾分:

  「我試過軟體加載,但 DOS 的中斷響應太慢,會卡頓。你說的硬體邏輯…… 怎麼實現?」

  「用國產 74LS 系列邏輯晶片做地址解碼器。」

  陳醒從帆布挎包里掏出一塊小小的電路板, 上面焊著幾個三極體和邏輯晶片,

  「這是我做的簡易地址分配模塊,能讓漢卡和 CPU 搶內存時,優先級自動調整。你看這裡,」

  他指著一個焊點,

  「74LS138 做解碼,配合 8259 中斷控制器,能把調用字庫的延遲控制在 100ns 以內,比軟體中斷快三倍。」

  趙海立刻拉過旁邊的空椅子,將陳醒的模塊接在自己的 286 電腦上,手指在鍵盤上敲擊起來。

  屏幕上的彙編代碼飛快滾動,片刻後,一行 「內存占用:28KB」 的字樣跳了出來。

  他猛地抬頭,鏡片後的眼睛裡滿是難以置信:

  「真能壓到 30KB 以下?我之前算過,最少也要 40KB!」

  「還有輸入法。」

  陳醒沒停,繼續補充,

  「現在的拼音輸入法要逐字選,效率太低。你能不能寫個簡拼詞庫?比如『zhongguo』直接對應『中國』,用軟體把詞庫存在漢卡的 ROM 里,調用時和字庫同步加載, 這樣輸入速度能提一倍。」

  這話讓趙海陷入了沉思,他盯著屏幕上的代碼,手指輕輕敲擊桌面:

  「詞庫要占空間,而且簡拼重碼率高……」


  「用二分法查詞。」

  陳醒立刻接話,

  「把詞庫按拼音首字母排序,查的時候用硬體邏輯做二分查找,比軟體遍歷快得多。我算過,哪怕詞庫有 1 萬個詞,查找時間也不會超過 50ns,不影響打字流暢度。」

  機房裡的 「咔嗒」 聲似乎都小了些,趙海盯著陳醒畫的草圖,又看了看那塊簡易模塊,突然起身:

  「跟我來。」

  他帶著陳醒走到機房最裡面的一台 386 電腦前,開機後調出一個界面, 屏幕上是一個粗糙的漢字輸入框,旁邊標註著 「內存占用:56KB」,

  「這是我做的漢卡原型,用的是東海漢卡的字庫,一直卡在內存和輸入法上。你說的動態加載,能不能幫我改改硬體?」

  陳醒剛要答應,口袋裡的傳呼機突然響了, 是張偉發來的:

  「王師傅作坊焊壞 20 套模塊,說元件批次有問題,不肯賠。」

  他看了眼傳呼機,又看向趙海:

  「我這邊還有點生產上的事,得去中科村一趟。你要是願意,咱們下周再細聊, 我把硬體圖紙留給你,你先試試軟體適配?」

  趙海接過圖紙,小心翼翼地折好放進書里,又從抽屜里掏出一個筆記本,寫下自己的宿舍電話:

  「我今晚就改代碼,你要是有時間,周日早上來機房測試?」

  「沒問題。」

  陳醒收起傳呼機,轉身往外走時,又想起什麼,回頭補充,

  「對了,元件別用進口的,中科村巷尾的張老闆有國產 27C512,比進口的便宜三成,性能差不多。」

  走出機房時,太陽已經升高,陳醒騎著二八自行車往中科村趕,腦子裡還在復盤剛才的技術交流, 趙海的軟體功底比他預想的更強,尤其是彙編語言和中斷控制,正好補上他的短板。

  但現有漢卡的較量不止於此,東海、西風的漢卡已經占據了市場,他們的原型要想突圍,還得在 UI 上做文章, 比如把輸入框做得更直觀,用不同顏色標註重碼詞,這些都是未來 UI 設計的基礎,現在卻沒人想到。

  到中科村時,張偉正蹲在王師傅的作坊門口,手裡捏著一把焊壞的 「音霸二號」 模塊,臉色鐵青:

  「醒子,你看!他們把電容焊反了,還說元件批次有問題, 我查了,就是他們手藝差!」

  王師傅叼著煙,站在一旁不慌不忙:

  「批量焊接哪能沒損耗?你這模塊焊點這么小,壞個二十套很正常,想讓我賠?門都沒有!」

  陳醒拿起一塊壞模塊,用萬用表測了測,發現是電解電容正負極接反,導致電路燒毀。

  他沒跟王師傅爭執,反而蹲下身,從帆布挎包里掏出一張 「焊接規範」,

  是劉強重新畫的,上面用紅筆標了電容的正負極方向,還有焊點的直徑要求:

  「王師傅,我們之前說過,電容要按這個方向焊。你看,這二十套都是反的,不是批次問題。這樣,我再給你加兩毛一套的加工費,但你得保證以後每一套都按規範焊,要是再壞,咱們就按原價賠。」

  王師傅盯著規範看了半天,又瞥了眼陳醒手裡的萬用表,終於滅了煙:

  「行,加兩毛,我讓徒弟都按這個來。下次再壞,我賠。」

  解決完作坊的事,張偉跟在陳醒身後,小聲問:

  「醒子,你剛才去計算機系幹嘛?真要搞那什麼漢卡?」

  「嗯。」

  陳醒點頭,推著自行車往回走,

  「隨身聽模塊只能賺小錢,漢卡才是大市場。現在機關單位、學校都在買電腦,沒有漢卡就沒法處理中文, 咱們要是能做出比東海還好的漢卡,以後就不用再盯著這點加工費了。」

  張偉似懂非懂地點頭,又想起什麼:

  「對了,老李頭剛才找我,說想訂五百套『音霸二號』,要給外地的電器鋪供貨,問能不能便宜點。」

  「能。」

  陳醒停下腳步,從筆記本里翻出成本表,

  「五百套的話,元件批量採購能壓到兩塊八,加工費八毛,總成本三塊六。給老李頭算二十三一套,比零售便宜兩塊,讓他先付三成定金。」


  夕陽西下時,兩人回到宿舍,劉強正趴在桌上畫電路圖,見他們回來,立刻舉起一張紙:

  「醒子,你看!我把『音霸二號』的濾波電容換成了國產 CD110,比原來的進口電容便宜五毛,測試下來音質沒差, 這樣每套成本又能降五毛。」

  陳醒接過圖紙,看著上面清晰的電路符號,突然覺得心裡踏實, 張偉管市場,劉強畫硬體,現在又有了趙海的軟體支持,漢卡的研發好像不再是遙不可及的事。

  他走到公共電話旁,給趙海打了個電話:

  「周日早上八點,機房見,帶好你的代碼。」

  對方沉默了一會,回復道:

  「好的。」

  陳醒走到窗邊,望著遠處中科村的燈火。

  那裡的鐵皮棚里,還在有人焊著收音機配件,有人倒賣著進口元件;

  而機房裡,趙海應該正在修改漢卡的代碼。

  這兩個看似無關的地方,很快就要因為一塊小小的漢卡,連在一起, 一場關於漢字處理的科技較量,才剛剛開始。

  他摸了摸硬殼筆記本里的漢卡草圖,突然想起 2038 年實驗室里的 「白澤」 晶片,那時的他總想著一步登天,卻忘了所有的大技術,都是從一個個小突破堆起來的。

  周日清晨的機房,趙海已經在等了。

  他面前的屏幕上,是修改後的彙編代碼,旁邊放著一塊新的電路板, 是按陳醒的圖紙做的漢卡原型。陳醒剛坐下,趙海就按下了回車鍵,屏幕上跳出一行字:

  「漢卡加載成功,內存占用:26KB,輸入法:簡拼詞庫(12000 詞)」。

  「試試輸入『科技強國』。」

  趙海說。

  陳醒按下鍵盤:「kejiqiangguo」,屏幕上立刻彈出 「科技強國」 四個字,沒有重碼。他又試了 「電子工業」「計算機」,都是一次跳出。

  「怎麼樣?」

  趙海的聲音裡帶著一絲期待。

  陳醒看著屏幕,突然笑了:

  「還差一點。」

  他指著輸入框,

  「現在的輸入框太單調,要是能加個顏色, 比如重碼詞用紅色標,常用詞用綠色,用戶一眼就能看清。還有,能不能加個『回退』鍵,輸錯了不用重新打?」

  趙海盯著輸入框,若有所思:

  「顏色的話,要改顯卡驅動;回退鍵得加個中斷處理…… 應該能做到。」

  陳醒從包里掏出一塊新的邏輯晶片:

  「這個是 74LS245,用來做數據緩衝,能讓顯卡和漢卡同步刷新,加顏色不會卡頓。你先改驅動,我來調硬體。」

  陽光透過機房的窗戶,照在兩人的背影上。

  屏幕上的代碼與電路圖漸漸重合,一塊融合了動態字庫、簡拼詞庫的漢卡原型,正在一點點成型。

  而他們都沒注意到,機房門口,一個穿著中山裝的身影閃過, 是計算機系的李教授,他剛才看到屏幕上的內存占用數據,眉頭擰成了一團,嘴裡喃喃自語:

  「怎麼可能……26KB?東海的漢卡都做不到……」

  陳醒調試著硬體,突然想起什麼,對趙海說:

  「下周咱們去電子工業部的情報所,我認識那裡的人,能拿到最新的漢字編碼標準, 咱們的漢卡,得符合國家標準,才能進機關單位。」

  趙海點頭,手指在鍵盤上繼續敲擊。

  他知道,眼前這個電子系的學生,不僅帶來了硬體方案,更帶來了一種全新的思路, 漢卡的較量,不只是技術參數的比拼,更是用戶體驗的較量。

  而他們要做的,就是把這種 「體驗」,裝進一塊小小的電路板里。

  當天晚上,陳醒在筆記本上寫下 「漢卡研發計劃」:

  1. 本周完成 UI 顏色優化與回退功能;

  2. 下周去情報所拿編碼標準;

  3. 聯繫中科村作坊,試產 10 塊原型漢卡。

  寫完,他又想起張偉說的五百套 「音霸二號」 訂單,在旁邊補了一行:

  「讓劉強設計模塊包裝盒,印上『三個月質保』—— 仿冒的問題,得用品牌守住市場。」

  窗外的月光灑在筆記本上,照亮了 「科技較量」 四個字。陳醒知道,這只是開始, 真正的挑戰,還在後面:東海的漢卡已經有了成熟的渠道,他們的原型要想打開市場,不僅要技術過硬,還得找到第一個 「吃螃蟹」 的客戶。

  他摸了摸口袋裡的傳呼機,突然想起一個人, 上次在食堂遇到的電子工業部的王科員,或許,他能幫上忙。

章節目錄