在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Nios II軟核的多核處理器系統(tǒng)的設計與實現

            基于Nios II軟核的多核處理器系統(tǒng)的設計與實現

            作者:孔德春 施慧彬 時間:2014-04-24 來源:電子產品世界 收藏

                    摘要:本文設計了一個基于解決方案的多核處理器系統(tǒng),整體上提高了系統(tǒng)性能,解決了單核處理能力提升受到的制約。通過對多核系統(tǒng)體系結構和核間通信技術的研究,最終實現了一個利用實現資源共享的雙軟核處理器系統(tǒng),并在Altera公司的開發(fā)板DE2上進行測試,測試結果表明所設計的系統(tǒng)能穩(wěn)定運行。

              引言

            本文引用地址:http://www.biyoush.com/article/245929.htm

              多核處理器技術的研究源于工程師們認識到,在提高單核芯片速度的同時,會產生過多熱量卻無法帶來相應的性能改善,傳統(tǒng)的以提高主頻提升性能的方法,會使處理器散發(fā)出巨大的熱量,其性價比也令人難以接受,速度稍快的處理器價格更高。因此多核芯片應運而生,2001年IBM公司推出第一個商用的(精簡指令集計算機)處理器Power4。

              目前關于多核技術的研究主要包括核結構研究(同構還是異構)、程序執(zhí)行模型、Cache設計(多級Cache設計與一致性問題)、核間通信技術、總線設計、操作系統(tǒng)設計(任務調度、中斷處理、同步互斥)、低功耗設計、存儲器墻、可靠性及安全性設計。本文利用和共享存儲器等技術實現多核系統(tǒng)共享資源的訪問,使用Quartus II的Sopc Builder構建一個雙NiosII軟核處理器系統(tǒng),最終在Altera的開發(fā)板DE2上驗證了該系統(tǒng)的正確性。

              1 系統(tǒng)總體設計方案

              與單核處理器系統(tǒng)的設計所不同,在設計系統(tǒng)時有若干問題需要重新考慮:如何實現多處理器核之間的數據共享;在實現數據共享之后,雙核系統(tǒng)必須提供有效的機制,以防止共享數據被破壞;為了提升整個系統(tǒng)的效率,必須仔細考慮系統(tǒng)任務的分配和調度如何進行,以免出現進程沖突或進程閑置,從而影響系統(tǒng)的整體性能。

              圖1顯示了雙 嵌入式處理器核系統(tǒng)的體系結構。本系統(tǒng)中有兩個處理器核,CPU1作為主要CPU用來負責控制和調度整個系統(tǒng),CPU2作為從處理器用來負責具體任務的執(zhí)行。其次,每個處理器都有獨立的定時器作為看門狗使用,以防止處理器進入異常或死循環(huán)。此外,連接到CPU1的JTAG-UART接口,用于系統(tǒng)的各項測試。片上RAM作為共享存儲器連接到兩個處理器,提供處理數據的共享。而與CPU2相連的UART負責將處理結果傳遞到PC主機上顯示。

              2 系統(tǒng)軟硬件設計

              2.1 硬件設計

              在雙核系統(tǒng)中,為了實現并行處理應用程序的任務,系統(tǒng)必須為雙核提供有效的數據處理和信息進程的共享機制。為此,本設計為系統(tǒng)配置了兩種存儲器的共享:一種處理器用來實現處理器之間狀態(tài)的溝通,另一種用來實現處理數據的共享。此外由于兩個處理器都會對共享數據存儲器進行讀寫操作,這樣就會產生一個問題:在不破壞存儲器中數據的同時,如何確保系統(tǒng)正確地進行讀寫操作。因此硬件Mutex被嵌入雙核處理器系統(tǒng)中。Mutex可以確保雙核系統(tǒng)中只能有一個處理器來訪問共享數據存儲器。

              Mutex核實質上是一種共享資源,提供“測試和設置”操作。當處理器測試到Mutex核可用時,就會在一個具體操作中暫時占有Mutex核,之后當處理器完成對存儲器的讀寫操作時就會釋放Mutex核,具體過程如圖2所示。對共享存儲器的互斥訪問是通過Mutex核的API函數來實現的:

              Altera_avalon_mutex_open()

              功能:聲明一個Mutex句柄,允許所有其他函數訪問Mutex核。

              Altera_avalon_mutex_trylock()

              功能:試圖鎖定Mutex核,若失敗則立刻返回。

              Altera_avalon_mutex_lock()

              功能:鎖定Mutex核,直到成功聲明Mutex核才返回。

              Altera_avalon_mutex_unlock()

              功能:解鎖Mutex核

              Altera_avalon_mutex_is_mine()

              功能:判斷CPU是否擁有Mutex核

              Altera_avalon_mutex_first_lock()

              功能:測試復位后Mutex核是否被釋放。

            存儲器相關文章:存儲器原理



            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉