龍芯處理器架構(gòu)秉承最佳的性能功耗比,以最小的功耗提供最高的性能一直是設(shè)計(jì)的目標(biāo)。依此準(zhǔn)則設(shè)計(jì)了一系列龍芯處理器,從32位計(jì)算技術(shù)到64位計(jì)算技術(shù),從單發(fā)射到四發(fā)射,從簡單的訪存管理到多級CACHE管理,從定點(diǎn)指令到浮點(diǎn)指令,從多媒體指令到DSP指令,從單核到多核,從單純的處理器到集成北橋的處理器到SOC芯片,如今的龍芯處理器可支持從低端嵌入式應(yīng)用到高端嵌入式應(yīng)用,從桌面應(yīng)用到高性能服務(wù)器應(yīng)用的廣泛領(lǐng)域。
從單核到多核處理器架構(gòu):
無論是在學(xué)術(shù)界還是在產(chǎn)業(yè)界,高性能處理器采用多核結(jié)構(gòu)已成為不可逆轉(zhuǎn)的趨勢。龍芯的多核架構(gòu)采用了可伸縮、高帶寬的分布式CMP結(jié)構(gòu)。這個結(jié)構(gòu)集中了mesh網(wǎng)絡(luò)和交叉開關(guān)的優(yōu)點(diǎn),同時,每個核都可以選擇不同應(yīng)用需求的處理器核,可以是64位的龍芯通用處理器核,也可以是專用的計(jì)算型處理器核,通過配置不同的核可滿足不同的應(yīng)用需求。
從單一指令集到虛擬機(jī)結(jié)構(gòu):
虛擬機(jī)使用解釋和翻譯相結(jié)合的方式實(shí)現(xiàn)了在一個硬件平臺上運(yùn)行多個硬件平臺軟件的目的。龍芯處理器架構(gòu)將對虛擬機(jī)實(shí)現(xiàn)專門的硬件支持以提高虛擬機(jī)程序的效率。在這個架構(gòu)中,核心不但能譯碼MIPS指令,同時也能譯碼虛擬機(jī)指令,從而可順利支持Linux上的虛擬機(jī)程序。通過這樣的結(jié)構(gòu),龍芯上將不僅能運(yùn)行x86應(yīng)用程序,也能運(yùn)行Windows操作系統(tǒng)本省,為實(shí)現(xiàn)應(yīng)用的跨平臺提供了保障。