2007年秋Xilinx又在對其MicroBlaze嵌入式處理器內核進行了升級,增添一個內存管理單元(MMU)選項,為32bit的處理器提供高級的、支持虛擬內存的操作系統。開發者還可以只用個更為簡單的內存保護單元(MPU)或完全放棄受監管的內存管理。
目前已發布的第一款面向新的MicroBlaze v7的全功能操作系統是Lynuxworks公司的BlueCat Linux。到目前為止,MicroBlaze處理器僅限于支持更簡單的嵌入式操作系統,這些系統無法支持虛擬內存或者內存保護。具備了MMU或者MPU選項后,MicroBlaze v7適合于范圍更廣、需要更高的安全性和可靠性的嵌入式應用。
MicroBlaze v7還有另一項改進措施,新的指令可以提供更快的浮點性能,而且能提高其與協處理器和定制邏輯電路之間的I/o性能。此外,Xilinx已經將CoreConnect接口升級,使之滿足最新的CoreConnect處理器本地總線(PLB)v4.6規范,保證處理器與片上外設之間具有更快的連接速度。
強固的內存管理功能
自從2001年引入軟處理器MicroBlaze以來,Xilinx就一直對其進行不斷的改進。兩年前,Xilinx開始提供一種FPU選項。2006年,Xilinx延長了其指令的流水線,從而容許采用更高的時鐘速度。2007年較早時候,Xilinx發布了MicroBlaze v6,增添了少量其他的增強措施。現在,Xilinx借助MicroBlaze V7推出了第一流的內存管理功能,這顯著擴展了MicroBlaze所適合的嵌入式應用的范圍。
當然,許多嵌入式系統并不需要如此高水平的內存管理,因此MicroBlaze MMU是一種選項功能。另一種可供選擇的方法是實施MPU,它可以在無虛擬內存和地址翻譯的情況下對內存進行保護。MPU適用于那些必須保護程序存儲區不受其他程序意外或者惡意入侵的嵌入式系統。……