Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜張清貿醫師升任北榮傳醫科主治醫師-20170201

作者 主題: [期末報告]-System on chip-95441121  (閱讀 31029 次)

iammark07

  • Newbie
  • *
  • 文章: 1
    • 檢視個人資料
[期末報告]-System on chip-95441121
« 於: 一月 07, 2009, 01:02:07 am »
資工3B  95441121  姚柏齡
System on chip:系統晶片

開發執行在SoC內的嵌入式處理器核心程式時,通常有兩個主要目的,即讓處理器執行頻率降到最低;以及使記憶體開銷降到最小。
這兩項因素的重要性會因不同的計劃而異,而以下兩項關鍵將大幅影響設計團隊滿足這些目標的能力,
即開發原始程式的編譯器以最佳化程式碼的效率;以及用於開發原始程式碼的編程風格。本文將深入討論這兩種因素,
並提出一些製作小型且快速之C程式的建議。

編譯器通常由前端和後端兩部份組成。前端通常是指語法和語義的處理過程,
後端通常是指最佳化、程式碼產生,以及針對特定處理器的最佳化過程。很多好的編譯器後端依賴於多層的中間表述(IR)。
最佳化和程式碼產生從高層(類別輸入程式的句法)到底層逐級地傳遞中間表述。
與處理器無關的最佳化一般傾向於在編譯過程早期於較高IR層上實現,
而針對特定處理器的最佳化一般傾向於在編譯過程的後期在底層IR上來實現。資訊透過不同IR層向下傳遞,
這樣底層最佳化可以充分利用編譯器早期處理得到的高層資訊。

Tensilica針對其Xtensa可配置處理器和Diamond標準處理器的XCC/C++編譯器包含四個基本的最佳化級,
從-O0到-O3,對應著不斷提高的最佳化等級。表1描述了這些等級及其相對應的程式碼大小和內部過程分析(IPA)。
通常情況下,XCC編譯器一次最佳化一個文件,但是它也可以執行內部過程分析(透過加入IPA的編譯選項)。
當在多個原文件上最佳化整個應用程式時,最佳化將會被延遲到鏈接的步驟之後進行。
表2描述了目前編譯器(包括XCC編譯器)支援的最佳化內容部份列表。

XCC編譯器還可以利用編譯產生的性能分析數據。性能分析的反饋可以幫助編譯器減輕分支跳轉的延遲。
另外,反饋可以讓編譯器只是插入那些最常用的函數(inline),並妥善處理常用程式碼段中暫存器溢出的問題。
因此,性能分析反饋允許XCC編譯器在所有地方進行正常最佳化的同時,還可以透過最佳化應用中的臨界部份進行加速。

加分題:
PHP
什麼是「PHP」

PHP-全名PHP Hypertext Preprocessor,是一種伺服器端的嵌入式Scripting語言,他執行於HTML文

件裡以提供一種即時之內容產生能力。你可以將網站變成一個可以隨時改變內容的即時性網站

,而不是無法經常更新的靜態網頁網站。
 

其他如ASP、PERL、JAVA以及shell/awk/sed Script也能達到類似相同的功能,但是PHP夠單純,

他以一種趨近於自然的方式去運作、使用資料庫並發揮平台獨立性,另外他是一種跨平台的開

放式原始碼語言。PHP針對網站用途而設計,能以最簡潔的方式完成程式的撰寫,PHP引擎具備

最佳化的程式回應時間及甚至能成為網站伺服器的一部份,對於執行效能、產能皆有明顯的助

益。
 

由於其簡單、易用、開放且富有相當大的彈性,全世界有許多的團體和組織提供一大堆的原始

碼及函式庫,可協助您快速而彈性地進行開發工作(如PHPLIB,http://phplib.netuse.de/)。原始

碼提供的有PHP Code Exchange (http://www.px.sklar.com/)、Berber's WeberDev

(http://www.weberdev.com/)、及一些教學文件,如PHPBuilder (http://www.phpbuilder.com/)、

PHPWizard (http://www.phpwizard.net/) 等。
 

HTML中的PHP程式碼是在SERVER端執行,而執行的過程、程式的內容、程式的寫法對使用者

來說並不會有影響,最後傳到使用者面前的HTML網頁為PHP執行後輸出的結果,並不是原來的

內容。當Web SERVER遇到使用者的需求而讀取網頁檔案時,會先檢查該檔案的副檔名若為

「.php」、「.php3」等預先定義好的PHP程式副檔名時,將先由PHP的解譯程式讀取並執行該檔

程式後,再傳輸結果給WEB SERVER然後至使用者的瀏覽器,而這就在一瞬間內完成。
 
PHP主要運用在下列這三個部份

伺服器端的程式語言:PHP大多數被使用在這個地方,要運用在這個地方你必需要有三樣東西,一個是PHP的剖析器(CGI或Server模組),一個是網站伺服器,還有一個則是網頁瀏灠器,如此才能透過伺服器來瀏灠PHP網頁。
Command line scripting:你可以使PHP執行在一個沒有任何伺服器或是瀏灠器的地方,你只需要使用到一個PHP剖析器即可。這種大多是使用cron指令(在*nix或Linux系統上),或是使用排定的工作(Windows)來定期的執行程式,這些程式能夠運用在簡單的文字處理工作。
撰寫用戶端GUI應用程式:PHP也許不是個用來撰寫視窗應用程式最好的語言,但如果你相當的了解PHP,你可以使用PHP最新的特色,那就是使用PHP-GTK來撰寫用戶端的應用程式,使用PHP-GTK你也可以撰寫出跨平台的應用程式。
PHP能使用在大多數的作業系統,像是Linux、HP-UX、Solaris、OpenBSD、Microsoft Windows、Mac OS X、 RISC OS等等都能使用。PHP也能在大多數的網站伺服器上執行,像是Apache、 Microsoft Internet Information Server、Personal Web Server、Netscape and iPlanet servers、Oreilly Website Pro server、Caudium、Xitami、 OmniHTTPd。在大多數的伺服器中,PHP被編譯其中的一個模組,但PHP也能編譯成CGI模式,使PHP成為一個CGI處理程序。

PHP的功用不單單只是輸出HTML文件而己,它的功能還包括了輸出圖形、PDF檔、及Flash檔。你當然也可以讓它輸出一些文字,像是XHTML及任何其它的XML檔,PHP可以產生出以上這些檔案,並且將它們儲存在伺服器上。PHP也提供了相當多的協定,像是LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM等等,還有其它相當多的擴充模組可以使用。

PHP也支援相當廣泛種類的資料庫,所以在撰寫網頁時,使用到資料庫變成是相當的容易了,目前所支援的資料庫種類如下面所列。


« 最後編輯時間: 一月 09, 2009, 10:31:20 pm 由 iammark07 »
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
回覆: [期末報告]-System on chip-95441121
« 回覆文章 #1 於: 一月 15, 2009, 02:25:16 pm »
OK! 16
已記錄
 

SimplePortal Classic 2.0.5