Skriv ut

Xiangshan Nanhu närmar sig tapeout. Det är andra generationen av en 64-bitars cpu utvecklad på Kinesiska vetenskapsakademin. Den har höga ambitoner: att bli ett cpu-världens svar på Linux.

Det finns gott om öppna cpu-kärnor, men ingen av dem har ännu en uppslutning som ligger i närheten av den dominans som Linux har bland öppna operativsystemskärnor.

Institutionen för datateknik på Kinesiska vetenskapsakademin hoppas kunna ändra på den saken. Under pandemin har institutionen sparkat igång ett projekt för att utveckla en ny cpu-familj: Xiangsha.

Det är en app-cpu och den utvecklas, förstås, för att köra Linux – ett öppet operativsystem på en öppen cpu.

Det finns en motsvarande öppen Risc V-cpu kallad Boom på Berkeleyuniversitet ända sedan 2014. Men den har fått dålig uppslutning. De kinesiska forskarna har idéer om hur processen att ge kodbidrag ska kunna uformas för att göra det möjligt att skala upp antalet bidragsgivare till tusentals, som Linux.

Första generationen av Xiangsha heter Yanqihu och gjorde tapeout i 28 nm på TSMC i somras.

Andra generationen, Nanhu, ska göra sin första tapeout någon gång tidigt i år. Den ska tillverkas i 14 nm, klockad till 2 GHz.

Nanhu har trimmat branch-prediktion och instruktionshämtning. Den ska även ha fått bättre schemaläggning.

Och så har den effektiviserat hanteringen av L2- och L3-cache. Akademin tackar öppet det amerikanska företaget Sifive för att ha inspirerat till den nya cachekonstruktionen.

På gränssnittssidan har Nanhu adderat stöd för PCI Express och USB – i vilka versioner är okänt för Elektroniktidningen.

Nanhu ska kunna få 10 poäng/GHz i prestandatestet SPEC06 och ska kunna klockas till 2 GHz. Föregångaren Yanqihu får 7 poäng/GHz och kan klocka till 1,3 GHz.

Yanqihu har lägre prestanda än Arm Cortex A72 som lanserades 2017.

Xiang Shan betyder ”doftande kullar” och Yanqi och Nan är namn på sjöar. Hu betyder ”sjö”.

Nästa generation blir också döpt efter en sjö och kommer att få stöd för Risc V:s nya vektorinstruktioner.

Du kan tanka hem RTL för Yanqihu på Github. Nanhu kommer att läggas upp i samband med tapeout.