September 02, 2005

颱風假 -- WirelessMMX 與手寫辨識輸入

乍看標題很突兀,所以要說明。

週四放了一天颱風假,難得有時間可以作自己的計畫,所以我研讀了 [WMMX Data Processing Result Penalty/Warning],Intel PCA (其實就是 XScale 或 PXA2xx Family) 的 WirelessMMX instructions 應用相當廣泛,但是文件與 sample code 不太多,深入的分析就更少了,這篇文件對我來說很重要,儘管兩個月前就開始閱讀了,不過某些 pipeline 的機制我是最近才體會的,也終於理解許多微妙的效能落差。

下午開始作 XScale/WirelessMMX target 的 JIT compiler,修改 asmpart.S disass.c md-asm.h 這三個檔案,這是 ARM core 使用上的一個陷阱,雖然比較流行的 ARM core 基本上都是 ARM9/MMU 的架構,多數的指令集是一致的,但 trampolines (invoke arbitrary functions) 還是會有微妙的差異。以 Kaffe 來說,[kaffe/config/arm/threads.h] 就因為處理 XScale 的 SP offset,需要多加一個判斷,再者,這兩個 ARM instructions 也要謹慎使用,特別在開發 JIT compiler 的時候: stmfd / ldmfd,通常分別作為 save/restore argument register,但 register allocation 會因為前述的議題而有出入。

傍晚跟 jie 聊天後,繼續思考 XScale optimizations,竟然不小心睡著,午夜才醒來,這樣生活實在太安逸了 :(

剛剛瞥見 [Palatis] 對 [夢幻軟體計畫] 做了新提案,想在 OpenEmbedded 發展輸入法 (OPIE/GPE),他提到兩個項目:libchewing 與手寫辨識輸入。前者的確是需要考慮的議題,為了釐清授權議題,所以捨棄龔律全與 [陳康本] 兩位前輩之前 training 過的辭典,改用 [libtabe] 的 tsi.src,雖然有修正過一些,但是還是太多冗字,詞頻也錯誤百出。手寫辨識輸入就更複雜了,所以我順便更新 Debian@Taiwan wiki [ChineseInformationProcessing] 的 [手寫輸入] 這部份,加入 rabit 兄 (SayYa BBS 上的 rabit,元智大學博士候選人) 的見解,他分析了現有 open source'd 實做的缺陷,以及這部份所面臨的挑戰。

於是,打完這一篇的同時,颱風假就這麼結束了。

由 jserv 發表於 September 2, 2005 01:32 AM
迴響
發表迴響









記住我的資訊?