Voiko joskus olla jossain mielessä open-source / vapaa prosessori, jota mikä tahansa riittävän kehittynyt tehdas pystyy valmistamaan? Ja sellainen joka on jossain suhteessa tarpeeksi paljon parempi ja tarpeeksi erilainen verrattuna Intelin ja AMD:n tuotoksiin?
Ensin tulisi emulaattori jota varten mm. kääntäjien, tehoa vaativien ohjelmointikirjastojen (kuten Irrlicht) ja 3d-pelien tekijät voivat tehdä muunnoksensa testauksia varten. Lähdekoodin kirjoittajille luultavasti pienet muutokset suhteessa lähdekoodin koko määrään nähden riittävät.
Voi olla muutama ehdokas prosessoriksi, joista sitten valitaan paras.
Ehdokkaat voivat olla jotain tällaisia:
1.Transputer-arkkitehtuuri sellaisenaan 1980-luvulta, mutta suuressa lukumäärässä per piipala. Tuskin on optimaalisin nykytekniikalle ja ohjelmistoille, mutta on helpompi toteuttaa.
2.Alkuperäisestä Transputerista jotenkin parannettu versio suuressa lukumäärässä. Linkkejä per alkeisyksikkö / ydin voi olla neljän sijaan vaikka 5, 6, 8, 16 tai 32. Muistia voi olla 64 kilotavua - 64 megatavua.
3.Yhdistellään kahta tai useampaa ydintyyppiä yhdelle piipalalle suuressa lukumäärässä. Ytimet voivat olla vaikkapa kopioita commodore64 logiikasta tai 386 PC:stä, ikäänkuin johdoilla yhdistettyinä, yhdessä erikseen suunniteltujen ytimien kanssa...
Jos ytimellä on linkkejä vähintään 6, niiden topologia voidaan järjestää siten että se vastaa 3D-kuutiohilaan asetettuja osia vaikka ne olisivatkin litteällä piipalalla enimmäkseen kahdessa ulottuvuudessa. 8-linkkiä mahdollistaa 4D-topologian eli hyperkuutiot. En tiedä kannattaako ristikkoon laitto vai joku ihan muun tyyppinen topologia...
Vapaa prosessori?
3
61
Vastaukset
- Yusa
Ajatus (siis "open source prosessori") on niin ilmeinen, että onhan näitä tehty useitakin. Tässä yksi:
http://www.gaisler.com/cms/index.php?option=com_content&task=view&id=13&Itemid=53
The LEON3 is a synthesisable VHDL model of a 32-bit processor compliant with the SPARC V8 architecture. The model is highly configurable, and particularly suitable for system-on-a-chip (SOC) designs.
SPARC V8 instruction set with V8e extensions
Advanced 7-stage pipeline
Hardware multiply, divide and MAC units
High-performance, fully pipelined IEEE-754 FPU
Separate instruction and data cache (Harvard architecture) with snooping
Configurable caches: 1 - 4 ways, 1 - 256 kbytes/way. Random, LRR or LRU replacement
Local instruction and data scratch pad RAM, 1 - 512 Kbytes
SPARC Reference MMU (SRMMU) with configurable TLB
AMBA-2.0 AHB bus interface
Advanced on-chip debug support with instruction and data trace buffer
Symmetric Multi-processor support (SMP)
Large range of software tools: compilers, kernels, simulators and debug monitors
Muitakin löytyy.
Eri asia on sitten, haluaako joku ruveta niitä valmistamaan, ala kun on kovin kilpailtu, hinnat pohjalla. Jokainen voi kuitenkin syntetisoida sellaisia FPGA-piireille. GCC-työkalut löytyy ohjelmointiin. - Jekura
"...ala kun on kovin kilpailtu, hinnat pohjalla."
Voisiko olla, että pelkkä vapaan prosessorin uhka alentaa hintoja osaltaan tai ainakin vähentää kartellin riskiä, vaikka yhtään ei olisi valmistettu?
"Jokainen voi kuitenkin syntetisoida sellaisia FPGA-piireille."
Voiko joskus olla niin, että tehosyöppöjen ohjelmistojen valmistajat toimittavat ohjelmistojensa mukana oman kaavan FPGA-piiriin laitettavaksi? (tai niin että eri ohjelmistovalmistajilla on esim. 10 yhteistä vaihtoehtoa joista voivat valita ohjelmistolleen sopivimman, eli esim. kaikki kuvankäsittelyohjelmistojen tekijät valitsevat kaavan a ja 3d toimintojen käyttäjät kaavan b)
Kuitenkin sellainen FPGA-piiri ei voi koskaan yltää normaalin mikrosirun suorituskykyyn samalla pinta-alalla ja tarkkuudella valmistettuna ja jos valmistustekniikka sallii toisensa ylittävien johtojen valmistuksen.
Kuinka monta yhtiötä maailmassa on jotka voivat valmistaa 40 nanometrin tarkkuudella siruja joissa ne nanoskaalan johdot voivat ylittää toisiaan siltana 3D-tilassa?
Jos valmistustekniikka menee tarpeeksi pieneksi, fysiikan lait määräävät että virhetoiminnoista tulee hyvin yleisiä. Se vaatii hyvin erilaista arkkitehtuuria, koska kaikki tai osa laskuista on laskettava vähintään kahteen kertaan. Tehokkain mahdollinen algoritmi sellaista prosessoria varten on usein erilainen kuin jos voidaan olettaa toiminnan fyysinen virheettömyys. Jos halutaan maksimoida teho, se vaikuttaa lähdekoodiin ylimmilläkin tasoilla. Samoja tekniikoita voi käyttää myös nykyisillä fyysis-kemiallisesti normaaleilla tavoilla valmistettujen sirujen kanssa, jos ne ovat säteilevässä ympäristössä tai jos niitä käytetään liian kuumana.
Sellaisen prosessorin emulaattorissa pitää olla satunnaislukutoiminto joka arpoo virhetoimintoja oletettuun realistiseen tahtiin.
Mitä hakusanoja tähän liittyy?- Jekura
"Voiko joskus olla niin, että tehosyöppöjen ohjelmistojen valmistajat toimittavat ohjelmistojensa mukana oman kaavan FPGA-piiriin laitettavaksi?"
Piti olla että laajassa mitassa ja kotikoneille, eli voisiko tehokas FPGA piiri olla melkein perusvarustus kotikoneissa ja läppäreissä, jos tekniikka kehittyy? Yleisempi kuin 3d kortit nykyään?
"Kuitenkin sellainen FPGA-piiri ei voi koskaan yltää normaalin mikrosirun suorituskykyyn samalla pinta-alalla ja tarkkuudella valmistettuna ja jos valmistustekniikka sallii toisensa ylittävien johtojen valmistuksen."
Jos niissä on sama kaava eli pohjautuvat samaan malliin (kuten toivottavasti pystyi päättelemään tarkoitukseni). Normaali tarkoitti fyysisesti ja kemiallisesti normaalia yleis- tai erityiskäyttöistä sirua jota ei voi muuttaa.
Tuo lainattu ei ollut tarkoitettu Yusalle vastaukseksi, vaan muuten vaan yleisesti.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Sofia miksi soitit torstaina Stefanil ja pyysit käymään kun muka olet ahdistunut.?
Oliko asia suunniteltu, kun pyysi käymään ja varmasti tiesi et miten Stefan asiaan suhtautuu.Oliko myös Seiskan toimittaja pyydetty tarkoituksella pai1242053Stepuli itkee facessa
Haluaisin pyytää julkisesti karseaa käytöstäni anteeksi lähimmiltä, naapureilta ja etenkin Sofialta! Ei ole missään olosuhteissa hyväksyttävää käyttä1331957Martina oli sarjassaan tänään 32.
Mutta eikö pyöräily ja uinti ole vahvempia hänellä kuin juoksu? Aikaa on vielä harjoitella ennen Frankfurtin kisoja.2101811Sofia oli ainoastaan rahan takia suhteessa Stefanin ja Nikon kanssa.
Järkyttävää miten Sofia on käyttänyt hyväksi näitä molempia miehiä ja rahat loppu niin vain haukkumiset tullut kiitokseksi heille.2561479Voi kun menisi nyt Stefan katsoo tyttären uutta ponia, viettäisi aikaa hänen kanssa.
Aika parantaa kaiken ja meillä kaikilla on elämässä vastoinkäymisiä ja yli kyllä pääsee ainakin ajan kanssa.1341395Suomi teki typeryyttään Venäjästä nyt konkreettisesti vihollisen, jota se ei aiemmin ollut.
Venäjä ei ole uhannut Suomen turvallisuutta, eikä Venäjän ja Ukrainan välinen konflikti ole signaloinut minkäänlaista uhkaa Suomelle. Se "uhka" luotii5321113Minä menetän sinut kokonaan
Siksi olen paniikissa, sekaisin ja surullinen. Taitaa olla jonkinasteinen stressitila päällä. Toivottavasti sinulla on kaikki hyvin.50980Onpas Martina valinnut sopivan laulun
Storyssa kun Isben poni tulee, " älä vie lapsuuttani pois." Äiti se lähtee mieluummin panopuuksi hotelliin, kuin viettäisi senkin ajan lastensa kanssa115927Uskomatonta miten "kassatyttö Sannasta" tuli hetkessä kuoleman kauppias.
Demarit on kautta historian olleet "takinkääntäjien"mestariluokkaa kokoomuksen hihassa kiinni. Sannan arviointikyky petti täysin Naton suhteen, Brysse349899