Nios II

維基百科,自由的百科全書
Nios II
設計公司Altera
是否開放架構?No
字長/暫存器資料寬度32-bit
位元組序Little-Endian
指令集架構設計策略RISC
通用暫存器32

Nios II 是專為 Altera FPGA系列設計的32位嵌入式處理器架構。 Nios II在原有的Nios架構上整合了許多增強功能,使其更適合從DSP到系統控制的更廣泛的嵌入式計算應用。

Nios II是Altera第一款可配置的16位嵌入式處理器Nios的後繼產品。

主要特徵[編輯]

與最初的Nios一樣,Nios II架構是RISC soft-core英語Soft microprocessor 架構,完全在Altera FPGA的可程式邏輯和存儲器模塊中實現。 Nios II處理器的軟核本質允許系統設計人員指定並生成定製的Nios II內核,並根據其特定的應用需求量身定製。系統設計人員可以通過添加預定義的內存管理單元或定義自定義指令和定製外設來擴展Nios II的基本功能。

自定義說明[編輯]

與原生Nios II指令類似,用戶定義的指令接受來自最多兩個32位元暫存器的值,並可選擇將結果寫回32位目標暫存器。通過使用自定義指令,系統設計人員可以微調系統硬體以達到性能目標,而且設計人員可以輕鬆地將指令作為C中的宏處理。

自定義外設[編輯]

對於花費大多數CPU周期執行特定代碼段的性能關鍵型系統,用戶定義的外設可能會將軟體算法的部分或全部執行加載到用戶定義的硬體邏輯中,從而提高功效或應用程式吞吐量。

內存管理單元[編輯]

在Quartus 8.0中引入的可選MMU使Nios II能夠運行需要基於硬體的分頁和保護的作業系統,例如Linux內核。沒有MMU,Nios僅限於使用簡化的保護和虛擬內存模型的作業系統:例如μClinux和FreeRTOS。

存儲器保護單元[編輯]

Quartus 8.0引入了可選的MPU,可提供與MMU提供的內存保護類似的內存保護,但具有更簡單的編程模型,並且不會產生與MMU相關的性能開銷。

參考[編輯]

外部連結[編輯]