Hirdetés

!!! SZERVERLEÁLLÁS, ADATVESZTÉS INFORMÁCIÓK !!!
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!

Új hozzászólás Aktív témák

  • P.H.

    senior tag

    válasz 04ahgy #19 üzenetére

    A RISC processzorok elég elterjedtek, sok PC-s vezérlőkártyán is azok vannak (pl. SCSI, RAID kártyák). Main CPU-ként is csak a PC-s világban számítanak újdonságnak, itt viszont praktikus oka(i) vannak, hogy az x86-os procik CISC-interfésszel rendelkeznek (gondolom, nem kell mondani, hogy belül igencsak RISC felépítésűek), csak egy-két fontosabb:
    - a CISC-kódok nagysága töredéke a RISC-kódoknak (utóbbi esetben ugyanis minden utasítás egyforma hosszú, tehát minden utasítás a leghosszabb utasítás hosszát veszi fel, ami x86-32 esetében 15 byte, míg egy jól optimalizált x86-32 program átlagos utasításhossza akár 3(!) byte is lehet), és ez elvezet a következő, talán legfontosabb okhoz:
    - a CISC utasításkészlet dinamikusan bővíthető, tehát egy prefix vagy akár egy címzésmód-byte hozzáadásával lehet kiterjeszteni a meglévő utasításkészletet (ez történt pl. a 32 bitre váltáskor, amikor bekerült a skála-faktor a címzésbe, plusz néhány új utasítás, vagy amikor megjelent az x86-64 az AMD gondozásában). Tehát a meglevő utasítások, programok is futni fognak az új procikon, csak az új módok egy kicsivel hosszabb utasításban lesznek leírhatók. Fentebb látszik, hogy mivel a RISC azonos utasításhosszt használ, ezért ha valami újítás nem fér bele az meglevő hosszba, akkor annak megemelése minden utasításra hatással lesz, ezért minden programot újra kell fordítani.

Új hozzászólás Aktív témák