• 沒有找到結果。

1.1 研究動機

在 1960 年代,記憶體容量有限,價格不菲,以 stack model 為執行 基礎的指令集,可產生較佳的 code density 節省記憶空間,當時的 B5000,B6500 即 是 堆 疊 架 構 的 機 器 (Barton[1961],Hauck and Dent [1968]).但因受限於堆疊頂端的執行效率(Amdahl,Blaauw,and Brooks [1964],Bell et al. [1970]),在 1970 後期,除了 Intel 80x86 的浮點 架構外,堆疊機幾乎在市場上消失無蹤。直到 1990s 網際網路興起,JAVA Virtual Machine、.NET CLR 皆因使用堆疊式指令集產生跨平台的優勢 而盛行。由於網路間檔案的傳輸日益頻繁、嵌入式系統之應用發展蓬勃;

在這些資源受限的環境下,以堆疊架構的精簡程式碼,不啻為節省傳輸 時間及降低耗用資源的另類考量或思維。

為研究 stack-based 架構在嵌入式系統開發環境中尚可發揮的特性 或優勢,本論文透過 Stack-based 的 Forth 語言,從嵌入式視窗元件設 計、跨平台瀏覽器的移植、到 FML(Forth Markup Language)在 Forth 嵌 入式環境的應用,評估此開發環境的可行性,希望在瞭解更多元的嵌入

利基。因此,在 1980 年代即以架構精簡、節省資源又可輕易開發特殊功 能,其系統穩定性亦足以擔任在美國太空總署的特殊應用的 Stack-based 架構之 Forth 嵌入式技術,是否可運用在資源有限的客戶端設備環境

若要以 Stack-based 架構為處理器的核心,則也必須有相搭配的合適構 件,才能彰顯其效率與效益。

昇應用程式設計師的工作效率,使其輕易地開發具使用者親和力的界面 Forth Markup Language (FML),在 PC 端運用此語言與發展平台,第一 步先產生跨平台(WINCE、MS-Windows、PalmOS、Macintosh)電子書瀏覽

z 不需要靠外掛,即具執行處理圖形、程式邏輯等能力。

(2) 在堆疊架構的嵌入式系統開發環境上︰

z 提供一個堆疊架構的嵌入式應用程式開發平台,以提昇開發 視窗應用程式之設計效率,更容易設計出具使用者親和力的 嵌入式應用程式。

z 提供一個簡單易學的描述語言,開發嵌入式應用程式,可自 行增加延伸擴充功能之彈性。

(3) 在嵌入式系統開發環境上︰

z 針對不同需求的嵌入式應用,提供一個精簡且節省成本的嵌 入式硬體環境,及有效率具彈性的嵌入式系統開發的核心技 術。增加更自主且具彈性的選擇方案,以因應未來嵌入式系 統環境之演變與其應用需求驟增之可能。

1.5 論文架構

第一章描述研究動機、現況與問題、設計概念、研究目的;第二章 為研究環境建立,介紹堆疊架構處理器 EP32 之特性、Forth VM 操作系 統流程與架構;第三章描述為什麼要提出 FML Browser-應用程式開發平 台,將從現行環境的問題分析並提出 FML 構想;第四章為 FML 平台的實 現、FML 應用程式語法與範例說明、FML BROWSER 移植到 EP32,與 FML 應用程式在 EP32 上的執行結果。第五章針對實作與移植做評估與檢討。

第六章是本研究之結論與未來工作。

2.

2.1.1

2.1.2

相關文件