Nios II
外觀
此條目沒有列出任何參考或來源。 (2018年2月14日) |
設計公司 | 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 架構,完全在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相關的性能開銷。
參考
[編輯]外部連結
[編輯]- Altera's site about Nios II(頁面存檔備份,存於互聯網檔案館)
- Nios users' community forum(頁面存檔備份,存於互聯網檔案館)
- Nios community wiki
- RTEMS real-time operating system
- Cornell ECE576 Microcontroller course using NiosII(頁面存檔備份,存於互聯網檔案館)
- FreeRTOS demo documentation for NiosII(頁面存檔備份,存於互聯網檔案館)
- UPB ECE31289 course using Nios II(頁面存檔備份,存於互聯網檔案館)