時間:2022-11-27 09:48:19
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇翻譯器,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
用心讀懂寶寶哭聲
小寶寶為何哭?這可能是餓了、累了、病了,也可能是為了吸引爸爸媽媽的注意力。沒錯,每次寶寶哭都是有原因的,只有及時讀懂寶寶哭聲,才能更好地安撫他。
我餓了
餓了就哭是小寶寶的自然生理反應。這種哭通常發生在喂奶后兩到三個小時,哭聲比較短促,有高低起伏,伴隨著哭聲,開始舔嘴唇,并伸出舌頭,如果你把手指放在寶寶嘴巴旁邊,嘴巴會追著手指跑。如果寶寶這樣哭,試試給他喂奶。
我想要睡覺了
通常發生在睡覺前,哭得特別厲害,有些聲嘶力竭,全身扭動著,好像怎么都不對,還不時地揉眼睛,這很可能是寶寶在鬧覺了。
我想一個人待著
寶寶非常可愛,你恨不得時刻抱著他。但是,這并不表示他一直需要這樣的關注。當他們無法忍受外界過多的刺激時,情緒更容易不安。如果你剛給他吃了奶,他還短促、低聲地哭,那他可能是想安靜地發一會兒呆。
我尿濕了
如果尿布濕了,小寶寶會比較不舒服。使用尿不濕的寶寶情況可能會好些,但是如果大便了也會非常不舒服。這個時候寶寶的哭聲通常比較低,沒有節奏,不規律,可能會哭一會兒又自己停了,過一會兒又會哭起來,有時還會伴隨著小屁股的扭動。
我很痛苦
如果你的小寶寶定期地在某段時間內變得煩躁,尤其是在下午6點到夜里12點之間,他可能是腸絞痛。腸絞痛寶寶的哭聲非常強烈,沒辦法安慰,經常將腿伸開又蜷起來并放屁。這種情況大約有1/5是腸絞痛。遺憾的是,醫生也無法解釋腸絞痛確切的原因是什么。
我精力過剩
你可能不太相信,寶寶需要釋放過剩的精力以恢復正常狀態,這時需要哭出來。你可能發現寶寶某天的某些時間段變得很煩躁,他已經吃飽,沒有不舒服,也不累,但他哭了。如果寶寶在情緒發泄后看上去比較清醒,或者滿足地睡了,那他確實只是想釋放一些多余的精力。
最有效的止哭6妙招
對于新媽媽而言,世界上最讓人揪心的一種聲音就是寶寶的哭聲。如何讓寶寶快速止哭?專家為我們推薦了一些很有效的安撫妙招,趕快來試試吧。
滿足寶寶生理需求
他餓了嗎?累了嗎?他的紙尿褲需要換了嗎?他是不是看上去太熱或太冷了?隨著時間的推移,你慢慢就能從他的哭聲中聽出差別,明白寶寶想要什么,并及時地滿足他的生理需求,讓他處于舒適狀態,那么,他自然就會停止哭聲。當然,如果你確定寶寶已經吃飽了,也給他換了尿布,并且沒有其他不舒服,讓他在嬰兒床中哭個十來分鐘也沒關系。
多陪陪寶寶
很多時候,寶寶哭只是因為他很無聊,很想和你親近。在這個年齡段里,寶寶需要跟媽媽有大量的身體接觸。不妨溫柔地抱起他,逗他,這會讓他感到安全舒適。你還可以試著將寶寶抱在懷里輕輕搖晃、放在搖籃里搖、用背巾背著他出去散步,或者抱著他在客廳里慢慢跳舞等??傊31Ьo寶寶,他會感到更多的滿足,并減少啼哭。
給寶寶安慰奶嘴
吮吸是寶寶與生俱來的本領,這個本領讓他獲得乳汁中的豐富營養,也讓他感到安全與平靜。從嬰兒發育的角度來看,吮吸是3周大的寶寶在感到不安或需要平靜下來時可能要用到的方式。許多媽媽發現,在形成固定的哺乳習慣后,安慰奶嘴幾乎能夠讓煩躁的寶寶立刻感到滿足、得到安撫,并能分散他的注意力,止哭效果自然是一流的。
用襁褓把寶寶包起來
寶寶在媽媽溫暖又安全的子宮里居住了大約40周,他想念媽媽熟悉的味道、媽媽的體溫和媽媽的聲音,如果給寶寶創造一個和子宮里的環境類似的氛圍,寶寶會很快從哭鬧中安靜下來。把寶寶放在襁褓里,讓寶寶被小毯子包裹著,媽媽可以輕輕哼沒有固定音調的曲子,這些會讓寶寶覺得,好像又回到了媽媽溫暖的子宮里。當寶寶醒著的時候,可以讓他側著或趴著躺在你的懷里,和他在子宮里的姿勢一樣。
讓寶寶早點兒睡
如果你認為寶寶已經很疲勞了,就不要再讓他待在嘈雜的環境中了。適時地帶他去一個安靜的屋子,也許很快他就會睡著。有的寶寶每天都在傍晚的時候哭鬧,甚至持續幾個月之久,究竟是為什么?對于寶寶來說,他在一天里接收到的新信息太多了,他需要早一點休息,試著早點帶他上床睡覺。
耐心等待
半數以上的小寶寶都會因腸絞痛而哭泣,這是一種常見的生理性腹部疼痛。腸絞痛導致的哭往往看起來莫名其妙,沒有什么征兆。這時媽媽千萬不要急躁,可以給他安撫奶嘴,試著讓他趴著,幫他按摩一下背和小肚子,或者幫他活動活動腿,也許能夠減輕他的不適。等他長到三四個月大的時候,腸絞痛就會慢慢消失了。
給媽媽的3句話
千萬別內疚。你要知道,寶寶完全有哭的權利,學會接受這個喜怒無常的小家伙,盡可能地讓自己保持平靜。你可試著調整自己的生活節奏,當寶寶睡著時你也跟著休息,享受和寶寶在一起的時光。
軟件名稱:壓縮圣手
軟件大小:65KB
適合機型:S60lst/2rd
軟件功效:對內存中的程序進行壓縮,提升S60手機運行效率
很多諾基亞低端S60手機都只配備了8MB內存。如3230。這些手機在運行了一些軟件后,就會出現內存“吃緊”的情況,系統速度變慢,同時也無法運行新程序(提示內存不足)。那么如何解決這個問題呢?筆者這里給大家推薦一款“壓縮圣手”軟件。
“壓縮圣手”是一款內存壓縮軟件,其工作原理是將目前沒有執行的程序進行壓縮,在用戶需要執行它們的時候,自動進行解壓縮。執行結束后“壓縮圣手”會再次對它們進行壓縮,以獲得最大的內存運行空間。
在“壓縮圣手”工作的整個過程中。除了第一次壓縮需要人為介入外,其他過程全部都是自動執行,使用起來非常輕松。目前“壓縮圣手”的壓縮效率可以達到50%左右(以筆者的諾基亞QD進行測試,運行空間最大“擴充”至10.9MB)。
不過需要注意。不能壓縮任何C:/system、E:/system、D,/、G:/、Z:/或A:/下的文件,否則會造成系統嚴重錯誤,甚至無法開機!
自帶隨身翻譯官出國旅游不發愁
軟件名稱:多國語言翻譯器(Speereo Voice Translator)
軟件大小:6MB
適合機型:S603rd
軟件功效:對多個國家的常用語句進行實時發音翻譯
“多國語言翻譯器”是一款高性能的手機翻譯軟件。具有多國語言真人發音、互譯功能。為商務旅游人士提供了相當的便利。
這款軟件收集了超過4000條常用語。當你用9種語言(英語、德語、俄語、意大利語、法語、西班牙語、日語、華語和韓語)中的任何一種說出詞匯后。“多國語言翻譯器”可以馬上讀出指定語言的對應語句。比如你在美國購物,使用“多國語言翻譯器”并設定為英語。當你詢問一個產品“多少錢”時,“多國語言翻譯器”就會將“HowMuch”讀出。讓對方理解你的問題。同時也可以讓對方使用“多國語言翻譯器”將答案(符合“多國語言翻譯器”詞庫)以中文讀出。溝通無障礙。
此外“多國語言翻譯器”還提供了大量城市天氣狀況顯示功能,為出行的朋友提供便利。設計人性化。(需要GPRS支持)
快速清理卸載殘留垃圾文件技巧
S60智能手機用戶最大的樂趣之一就是“嘗鮮”各種軟件。不過其中相當一部分卻在卸載后仍將垃圾文件殘留在系統中。浪費了寶貴的C盤空間。而且在S60系統中,程序在使用時也會在C:/System/Apps中創建一些自己的設置文件、存檔文件。而在對主程序進行刪除后,如果不刪除這些配置文件,它們也就變成了無用的垃圾文件。
想要“解決”掉這些煩人的文件嗎?這里介紹給大家一個方法??梢哉页霾⑶宄@些殘留的垃圾文件。(下面筆者以清除自己手機中的“Sango100”軟件留下的垃圾文件為例進行說明)
首先需要安裝“AppMan”軟件。啟動“AppMan”后,默認為“系統資源”界面,按右方向鍵切換到“安裝程序”選項卡。這里顯示了系統中安裝的所有軟件,包括手動拷貝的綠色軟件。瀏覽找到有一條“Sango100”。標記為垃圾桶,這就是我們需要進行刪除的垃圾文件。
【關鍵詞】google;跨專業檢索;跨語言檢索
我們在工作中往往遇到難以解決的問題,而互聯網上專家級的知識和浩瀚的資訊為我們解決難題提供了無限可能。而在網絡信息檢索時,我們往往會遇到語言和專業的障礙。如何跨過語言和專業的藩籬在網上尋求解決方案就成為筆者研究的方向。
一、跨過專業的障礙
從事科研經貿工作,往往需要運用非本專業的知識來解決問題。人生有限,知識無涯,就是窮盡人的一生也不可能把所有的知識都學完。但是在解決問題時,善用教育學原理掌握某一學科的基本知識、基本原理還是可以做到的。
根據布魯納所著《教育過程》,“任何學科的基礎都可以用某種形式教給任何人?!辈剪敿{倡導一種促使學生掌握學科的基本結構及研究的基本態度和方法的學習。所謂基本結構是指基本原理或基本概念。學習結構就是學習事物是怎樣相互關聯的。懂得原理能使學科更容易被理解,也更能使學科知識以簡化的方式保存在記憶里。
如果所需知識涉及到非本專業的知識,建議視其難易程度區別對待。對于比較容易理解的概念原理,我們只要在網上查閱一下維基百科、百度百科知識,看一下相關鏈接基本上就可以理解了。對于比較難于理解的知識,我們就有必要查詢某一學科的書籍。如果看某一本書,覺得難了,可以換一本更簡單的書,甚至從入門的書看起,通過掌握該學科的基本結構來學習該學科。
例如查閱太陽能的基本知識時,可在百度百科中搜索詞條太陽能。/view/21294.htm其中有關于太陽能非常詳盡的解釋,如果對文中有的概念(如:可再生能源)知之不詳,可以打開次級鏈接看一看。沒有次級鏈接的概念(如:太陽能光伏),可在百度百科中搜索。只要把與之相關的概念原理都看過了,讀者對太陽能的基本概念應該就建立起來了。
在網上尋找專業人士的幫助。只要能找到專業人士的幫助,很多對業外人士看似非常艱深的問題,解決起來都非常容易。根據科學家的研究,世界上任何二個人都可以通過其他六個人發生聯系。因此只要有心去找,在一些專業的論壇、BBS、百度知道、QQ群,一定可以找到專業人士。由于專業人士的專業背景大,一定有辦法幫助提問者。
二、跨過語言的障礙
有時我們解決問題需要多國資訊,這就要求我們能跨越語言的障礙。最好的解決方法是學習外國語。由于英語的全球性和易學性,英語成為我們學外國語的首選。英語是聯合國的工作語言之一,也是事實上的國際交流語言。 全世界說英語的國家和地區共有175個。學好英語為我們搜索英語國家信息提供了很大的幫助。第二值得學習的語言是西班牙語。西班牙語是世界第三大語言(第一,第二為漢語和英語),世界第二大通用語。在七大洲中,主要是在拉丁美洲國家中,約有352,000,000人使用。掌握英語和西班牙語,網民可訪問互聯網上的絕大多數資訊。
除了在學校和培訓機構學習外語,在網絡上,我們可以通過購買外語學習軟件,上語伴網站,論壇等方式自學外語。這里介紹比較著名的外語學習軟件有Rosetta Stone。Rosetta Stone采用動態浸入法(Dynamic Immersion)。Rosette Stone采用當今外語界最流行的"互動沉浸式教學法",使用大量實際生活的圖象、文字及當地人的聲音,模擬自然的語言環境,大力開發學生大腦連接字與意的內在能力。沒有翻譯,沒有死記硬背,沒有孤立的語法操練。詞匯和語法的學習完全融會在聽、說、讀、寫四項能力的訓練之中,并在訓練過程中培養英語思維的能力。課程輕松易懂、趣味性強,是外語初學者的最佳排擋。
Livemocha是總部位于美國西雅圖的Web2.0外語學習網站,有簡體中文版,目前可以在線學習英語、法語、德語、意大利語、日語、俄語、西班牙語、葡萄牙語等近40種語言,這其中有免費的語言學習課程,也有收費的,你可以自行選擇。Livemocha最大特色是和母語人士一起練習,提交書寫和朗讀練習以便得到說母語的人的建議,你可通過為社區做貢獻或幫助其他語言學習者來賺取Livemocha points從而支持自己的學習。通過在線接觸語言導師、進入母語人士組成的全球網絡,獲得實時的練習和反饋,Livemocha的會員可以更為有效地學習新的語言課程。有了母語人士的幫助,學語言就會事半功倍。
Rosetta Stone是美國培訓外交官的語言教材,Livemocha是最知名的語伴網站。雖然語言學習不可一蹴而就,但通過充分運用網絡優質學習資源,采用正確的學習方法,是可以通過一段時間的學習,掌握某種語言的基本用法,從而利用該語言在網絡檢索所需信息。筆者在通過上述軟件和語言網站自學西班牙語一個月后,基本能通過一些工具了解西班牙語網站的大意。
除了直接學習外語之外,網民還可以通過跨語言檢索和翻譯器等工具跨語言尋求有用信息。
三、跨語言搜索網上信息
我們首先打開google的中文主頁(http:
//.hk/)。在搜索框的右側可以看到“高級搜索”、“語言工具”二項。我們點擊“語言工具”進入“跨語言搜索”功能。我們在探索框中填入:“太陽能”,“我的語言”保持“中文(簡體)”不變,在“搜索下列語言的網頁”中選“芬蘭語”,然后點擊“翻譯并搜索”。這時,出現的搜索結果分成二部分。左邊是簡體中文翻譯,右邊是芬蘭語原文。我們先點擊右邊的鏈接進去看看。除了第一個鏈接ABB Solar Power Solutions是英文網頁(ABB公司影響實在是太大),其下鏈接都是芬蘭語網頁,比較難懂?,F在我們看看左邊的鏈接。點進去看看,里面的網頁,已經全部變成了中文。雖然機器翻譯的質量有些差強人意,但是比看完全不懂的芬蘭語強。我們在翻譯網頁的源語言保持芬蘭語不變,目標語言從中文切換到英語然后再點擊翻譯。我們現在看看翻譯結果,英文版的翻譯質量似乎比中文版的要高一些。
四、翻譯器的運用
翻譯器,就是用計算機實現一種自然語言到另一種自然語言的轉換。一般指自然語言之間句子和全文的翻譯。現在可以實現翻譯器功能的網站有:有道在線翻譯、大家E在線翻譯、谷歌在線翻譯、金山在線翻譯等。
我們打開google中文主頁(.hk/),點擊翻譯,即可到達google翻譯器的界面。在源語言中輸入下列西班牙文:
La energía solar es la energía obtenida mediante la captación de la luz y el calor emitidos por el Sol。
目標語言選中文,就會出現下列文字:太陽能是通過捕捉光與熱的太陽獲得的能量釋放。
我們通過翻譯器基本可以了解外國語的大意。
我們通過自學外語軟件、語伴網站、跨語言搜索、翻譯器等工具基本上就可以跨語言檢索網絡資源了。
筆者數年前在上海從事國際信息服務、國際貿易,就曾經跨過語言和專業的障礙為國內工廠找到了國外客戶,建立了貿易聯系或達成了交易。
其時,上海申星電動工具有限公司曾委托筆者為其生產的真空吸塵器尋找海外客戶。該吸塵器由美國一家知名企業與上海申星聯合研制,在美國非常暢銷。申星委托筆者為其開拓歐洲市場。當時,筆者對該產品還是較為陌生。我公司領導聯系到上海申星的廠長,廠長即帶領了技術人員和銷售人員向我介紹該產品及市場背景。同時筆者也上網查詢與該產品相關的知識。首先在維基百科、google百科、百度百科中獲取有吸塵器的知識,了解到吸塵器的分類,該吸塵器屬干濕二用桶式吸塵器,但功率不及工業用桶式吸塵器。于是對產品使用場所定位在家庭、汽車、醫院、酒店等地。由于美國客戶包銷北美市場,筆者與廠方制定銷售策略,客戶定位于北歐國家專營小型真空吸塵器的經銷商。我選定北歐國家的B2B網站,搜尋目標客戶,找到潛在客戶后即上公司官方網站了解該公司詳情。當時涉及到的網站語言有英語、丹麥語、芬蘭語、瑞典語、冰島語等多國語言。運用了跨語言搜索,利用翻譯器、在線詞典等工具的幫助,終于跨過語言障礙,了解了各潛在客戶的詳細情況,然后有針對性地向目標客戶發函介紹產品推薦工廠。由于準備充分,工廠與客戶非常匹配,在二十天內即有三家北歐客戶來函表示對該產品很有興趣,希望建立貿易聯系。這是做國際信息服務的成功案例。
另舉一成功案例是做海洋系列藝術蠟燭貿易的實例。有關產品的不少知識,筆者原來略有所知,但仍通過網絡獲得了更多詳情。在百度百科查閱了果凍蠟的詳細資料。當時筆者在一中法合作的B2B網站上發貼銷售藝術蠟燭。按照網站的表單格式,借助翻譯器,筆者將銷售內容用法文版發貼,很快就引來法國客戶的關注??腿送ㄟ^聯邦快遞寄來海洋系列藝術蠟燭的樣品,請筆者代尋加工工廠。收到樣品后,筆者所在的貿易團隊即對該產品進行了認真的研究分析,并上網查詢與之相似的產品特點。這一系列產品主要是用玻璃容器盛裝藍色果凍蠟,并在藍色果凍蠟中內置海星、海螺等海洋生物。該系列玻璃容器的制作工藝采用了吹制和澆鑄二種工藝。由于山西的玻璃器皿負有盛名,筆者即在阿里巴巴網站上選定山西一家制作藝術蠟燭的工廠打樣。樣品寄到法國后,客人對樣品非常滿意,很快以非常合理的價格下了訂單,并預付了所有的貨款,訂購了一批藝術蠟燭。
其時筆者跨語言跨專業以互聯網資源為幾十家工廠與海外客戶建立了貿易關系。
在當今互聯網資源極為豐富的情況下,跨語言跨專業網絡尋求解決方案有著極為深遠的意義。政府機構了解國外軍政動態,工商企業尋求海外客戶,科研生產單位科技攻關,善用此法,不僅效率高、效果好,而且很經濟??缯Z言跨專業網絡尋求解決方案是值得研究和推廣的一項技術。
參考文獻
[1]葉瀾.新編教育學教程[M].華東師范大學出版社,P145-146.
[2]李培,武麗輝.網上信息的跨語言檢索[J].情報資料工作,2004(2):71-74.
[3]鄭敏.跨語言信息檢索的理論與實踐[J].情報理論與實踐,2003,26(3):223-225.
[4]劉衛中.網上信息跨語言檢索方法[J].情報科學,2004(12):1503-1504.
[5].
[6]凌穎.跨語言搜索網上信息[J].科技信息,2011
終于到了周末了,又可以看我最喜歡看的《藍貓淘氣三千問》了。
在《藍貓淘氣三千問》這部動畫片中,我看見藍貓淘氣他們來到了恐龍時代??吹搅穗娨暽系目铸?,我心里癢癢了,也想穿越時空,去尋找恐龍。就在我沉浸在美好的幻想中時,媽媽走過來告訴我,鄰居的H博士發明了時空穿越滑板。聽了媽媽的話,我高興極了。急忙跑到H博士家,向他借時空穿越滑板。
我一到H博士家,便說明了我的來意。H博士聽后,爽快的從他的儲藏室里拿出時空穿越滑板交給了我,并借了我一把激光槍和一個呼叫器,以防萬一。H博士還把他最新研制的戰斗型變形金剛借給我作保鏢,最后又借我一個同聲翻譯器,以便我和恐龍交談。我看見博士送借給我這么多東西,十分高興,感激得對博士說了一聲謝謝,然后拿著這些東西一蹦一跳的走了。
我帶著這些東西,來到一處空曠的地方,拿出時空穿越滑板,把時間調到了六千五百萬年前,我和變形金剛立刻跳上時空穿越滑板,向著恐龍時代出發。
只見一道藍光閃過,便到了恐龍時代 。我們下了滑板,把滑板收進背包中,我和變形金剛就一起去尋找恐龍了。
我們找了半天,也沒找到一只恐龍,奇怪,這些恐龍跑哪去了?見沒找到恐龍,我生氣的拍了一下身邊的一個粗樹干。突然,樹干動了一下,我十分奇怪:樹干怎么會動呢?我抬頭一看,是恐龍。原來我剛才拍打的是恐龍的腿。我高興地跳了起來。這可真應了那句話:“踏破鐵鞋無覓處,得來全不費工夫?!蔽壹泵δ贸稣障鄼C,為恐龍照相。我一連照了幾十張??墒俏以趺春涂铸垖υ捘??這時我突然想起了同聲翻譯器,于是我戴上同聲翻譯器,與恐龍對起話來。從它口中我得知它叫雷龍,是出來覓食的。我與恐龍津津有味的談起話來,連霸王龍接近也不知道。這時,雷龍突然轉身飛奔起來。我十分奇怪,雷龍這是怎么了?這時我無意間轉頭一看,霸王龍已經站在我身后了。原來雷龍剛剛是因為霸王龍的到來才逃跑的呀!我急忙叫變形金剛開啟超級激光炮對付霸王龍。我的話音剛落,一道紅光閃過,恐龍一下子被擊倒在地,恐龍倒下后產生的強大的氣流把我們推出了幾十米遠,我們一下子摔倒在地上。我爬起來看了一下表,離家已經有五六個小時了,估計媽媽也等急了,我從背包里拿出時空穿越滑板,準備與變形金剛一同回到21世紀,可是任憑我怎么擺弄,也啟動不了時空穿越滑板。原來時空穿越滑板因為我剛才摔倒被震壞了。我急的團團轉,時空穿越滑板已壞,難道我們只能呆在恐龍生活的時代了嗎?這時我突然想起了H博士借給我的呼叫器。對了,我可以用呼叫器呼叫H博士,讓他帶我們回21世紀。想到這里,我便打開了呼叫器呼叫H博士,并把我們的處境告訴了他。H博士聽后,立刻駕駛著時空穿梭機,接我們回到了21世紀。
這場旅行真是有驚無險呀!
“富賈可為吾友乎…吾和吾庶士伴皆驚愕”這兩個充滿文言文氣息的句子,翻譯成白話文,則是我們很熟悉的網絡熱語:“土豪我們做朋友吧”和“我和我的小伙伴們者驚呆了”。2015年1月13日,有媒體報道稱,自去年下半年來,多款文言文翻譯神器在網絡走紅。據了解,這些翻譯軟件能結合收集的海量數據和翻譯模型,在保證翻譯結果基本正確的情況下,綜合考慮古詩文的韻律、樂感、平仄聲交錯等規則,得出最后的翻譯結果。但其翻譯效果卻不盡如人意。比如《論語》中的名句“君子不重則不威。學則不固。主忠信,無友不如己者?!狈g神器給出的譯文是:“君子不重就沒有威嚴,學習就不能牢固,以忠信為主,無友不如自己的人?!弊g句有些生硬,也不夠通順。而較為準確的翻譯是這樣的:“君子如果自己不能夠持重,就沒有威嚴。這樣的人即使學習了,也是不牢固的。交友要立足于忠和信,不要結交不如自己的朋友。”相比之下,翻譯神器的答案在文字的準確性和美感上顯得粗糙多了。多維解讀文言文翻譯神器是游戲工具,別當真
充其量,走紅的文言文翻譯器只能算是一個語言游戲工具,離真正的古文翻譯還差得很遠。特別是從真正規范的文言文教學來說,這樣的翻譯會有一定的誤導作用。文言文翻譯中,關于典故的措辭、固定詞組的翻譯,以及直譯跟意譯等,是機器絕對無法替代的。文言文的翻譯,除了準確性外,語言的美感和韻味也是特別需要培養的。這些能力的培養,肯定不能靠翻譯神器的“復制粘貼”而來,而是需要去做一些扎扎實實的功課,比如在誦讀過程中去把握詞義、聲韻、腔調等等。而要掌握這些,一方面可以通過翻閱權威的材料來學習,比如著名語言學家許嘉璐主編的《二十四史全譯》等,翻譯時遇到問題,就可以拿來使用,慢慢地積累,從而掃除文言文學習中遇到的障礙。另一方面,也可以在日常生活,如發短信、微信、微博時盡可能多地使用文言文的小短句,逐漸養成一種使用和閱讀文言文的習慣。文言文翻譯神器也有存在的價值
有人說,“80后…‘90后…‘00后”是吃著“快餐文化”長大的一代,對于中華傳統文化沒什么興趣。但我們也應看到,在《中國漢字聽寫大會》《成語英雄》《中華好詩詞》等熱門電視節目中,參賽者都是清一色的年輕人,觀賽者中也不乏年輕人的身影。所以,文言文翻譯工具走紅也就不奇怪了。雖然文言文翻譯器充其量只是一個語言游戲工具,其翻譯結果離真正的古文翻譯相差很遠。但在互聯網時代,借助新鮮的技術手段吸引網民關注和使用文言文無可厚非。當然,我們要注意翻譯的正確性,以免被誤導。在日常生活中把“我和我的小伙伴們都驚呆了”說成“吾和吾庶士伴皆驚愕”,在短信、微信、微博中引入文言文的短語句,這樣既可以提升用語效率,也會為人們的日常生活增加了些許小情趣。不論是真心喜愛,還是游戲娛樂,文言文就在那里。不論通過何種形式,讓更多的年輕人來關注和使用作為中華傳統文化載體的文言文,對于繼承和弘揚傳統文化無疑是件好事。
E伯爵說:人類是世界上最復雜的生命體之一 一點兒沒錯,這也是不管科技如何發展,人類對自身的研究從未停止的原因。人類大腦遠比想象中更強大,對大腦的開發和研究興許能幫助人類在進化之路上出現飛躍。但必須得承認的是,當你的大腦能解決一切問題后,你的身體也將選擇停止一切活動了。
躲開!“福爾摩斯?AR”來了
荷蘭警察正在試驗一個增強現實(AR)系統。在搜查現場,警察可以使用智能手機或頭盔式設備查看面前場景的AR版,而這個系統能將視頻從攝像頭傳給不在現場的各路專家,比如法醫、化學專家等。專家們通過虛擬的注釋來指導現場勘測,警察也能根據專家的意見進行證據的收集。
王麗婧說:如果在犯罪現場搜查證據和線索,要先從哪里開始呢?也許稍不注意就破壞了證據,影響后續調查。所以當AR進入調查追蹤,各路專家的遠程相助就變得越發給力了。當然,接下來要面臨的問題可能是,專家各有各的習慣和方式,遇到意見不統一的時候,你打算先聽誰的?
你說什么?先來翻譯看看
微軟翻譯官方了一個萬能翻譯器:Microsoft Translator Live Feature。通過這個軟件,每個人都可以在智能設備上用自己的語言和任何人溝通,甚至可以實現多達100人之間的實時翻譯交談。目前,翻譯支持9種語言輸入,近60種文字翻譯。但出現比較模糊的語句或斷句不清時,翻譯器也會出現錯誤的翻譯答案。
毛穎說:每次出國旅游的時候,總是擔心語言交流遇到問題,特別是在一些用英語也無法交流的國家,往往需要動用全身各部位來比畫,這個時候有一款萬能翻譯工具就很方便了。不過,在翻譯工具帶來便利的同時,會不會也讓人們逐漸喪失了語言學習的能力呢?
人造肌肉:傷口是小CASE
加州大學河濱分校和科羅拉多大學的科研團隊研究出一種可以自我愈合、彈性極大且透明的材料,它可以被用來驅動人造肌肉。這種材料可以延伸至原本長度的50倍,并且能在室溫下恢復剪刀造成的傷口。研究人員利用離子偶極相互作用將分子結合,使帶電離子和極性分子連接起來,讓材料自我愈合成為現實。
萌萌子說:每次受傷想立馬痊愈的人舉手!當人造肌肉、人造骨骼、人造皮膚相繼出現后,那么接下來就是人造人了吧。盡管這種先進的材料似乎更適合應用到機器人的研發上,但擁有像金剛狼那樣的自愈能力我們還是可以憧憬一下的。
前往未來“月球村”,開啟“星際度假”
先別說火星,去月球轉轉吧!還記得歐洲航天局(ESA)向世界公布的國際“月球村”計劃嗎?這個計劃想利用月球表面的自然資源進行建設,為科學、商業甚至是旅游業提供能夠取代國際空間站的永久基地?!霸虑虼濉睂⒔ㄔO在月球兩極,或月球遠端能夠長期暴露于日光下的區域。在月球的陰影里,開拓者們將得到保護,免受宇宙和太陽輻射的傷害,還能降低微小隕石和極端溫度帶來的風險。為此,ESA材料技術小組正在進行利用月壤(月球泥土)打印整個基地結構的測試。
貓哥說:曾經與我們最早接觸的月球不應該就這么被遺忘。雖然目前的技術距離這個目標還有一定距離,但若能實現,它將成為人類太空探索的前沿陣地。
1、網關(Gateway)又稱網間連接器、協議轉換器。網關在網絡層以上實現網絡互連,是復雜的網絡互連設備,僅用于兩個高層協議不同的網絡互連。
2、網關既可以用于廣域網互連,也可以用于局域網互連。 網關是一種充當轉換重任的計算機系統或設備。使用在不同的通信協議、數據格式或語言,甚至體系結構完全不同的兩種系統之間,網關是一個翻譯器。與網橋只是簡單地傳達信息不同,網關對收到的信息要重新打包,以適應目的系統的需求。同層--應用層。
(來源:文章屋網 )
我幻想我的房間是糖果城堡。一走進去立馬聞到一股甜甜的香味,看看周圍的東西,柜子是奶糖做的,鏡子是特殊的玻璃糖做的,床是哈密瓜水果糖,枕頭是草莓糖,而被子是一支特大號棒棒糖......
我幻想我的房間是海陸空三用的汽車,汽車又快又穩的走在馬路上,遇到將要發生車禍的情況,馬上會飛起來......
在海里,我把房間變成潛水艇,潛水艇上有動物語言翻譯器。我和小魚兒.海馬.最兇殘的大白鯊交流。最后一個到場的是鯨,鯨邀請我到它的背上玩。我上去以后,哇!好寬闊呀!
突然在我遠處升起一道巨大的水柱,然后像開花似的散開來。我不禁贊嘆鯨道:“好好看啊!”鯨不好意思地搖了搖尾巴。
幻想是五彩斑斕的,也是美妙的。
我和助手穿上了我們經過了半年時間才研制出的一種特殊的宇航服。這種宇航服能隨著溫度的變化自動調節溫度,還能避免紫外線的強烈輻射;手套耐磨,可以起到防護的作用。只有穿上這種宇航服,才能B星球。
我們乘坐著“夢想號”宇宙飛船來了B星球。那里的外星人都長著小眼睛,長鼻子,顯得十分呆板。我們來到貴賓室。B星球的總統開著“JO”牌光速賽車來迎接我們。B星球的總統嘰里呱啦地對我說了一大堆話,可我一句也聽不懂,這可把我給急死了。這時,B星球總統身邊的一個侍衛仿佛看穿了我的心思。他從口袋里拿出了一個隨身聽大小的機器,他一按開關,B星球嘴里說出的B語立即被翻譯成了中文。B星球的總統對我說:“歡迎你們,來自地球的客人,我是B星球的總統弗克,現在請隨我來就餐吧!”一路上,我問那個侍衛:“剛才那個機器是什么東西?。俊彼卮稹斑@是用納米技術制成的‘語言翻譯器’?!薄芭叮 蔽一腥淮笳`。到了餐廳,我看見那里一個桌子也沒有,便不解地問弗克總統:“弗克總統,這里怎么一張桌子也沒有?”弗克總統笑了笑,拿起手中的紅外線遙控器對準一個空位一按,一個大桌子從地板里升了出來。弗克總統對我解釋:“這是個‘升降參酌’,不用的時候只要用紅外線一照,就會自動收到地板下,用的時候,紅外線一找又會升起來了?!薄霸瓉鞡星球的科技已經這么發達了!”我不禁贊嘆道。后來,我有來到了科技館。在那里,我進入另外自己的體內,看到了我的場子、胃、心臟……感受了龍卷風的威力,還做了各種科學實驗……離別時,B星球的弗克總統還贈送另外我“聲控門”、“揚聲器”、“夢幻傳輸起”……
在回地球的路上,我有一次贊嘆道:“B星球的科技發展得實在太快了?!被氐降厍蚝螅腋淤u力地工作著,一定讓地球的科技超越B星球。
關鍵詞:動態二進制翻譯;動態優化;熱路徑;隱馬爾可夫模型
algorithm for hot paths prediction using hidden markov model
liu kui1, li shi-ying1, li rui1,2, li ren-fa1
(1.school of computer & communication, hunan university, changsha 410082, china;2.school of computer, national university of defense technology, changsha 410073, china)
abstract:method of hot paths-based dynamic optimization is effective for improving the operational efficiency of the software in dynamic binary translator. this study focused on how to identify the hot paths by using the existing limited amount of previous operational information of basic blocks,and to enhance the hit rate of the prediction,with no increase of computational cost at the same time.there had been few methods based on models among exsiting hot paths prediction algorithms,which need complicated implementation.this paper proposed an improved hot paths prediction algorithm based on hidden markov model.since the sequence of state transition was unique,this algorithm was easy to implement,and could improve the hit rate of hot paths as well as the performance of the dynamic binary translator.the experimental results verified the efficiency of our algorithm.
key words:dynamic binary translation; dynamic optimization; hot path; hidden markov model(hmm)
0 引言
動態二進制翻譯技術是一種即時編譯技術,它在程序的運行過程中將針對源體系結構編譯生成的二進制代碼(源機器碼)動態翻譯為可以在目的體系結構上運行的代碼(目標碼),此過程對用戶來說是透明的。整個動態翻譯過程分為兩個階段,即產生本地代碼的翻譯階段和執行階段。在代碼的執行階段,動態優化器會進行一定的優化。大多數的程序將大部分的時間花費在很小的一部分代碼段上,識別并優化這一部分代碼將從本質上改善軟件的整體性能。
頻繁執行的代碼塊稱之為熱塊。代碼塊就是一個控制轉移(如一個分支、調用或跳轉指令)結束的指令序列,代碼塊也稱為基本塊[1]。當一個代碼塊變熱時,其周圍的一些代碼塊也將變熱,由這些熱塊組成的執行序列稱之為熱路徑。一個熱路徑就是一個指令序列。熱路徑是研究人員在設計dynamo[2]系統時提出來的概念,熱路徑的優化技術是目前動態二進制翻譯器主要采用的技術。常見的熱路徑識別方法主要有分別基于基本塊、邊和路徑的識別方法。這三種方法的預測準確度遞增,但是復雜度也隨之增加,尤其是基于路徑的預測,隨著程序的運行,負載急劇增長反而會降低軟件的運行效率[3,4]。
熱路徑的產生一定與循環執行有關,因此預測主要針對循環進行,只有熱路徑優化帶來的收益大于開銷時才能從整體上提高系統的效率。因此,在熱路徑的優化過程中既要盡量提高熱路徑的預測準確率,同時又要控制預測過程的開銷,并且優化越早啟動越好。已有的熱路徑預測算法出于計算復雜度的考慮都沒有基于模型進行預測,如spanning tree算法[5]、bit tracing算法[3]、net算法[3]、編碼算法[6],大多只是計算路徑的執行次數,并取執行次數最多的作為熱路徑,研究的重點是如何更方便、更高效地記錄熱路徑以及更新路徑計數器的方法,尤其是當候選熱路徑的執行次數近似或者執行均衡時,更是很難作出合理的選擇。本文基于隱馬爾可夫模型(hmm),提出了改進的熱路徑預測算法,該算法實現簡單,在預測延遲不明顯增加的情況下,提高了熱路徑的命中率,從而減少了熱路徑在cache中的替入替出消耗,一定程度上提升了軟件在動態二進制翻譯器上的運行效率。
1 總體思路
本文的總體思想是以程序的基本塊為單位,將程序的流程構造成一個滿足隱馬爾可夫模型(hmm)[7]的有向圖,并以圖中自上至下的每層為一個狀態,每層中的一個代碼塊可視為一個觀察值,熱路徑即為模型的一個觀察序列,程序的流轉變為狀態的轉移,同時,任何時刻每個狀態的轉移只與前一個狀態相關,而與時間以及其他狀態無關。很顯然,此時基于塊的熱路徑預測過程滿足馬爾可夫性,是一個馬爾可夫過程,即馬爾可夫鏈;而且一個狀態中有多個觀察值,通過擴展后(詳見1.2節),一個觀察序列不能直接確定狀態的轉移序列,因此該過程又是一個隱馬爾可夫過程。依據hmm的估算方法,一旦循環程序段的入口代碼塊的計數器counter達到閾值trigger時,就啟動基于該模型的熱路徑預測,并選取候選熱路徑candihp中估算概率最大的路徑作為熱路徑??傮w思路如圖1所示。
1.1 隱馬可夫模型介紹
如果一個過程的“將來”僅依賴于“現在”而不依賴“過去”,則此過程具有馬爾可夫性,或稱此過程為馬爾可夫過程。設s是一個由有限個狀態組成的集合s={1,2,3,…,n-1,n},隨機序列x在t和s時刻所在的狀態分別為qt、qs(qt,qs∈s)。若有p(qt=j|qt-1=i,qt-2=k,…)=p(qt=j|qt-1=i),或者p(qt=j|qt-1=i)=p(qs=j|qs-1=i),則隨機序列x構成一個一階馬爾可夫鏈。令aij=p(qt=j|qt-1=i)(1≤i,j≤n),則對于所有的i, j有下面的關系成立:nj=1aij=1(aij≥0)。
一階馬爾可夫模型可以描述為一個二元組λ(s,a)。s是狀態的集合,而a是所有狀態轉移概率aij組成的一個n行n列的矩陣,其中每一個元素aij表示從狀態i轉移到j的概率,可表示為a=[aij],aij=p(qt+1=j|qt=i)(1≤i, j≤n)。一階馬爾可夫模型的狀態與觀察序列一一對應,因此根據觀察序列能直接推斷出狀態轉移序列。隱馬爾可夫模型是對馬爾可夫模型的一種擴展,觀察序列不能確定狀態的轉移。隱馬爾可夫模型λ可以表示為一個五元組 λ=(s,v,a,b,π)。s和a與一階馬爾可夫模型一樣分別表示一組狀態的集合和狀態轉移矩陣;v是一組輸出符號組成的集合,v={v1,v2,v3,…,vm};b是輸出符號的概率分布,b={bj(vk)},其中bj(vk)表示在狀態j時輸出符號vk的概率,bj(k)=p(vk|j)(1≤k≤m,1≤j≤n);π是初始狀態概率分布,π={πi},πi=p(q1=i)(1≤i≤n),表示初始時刻選擇某個狀態i時的概率。
hmm的狀態是不確定或不可見的,只有通過觀察序列的隨機過程才能表現出來。觀察到的觀察序列與狀態不是一一對應的,而是通過一組概率分布相聯系。hmm是一個雙重隨機過程(圖2),有兩個組成部分:馬爾可夫鏈和一般隨機過程。前者描述狀態的轉移,用轉移概率描述;后者描述狀態與觀察序列間的關系,用觀察值概率描述。
基于模型λ,若給定狀態轉移序列q={q1,q2,q3,…,qt},則產生觀察序列o={o1,o2,o3,…,ot}的概率p(o|λ)為[7]
p(o|λ)=qp(o,q|λ)=
q1,q2,…,qtπq1bq1(o1)aq1q2bq2(o2),…,aqt-1qtbqt(ot)
1.2 基于程序的圖解及擴展
動態二進制翻譯器的熱路徑優化針對的是頻繁執行的代碼塊序列,主要是程序中循環執行的代碼段。圖3是一種典型的循環代碼段,其中包括結構化程序中常見的順序、選擇和循環三種結構。圖4為該程序段基于基本塊的圖解。由圖4可以發現,程序中任何時刻基本塊的轉移僅與前一基本塊有關,而與其他基本塊以及時間無關。圖中基本塊旁邊的數字表示在啟動熱路徑預測時代碼塊的執行次數,由程序運行時的profile獲取。
通過對圖4的擴展,可使其滿足隱馬爾可夫性。首先將循環中的內循環合并成一個塊,本文以代碼塊較少、循環次數較少的常見內循環為例進行介紹,當然,當內循環較復雜時可多次調用本算法。將圖中的每個塊視為hmm中一個輸出或者是觀察值,也即模型λ中集合v的元素,v={a,b,c,d,e,f,g,h,i,j,k}。并使得自頂向下處于同一層次的代碼塊屬于一個狀態,如圖5所示,也即模型λ中的狀態集合s,其中s={q1,q2,q3,q4,q5}。通過對圖5的再次擴展,可使其轉換成以代碼塊為單位的圖6,也就是使得程序段的每條執行路徑在每個狀態qi(1≤i≤5)都有輸出。
基于模型λ的概率估算只在循環入口代碼塊a的執行次數達到優化觸發器的值trigger時才啟動預測,本例為了方便計算設trigger=100。候選熱塊candibb是基本塊的計數器count大于閾值basecount的塊,一般basecount=trigger×40%[8],可表示為candibb={x|x∈bbset•count(x)>basecount}。bbset指循環內的所有基本塊,此處即為集合v。由候選熱塊組成的執行路徑稱為候選熱路徑, candihp={a,x,y|x,y∈candibb•ax∧xy∧ya}。
至此,熱路徑的預測即可通過模型λ進行,圖6中的路徑adhjk表示hmm的一個輸出,也即觀察序列oi(1≤i≤m),m為循環內路徑總數,并且是一條候選熱路徑。熱路徑的預測就是基于模型λ預測其中輸出序列oi出現概率p(oi|λ)最大的序列過程。
2 基于hmm的建模
經過分析,此時熱路徑的預測變成如下問題的求解過程。
已知:a)模型λ=(s,v,a,b,π);b)候選熱路徑為oi=(o1,o2,…,oi,…,o5)。其中oi∈v。
求解:候選熱路徑中p(oi|λ)值最大的路徑,也即求解oi中出現概率最大的觀察序列。
其中:狀態集合s={1,2,3,4,5},qi(1≤i≤5)表示某一個狀態;觀察值集合為v={a,b,c,d,e,f,g,h,i,j,k}。狀態轉移矩陣a如下所示,經過擴展后,程序的執行可視為自上至下的執行過程,因此只存在(q1,q2,q3,q4,q5)的狀態轉移序列,其他出現的概率均為0。
a=01000
00100
00010
00001
10000
b表示各代碼塊的執行概率分布,b={bj(vk)}。其中:bj(vk)=count/trigger,如bq2(b)=40/100,即為q2狀態下出現b的概率;π是初始狀態概率分布,π={πi}且πi=p(q1=i),本處很顯然π1=1,π1=0(2≤i≤5)。
3 算法及復雜度分析
1)給定λ以及狀態轉移序列q=(q1,q2,q3,…,qt),則觀察序列oi=(o1,o2,o3,…,ot)的出現概率為p(oi|q,q,λ)=bq1(o1)bq2(o2)bq3(o3),…,bqt(ot);給定λ,則狀態轉移序列q=(q1,q2,q3,…,qt)的出現概率為p(q|λ)=πq1aq1q2aq2q3,…,aqt-1qt。因此oi和q的聯合概率p(oi,q|λ)=p(oi|q,λ)[7]。
2)給定λ,若考慮所有的狀態轉移序列,則p(oi|λ)=qp(o,q|λ)=qp(o|q,λ)p(q|λ)。
展開后得到
p(oi|λ)=q1,q2,…,qtπq1
bq1(o1)aq1q2bq2(o2)aq2q3,aqt-1qtbqt(ot)
由于只存在q=(q1,q2,q3,…,qt)轉移序列,其他情況的狀態轉移計算結果為0,無須納入計算,即π1=1,πi=0(2≤i≤5)。此時計算變成:
p(oi|λ)=bq1(o1)aq1q2bq2(o2)aq2q3…aqt-1qtbqt(ot)
整理后即為
p(oi|λ)=bq1(o1)bq2(o2)…bqt(ot)aq1q2aq2q3…aqt-1qt
則計算p(oi|λ)共需要進行2(t-1)次乘法,整個算法需要計算n×2(t-1)次乘法(n為候選熱路徑數)。
本例對于每條候選熱路徑只需計算8次乘法運算,候選熱路徑數3條,則總的計算次數為24次。通過計算獲得候選熱路徑的最大可能執行概率,選取該候選熱路徑作為熱路徑。
在本例中
p(oi|λ)=bq1(o1)aq1q2bq2(o2)aq2q3bq3(o3)aq3q4bq4(o4)aq4q5bq5(o5)
候選熱路徑有{abeii,abejk,adhjk}。
通過計算可以得到p(abeii|λ)=100/100×50/100×50/100×20/100×20/100=0.01;同理可計算得p(abejk|λ)=0.06; p(adhjk|λ)=0.0448(由于bj(vk)的基數都是trigger,計算時可直接使用基本塊的執行次數count進行計算,本處為了更直觀,仍使用比值計算)。
p(abejk|λ)>p(adhjk|λ)>p(abeii|λ),那么最熱的熱路徑為abejk。
若采用傳統的熱路徑執行次數判斷法,則c{abeii}=20;c{abejk}=30;c{adhjk}=35。
c{adhjk}>c{abejk}>c{abeii},因為路徑adhjk的執行次數最多,所以最熱的路徑為adhjk。
由以上復雜度分析可知,盡管思路完全不同,基于隱馬爾可夫模型的計算,其計算過程并不復雜,而且實現非常簡單。
4 實驗結果與分析
為了評價熱路徑預測算法的有效性,下面分別給出了預測命中率、噪聲比、預測延遲的定義。假設啟動預測后,候選熱路徑pi的執行次數為f(pi)(1≤i≤n),則所有候選熱路徑的執行次數約為ni=1 f(pi)+n×trigger,熱路徑的預測命中率為
hitrate(p)=f(p)/(ni=1f(pi)+n×trigger)
其中:p表示預測出的熱路徑。
噪聲比是指將非熱路徑作為熱路徑的概率,可表示為
noise=(ni=1f(pi)-f(p))/(ni=1f(pi)+n×trigger)
其中:n為候選熱路徑數。
預測延遲predelay是指啟動熱路徑預測前所有路徑執行的次數與程序段總的執行次數的比值,可表示為
perdelay=mi=1f(pi(t))/t
其中:f(pi(t))表示t時刻啟動預測前路徑i的執行次數;m表示路徑總數;t是程序段總的執行次數。預測延遲越大,則熱路徑的丟失機會成本[3]越高,同時運行時的負載也將越高。
預測的重點就是如何提高命中率hitrate(p),并保持低的預測延遲和噪聲比noise。本算法的實現在skyeye[9]上進行。skyeye是國內一款開源的虛擬機,目標是模擬常見的嵌入式計算機系統,可在skyeye上運行linux、μclinux等多種嵌入式操作系統和各種系統軟件。skyeye的動態二進制翻譯模塊(dbct)對運行在其上的操作系統進行加速,該模塊的實現基于qemu。
下面是在skyeye的linux系統上運行系統性能測試工具nbench benchmark suite的結果,并針對上面介紹的三個指標進行分析。表1給出了benchmark程序中的絕對熱路徑數(a-hotpaths)與相對熱路徑數(r-hotpaths)占路徑總數比例的情況。其中絕對熱路徑是指在循環內執行次數遠遠多于其他分支的路徑;相對熱路徑是指循環內平均執行的路徑。大多數情況下循環內絕對熱路徑要比相對熱路徑多,可以發現其中assignment和huffman程序中相對熱路徑的數目較多。同時,從表1可以了解到huffman程序絕對路徑與相對路徑數相似,assignment程序的相對熱路徑比絕對熱路徑稍多,idea程序兩者相差較大。這三個程序具有一定的代表性,因此下面就采用這三個程序對本文所提出的算法性能進行分析。
表1 路徑情況
benchmarkpathsa-hotpaths/%r-hotpaths/%
numeric sort7002.429 1.571
string sort7502.800 1.600
bitfield 713 2.104 1.543
fp emulation8271.693 0.967
fourier6972.296 1.578
assignment 7622.887 3.281
idea 7632.752 1.180
huffman7392.0301.894
圖7給出了所提出算法下huffman、idea和assignment程序的預測延遲與命中率的關系圖。由圖可以看出,由于huffman的路徑數較少,在盲測時的命中率稍高;同時由于idea的絕對熱路徑與相對熱路徑占用比例相差較大,idea的命中率總體呈上升趨勢。
圖8給出了上述三個程序的噪聲比與預測延遲的關系圖。由圖可以看出,與圖7相對應,idea的噪聲比明顯要小;同時由于assignment的相對路徑較多,整體噪聲比較大。結合圖7和8可以發現,若在預測延遲的20%處啟動預測,將在hitrate與noise之間達到一個較好的平衡。
預測命中率的計算相對比較復雜,并且預測的目的是通過提高命中率來減少熱路徑重復翻譯產生的開銷,從而提高程序的運行效率,減少程序的運行時間,因此本文直接針對程序的運行時間進行分析,運行時間越少自然命中率越高,算法更優越。圖9給出了所提出的算法與基于路徑數預測方法以及本地的運行時間比較。從圖中可以發現,利用基于hmm模型的熱路徑算法程序運行時間有不同程度的減少,其中相對熱路徑較多的assignment等程序減少明顯。由于顯示的需要,本文以代碼塊較少的簡單程序作為實例進行分析。如果程序更加復雜,如大型系統程序,該算法的效果將更加顯著。當然,如果直接在本地運行,速度差別仍然較大。以上實驗結果和分析表明,本算法在保持預測延遲不明顯增加的情況下可以提高熱路徑的命中率,從而提升軟件的總體運行效率。
5 結束語
熱路徑是程序在某一個時間頻繁執行的代碼塊的集合,識別并優化熱路徑能顯著改善程序在動態二進制翻譯器上的運行性能。熱路徑預測的目標是如何利用有限的已有運行信息預測出未來將要頻繁執行的路徑,預測算法要盡量簡單,容易實現,并且只有預測帶來的效益大于開銷時,預測才有意義。本文運用隱馬爾可夫模型提出了改進的基于塊的熱路徑預測算法,該算法的優越性主要體現在熱路徑的預測基于預測模型,尤其當候選熱路徑執行次數近似時,熱路徑的選擇更具有效性。該算法實現簡單,提高了熱路徑的命中率,降低了熱路徑在cache中替入替出的消耗,從而能夠提高軟件在虛擬機中的運行速率。下一步工作將針對熱路徑的階段變化情況進行研究。
參考文獻:
[1]
scott k,kumar n.overhead reduction techniques for software dynamic translation[c]//proc of the 18th international parallel and distributed processing symposium.2004.
[2]ebcioglu k.dynamic binary translation and optimization[j].ieee trans on computers,2001,50(6):529-548.
[3]duesterwald e,bala v.software profiling for hot path prediction:less is more[c|//proc of the 9th international conference on architectural support for programming languages and operating systems.new york:acm press,2000:202-211.
[4]ball t,mataga p,sagiy m.edge profiling versus path profiling:the showdown[c]//proc of the 25th acm sigplan-sigact symposium on principles of programming languages.new york:acm press,1998:134-148.
[5]ball t,larus j r.efficient path profiling[c]//proc of the 29th annual acm/ieee international symposium on microarchitecture.washington dc:ieee computer society,1996:46-57.
[6]史輝輝,管海兵,梁阿磊.動態二進制翻譯中熱路徑優化的軟件實現[j].計算機工程,2007,33(23):78-83.
[7]rabiner l r.a tutorial on hidden markov models and selected applications in speech recognition[j].proceedings of ieee,1989,77(2):257-286.
此時正是冬天,北半球的城市寒風刺骨,中國報社和俄羅斯報社的記者叫苦連天,原因是每天晚上都有為吃到一只雞和一個鮮雞蛋排隊的市民凍死的新聞,不是這個城市,就是那個城市。記者們連寫了一個多月標題相同只有數字不同的新聞。而市長每天新聞,要求確保每個市民吃到一只雞和一個鮮雞蛋,每座城市派三百萬軍隊為排隊的市民送來棉衣,120中心警笛長鳴。
據說,南半球的國家針對此現象召開了議會并通過了議案,對條件允許的市民,批準其不簽證先到南極洲占好有利位置,以便等到冬天來臨時獲取更多的企鵝蛋,以此來代替稀有的雞蛋,滿足人們對雞蛋日益增長的需求。
肯尼亞、剛果等國家的“雞王”發表了熱情洋溢的講話。它們一致認為,保護雞和雞的子孫后代的重任落在它們身上,因為這些國家雞的數量是世界上最多的。
不少有識之士通過現代科技把雞的語言翻譯成各國語言,而記者們也開始前往這些國家采訪,他們在報紙上發表了大量評論文章,呼吁人類要保障雞的生命權益。
“人類吃雞已經成性,除了肯德雞外,各大餐館推出的白切雞、手扒雞、烤雞、炸雞、雞翅、雞腿等都已經斷貨了,城市養殖場里的雞所剩不多,而且沒有一只是會下蛋的。
“在21世紀,城市的雞家族出錢買通了一位具有創作才華的人,拍了一部電影叫《小雞快跑》,為的就是禁止雞買賣,還雞一個自由??墒区B兒不高興了,認為雞的身價升了,它們也要跟著升,發明了一個游戲叫‘憤怒的小鳥’。最終,雞仍然被關在養雞場,等待被殺。而鳥兒們被關在籠子里,人們每天去公園遛鳥,連狗兒也只能躲在角落里不敢吭聲。”
一只年老的雞族長說:“我對城市的污水深惡痛絕,河水黑得像墨水,土地寸草不生,我們的子孫都不知小魚小蝦和蚯蚓的味道了?!?/p>
100年前,聯合國就了世界公約:禁止殺戮和買賣會下蛋的雞,導致下蛋的雞的價格超過了一頭牛。
公元200001年,當人類意識到雞的數量嚴重不足后,決定把雞捧為上賓,不斷出現了有關雞的法律,包括公雞法、母雞法和雞蛋法,有的國家還出現了雞的國旗,以此來刺激雞的繁殖。政府還下令批量生產科學家發明的高科技“雞語言翻譯器”,希望人類多多和雞溝通,促進人類與雞的感情;想盡一切辦法來滿足雞的要求,如讓雞聽音樂,讓雞畫畫,以此讓它們心情愉快,多多生蛋。
在肯尼亞國家公園,雞的地位超過皇后,價值超過了黃金。有的人以花一億美金在肯尼亞國家公園遛一次雞為終身榮耀。
在森林王國,雞王發出全國緊急令,并且采取了相關措施,例如,所有的雞禁止出國,不準私售雞蛋,不準接受陌生人錢財,特別是遇到黃鼠狼,要一跳二跑三尖叫。
公元200011年,雞被載入了史冊??茖W家跑遍世界各地,發現只有肯尼亞的一只母雞會下蛋了。這個新聞爆出后,中東石油大亨、中國的煤老板還有美國的金融巨鱷均出價1000億美金購買這只雞。不過,都沒有成交。母雞通過雞語言翻譯器告訴人類,誰要是敢買它,它就不下蛋了。
這個時候,雞王不開會,人類的總統卻開起會來了。每個國家都派出特種部隊來保護這只雞。
在幾十臺攝影機下,24小時、48小時、96小時不停地走過,母雞就是沒有下蛋。100小時后,最后一只生蛋的母雞死了。醫學博士把母雞的尸體解剖開,發現母雞因環境污染得了癌癥,它的肚子里,有一顆未下的蛋。
這顆雞蛋被冰凍在透明柜里,擺放在肯尼亞國家公園中心,每天都有很多孩子去看這顆蛋,人數是全世界去迪斯尼游樂園人數的總和。
因為孩子們再也吃不到雞蛋了。
2020年的時候,我已經是一位很著名的科學家了。我還聘請了兩位大學生來當我的助手。
早上,我吃了一瓶人造混合維生素,正看著液晶超薄電視,突然,有一條新聞映入我的眼簾:“本報訊,在人造衛星儀上,看見了在侏羅紀才有的恐龍出現在金星上……”我不由地想,恐龍不已經滅絕了嗎,怎么還會出現在金星上呢?真奇怪!哎呀,時間不早了,該上班了。我坐上充氣飛機,只用了0。1秒鐘就來到了我的研究室。
我正在專心致志地設計著隱形風衣時,忽然,一聲巨響把我和助手都嚇了一跳。我們趕緊跑出去看個究竟。原來是一架豪華飛船。這飛船我倒是不驚異,驚異的是從飛船里走出來一只活生生的恐龍。我們都被嚇壞了,不管三七二十一就往恐龍身上發子彈,恐龍也嚇著了,掉頭就跑。我突然想到了早上的新聞,眼疾手快地把一個微型的衛星跟蹤器安裝在恐龍身上,想看看它會到什么地方去……
下班后,我正在吃著機器人做的蛋糕,多功能手機突然響了,我拿起來一看,上面顯示著:“恐龍已經到達了金星,金星的位置改變了!”我很納悶,顧不上吃飯,帶上防熱衣,乘上充氣飛機,不一會就來到了金星。金星上居然不熱,還挺涼快呢!許多恐龍正在栽樹栽花。我找到了早上我遇見的恐龍,問它是怎么回事??铸埓髦g器說道:“是這樣的:我們恐龍在地球上待不下去了,地球已經不適合我們生存了。我們需要有許許多多的樹木花草,才能生存下去。于是,我們便借用了你們地球的生態水,使金星能栽樹栽花。然后我們在齊心協力,把金星移到與你們地球同一條軌道上,這樣的話,金星就不會太熱了。你也可以叫人類來金星住呀!”“哦。”我恍然大悟。
一年后,人類就安全地移居到了金星?,F在,人類和恐龍都成了好朋友了。