Keresés

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.

  • Drótszamár

    őstag

    válasz 04ahgy #19 üzenetére

    A mai programokban (pl zenelejátszás, videólejátszás, kódolás...) gyakran van az, hogy egy egyszerű feladatsort soxor egymás után kell végrehajtani.A procigyártók ennek a meggyorsítására találták ki a pipelineokat (futószalag). Ezelbe bedobod az adatot, és a végén kijön a végeredmény. Nem neked kell a programból azt az x egymás után következő műveletet elvégezned, hanem a processzorban erre van egy utasítás. Ehez új utasításokat vezettek be --> innentól már nem Risc, ha Cisc a proci. (mert ezek az új útasítások komplexek)

    És valszeg azért ezek terjedtek el, mert egy ilyen műveletsort a Cisc proci előbb végrehajt, mint a Risc.

    Lehet hogy nem mindent írtam pontosan, sől előfordulhat hogy rosszul tudok dolgokat.

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