Dizajn CPU mlyna

Existujú v podstate dve metódy na výpočet údajov. Najprv je s DSP, čipom, ktorý vykonáva extrémne špecializované funkcie na obmedzenom množstve údajov. Sú to extrémne lacné, majú pozoruhodný výkon na watt, však nemôže urobiť všeobecný výpočet vôbec. Ak si prajete vytvoriť univerzálny počítač, budete musieť vybrať superscalar procesor – X86, PowerPC alebo akýkoľvek typ jednej z ďalších skutočne tichých architektúr CPU. Superscalars sú skvelé pre všeobecnú funkciu výpočtovej techniky, avšak ich výkon na watt dolár je priepasť v porovnaní s DSP.

Veľké množstvo ľudí sa pozrel do tohto problému, rovnako ako aj s ničím. To sa môže zmeniť, aj keď, ak [Ivan Godard] mimo-the-box computing je schopný vytvoriť mlyn – prízemné prehodnotenie súčasných architektúr CPU.

Na rozdiel od DSPS, SuperScalar procesory, ktoré by ste objavili vo vašej pracovnej ploche, majú obrovské množstvo registrov, ako aj mnoho z nich sú premenované registre, alebo miesta, kde CPU dočasne ukladá hodnotu. Integrujte to s pravdou, ktorá spája početné tieto krátkodobé registre na miesta, kde sa nakoniec využijú, je o polovicu plánu rozpočtu výkonu v CPU, rovnako ako uvidíte, prečo sú DSP tak oveľa efektívnejšie ako X86 sedí vo vašom notebooku.

[Ivan] Servis tohto problému nahrádza registre v CPU s niečím, čo sa nazýva “pás” – v podstate podivná kombinácia zásobníka, ako aj posunu registra. CPU môže mať dáta z akéhokoľvek typu nastavenia na páse, vykonávať operáciu, ako aj miesta výsledku na prednej strane pásu. akýkoľvek typ údajov, ktoré nie sú využité, len padá z pásu; Toto nie je problém, pretože mnohé údaje využité v CPU sa používa len raz.

Na papieri je to výrazne oveľa efektívnejšiem účinnosti výpočtu všeobecného funkcie. Bohužiaľ, [Ivan] nie je radšej všetky patenty do mlyna, takže jeho rozhovory (dva ponúkané nižšie) sú trochu oddelené. Napriek tomu je jedným z najlepších pokrokov v počítačovom dizajne v nedávnej pamäti, ako aj niečo, čo by sme chceli, aby sme skončili ako skutočný produkt.

Leave a Reply

Your email address will not be published. Required fields are marked *