Ajattele sitä. Mitä tarkalleen kuvittelet "256-bittisen" prosessorin olevan? Mikä tekee prosessorin bittisyydestä ensinnäkin?
Luulen, että jos lisävaatimuksia ei tehdä, prosessorin bittisyys viittaa sen ALU-leveyteen. Tämä on binääriluvun leveys, jonka se voi käsitellä natiivisti yhdellä operaatiolla. "32-bittinen" prosessori voi siis toimia suoraan enintään 32 bitin levyisillä arvoilla yksittäisissä ohjeissa. 256-bittinen prosessorisi siis sisältäisi erittäin suuren ALU: n, joka pystyy lisäämään, vähentämään, ORing, ANDing jne., 256-bittisiä numeroita yksittäisissä operaatioissa. Miksi haluat sen? Minkä ongelman vuoksi suuri ja kallis ALU kannattaa saada ja maksaa, jopa niissä tapauksissa, joissa prosessori laskee vain 100 silmukan iteraatiota ja vastaavia?
Asia on, että sinun on maksettava laaja ALU riippumatta siitä, käytätkö sitä sitten paljon vai vain pieni osa sen ominaisuuksista. 256-bittisen ALU: n perustelemiseksi sinun on löydettävä tarpeeksi tärkeä ongelma, joka voi todella hyötyä 256-bittisten sanojen manipuloinnista yksittäisissä ohjeissa. Vaikka voit todennäköisesti keksiä muutamia esimerkkejä, ei ole tarpeeksi sellaisia ongelmia, jotka saavat valmistajat tuntemaan saavansa koskaan tuottoa tällaisen sirun tuottamiseen tarvittavilta merkittäviltä investoinneilta. Jos siinä on kapeita mutta tärkeitä (hyvin rahoitettuja) ongelmia, jotka voivat todella hyötyä laajasta ALU: sta, näemme sovellukselle erittäin kalliita tarkasti kohdennettuja prosessoreita. Niiden hinta kuitenkin estäisi laajan käytön kapean sovelluksen ulkopuolella, jolle se oli suunniteltu. Esimerkiksi, jos 256 bittiä mahdollistaisi tietyt salaussovellukset armeijalle, syntyisi todennäköisesti erikoistuneita 256-bittisiä prosessoreita, jotka maksavat 100--1000 dollaria. Et kuitenkaan laittaa yhtä näistä leivänpaahtimeen, virtalähteeseen tai edes autoon.
Minun pitäisi myös olla selvä, että laaja ALU ei vain kallista ALU: ta, vaan myös sirun muita osia. 256-bittinen leveä ALU tarkoittaa myös, että datapolkuja on oltava 256-bittisiä. Pelkästään se vie paljon piin aluetta. Tietojen on tultava jostain ja menemään jonnekin, joten laajaa ALU: ta on käytettävä tehokkaasti. Siinä on oltava rekisterit, välimuisti, muu muisti jne.
Toinen asia on, että voit tehdä mitä tahansa leveysaritmeettinen missä tahansa leveysprosessorissa. Voit lisätä 32-bittisen muistisanan toiseen 32-bittiseen muistisanaan PIC 18: ssa 8-ohjeissa, kun taas voit tehdä sen samalla arkkitehtuurilla, joka on skaalattu 32-bittiseksi vain kahdessa ohjeessa. Asia on, että kapea ALU ei estä sinua suorittamasta laajoja laskelmia, vain että leveät laskelmat vievät kauemmin. Kyse on siis nopeudesta, ei kyvystä. Jos tarkastelet sovellusten spektria, joiden on käytettävä tiettyjä leveyslukuja, näet hyvin harvat vaativat 256-bittisiä sanoja. Vain muutaman sovelluksen nopeuttaminen laitteistolla, joka ei auta muita, ei vain ole sen arvoista eikä tee hyvää investointia tuotekehitykseen.