Loongson

Loongson (forenklet kinesisk: 龙芯, pinyin: Lóngxīn, «dragekjerne»), tidligere kalt Godson, er en familie av 32- og 64-biter RISC mikroprosessorer som er utviklet av Institute for Computing Technology (ICT) hos det kinesiske vitenskapsakademi i Folkerepublikken Kina. Loongson blir produsert av den italiensk-franske elektronikkprodusenten ST Microelectronics, og er en lisensiert med en arkitektur som er kompatibel med  MIPS III og MIPS64.
Utviklingen av denne prosessorfamilien startet i 2001. Longsoon 1 ble lansert i 2002. Den var en 32-biter mikroprosessor og ble brukt i innebygde systemer. Longsoon 2 (2003) er en 64-biter arkitektur, mens Longsoon 3 (2009) er en flerkjerners arkitektur med 4, 8 eller 16 kjerner.
BLX IC Design Corporation ble skapt gjennom et privat-offentlig samarbeid mellom ICT og Jiangsu Zhongyi Group. BLX har base i Beijing og har ansvaret for utviklingen av 32-bits og 64-bits Loongson-prosessorer. De har samtidig også ansvaret for å utvikle verktøy og referanseplattformer.


== Historie ==
I Kina er over 75% av innbyggerne uten tilgang til internett eller datamaskiner, og etterspørselen er enorm. I løpet av 2008 kjøpte kinesere 39,6 millioner datamaskiner. Intel og AMD er begge amerikanske selskap som dominerer prosessormarkedet i verden, og av frykt for spionasje benytter ikke den kinesiske regjering USA-produserte prosessorer eller hovedkort i sitt militære utstyr. Med tanke på konsekvensen av å bli låst ute av det internasjonale markedet startet Kina en prosess for å skape sin egen teknologi, for å gjøre seg mer uavhengig av internasjonale aktører. Loongson er en del av denne prosessen.Utviklingen av den første Loongson-prosessoren, Loongson 1, startet i 2001. Loongson 1 var en ren 32-bits prosessor som hadde maksimum hastighet på 266Mhz og var tenkt hovedsakelig for kasseapparat og andre integrerte datamaskiner. Den neste utgaven i Loongson-serien var Loongson 2. Denne serien var beregnet på vanlige datamaskiner, og den første versjonen hadde en maksimal hastighet på 500Mhz. En oppdatert versjon, kalt Loongson 2E, kunne yte opptil 1Ghz. Alle prosessorene i Loongson 2-serien er 64-bits.


== Loongson 2F ==
Loongson 2F er den siste prosessoren i rekken av Loongson 2-prosessorer og ble utgitt tidlig 2008. Loongson 2F kan kjøre fireveis samtidige instruksjoner, har 5 utførelsesenheter (2 ALU, 2 FPU og 1 AGU). I tillegg har prosessoren integrert DDR2-kontroller og bruker maksimum 4W når den kjører på 1Ghz.


=== Instruksjoner ===
Loongson 2F bruker et MIPS III-instruksjonsett, men har i tillegg tolv unike instruksjoner.


== Loongson 3 ==
Neste-generasjons Loongson-prosessor, Loongson 3, er i stand til å kjøre på en hastighet mellom 1Ghz og 1,2Ghz, har fire (10W) eller åtte kjerner (20W). Prosessoren ble lansert i april 2010. Loongson 3 implementerer over 200 nye instruksjoner for å hjelpe med x86-emulering. Dette vil gjøre det enklere for utviklere å portere x86-baserte programmer og operativsystemer til Loongson-plattformen. Loongson 3 ble lansert i 2010.


== Kompatibilitet ==
Mange programmer og operativsystem kan bli portert til Loongson, og flere Linux- og BSD-systemer har allerede blitt portert. Det eksisterer også et eget nettverk av utviklere som jobber med Loongsonstøtte for Linuxkjernen.I mars 2010 porterte Lemote Googles operativsystem Android til Loongson-plattformen.


=== Kompilatorer ===
GNU Compiler Collection er den primære kompilatoren for utvikling på Loongson-plattformen. I versjon 4.4 av GCC kan man angi kompilatorflaggene «-march=loongson2f» og «-mtune=loongson2f» for å optimalisere det kompilerte programmet for Loongson-prosessoren. Versjon 4.6 introduserte støtte for nestegenerasjons Loongson 3A.  Clisp, en Common Lisp-kompilator, har også blitt portert til Loongson av Debian-teamet.
ICT har også portert Open64, en avansert optimaliseringskompilator, til Loongson 2-serien.


=== Programvare ===
Programvare som er fri og åpen kildekode kan bli optimalisert og kompilert til å fungere på Loongson. De mest populære programvarene som er fullstendig fri, som OpenOffice.org, Mozilla Firefox, Pidgin, VLC og Amarok har allerede blitt portert til Loongson. For .NET-utvikling finnes det en uoffisiell port av programmeringsspråket Mono.


=== Operativsystemer ===
Debian GNU/Linux
Gentoo Linux
Red Flag Linux
gNewSense
CLFS
UTUTO
Fedora
OpenBSD
NetBSD
Windows CE


== Kommersielle produkter ==

I mars 2006 annonserte Lemote en Loongson 2-basert maskin kalt Longmeng (Dragedrøm).
YellowSheepRiver lanserte en mini-PC med en 400Mhz Loongson 2-prosessor som heter Municator YSR-639.
Loongson-prosessorene har blitt implementert kontinuerlig av to kommersielle aktører. Lemote Technology i Kina med sin YeeLoong Netbook, FuLoong mini-PC  og EMTEC sin Gdium Liberty netbook Begge aktørene har internasjonale forhandlereI 2010 lanserte Lemote en alt-i-ett datamaskin, kalt LynLoong, med Loongson 2F-prosessoren.


== Referanser ==


== Eksterne lenker ==
Loongson nettside (Kinesisk)
Lemote Technology
Gdium nettside
Lemote forum (Kinesisk/Internasjonalt)
ST Microelectronics