Keresés

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

  • Jorus

    nagyúr

    válasz Crytek #20982 üzenetére

    Miféle kettes szorzó? Várj, iszom egy korty rumot, és vázolom a szitut. :)

    Na, szóval, konyhanyelven.

    Adott az FSB, ami egy adatbusz, ezen lógnak az alkatrészek a NetBurst rendszerek esetében. Elsők között a CPU, és a RAM, amiről most szó lesz. Az FSB órajelét a CPU-ban található órajelgenerátor állítja elő, bár ez most mindegy, a lényeg, hogy ez hangolja össze a PC munkáját, olyan, mint egy karmester kb. Na, szóval adott az FSB, amin ott lógnak a motyók, melyek különböző szorzókkal állítják elő a maguk ún. külső órajelét. Fontos szempont, hogy ahogy emeled az FSB-t, úgy minden egyéb alkatrész tempója is gyorsul, ami az FSB-n keresztül kapcsolódik egymáshoz.

    Nézzünk egy példát, 800MHz-es DDR2 RAM-okkal, E6600-as CPU-val, és vadul tuningolunk:
    - az FSB-t beállítjuk 400MHz-re
    - a CPU szorzója 9-es
    - a RAM-okat szinkronban futtatjuk, vagyis 1:1-ben (egyes lapoknál 2.00-s szorzón, de ez mind ugyanazt hivatott jelölni)
    - ekkor az értékek a következőképpen alakulnak:
    FSB: 400MHz
    CPU: 400MHz*9 = 3600MHz
    RAM: 400MHz*2 = 800MHz

    A CPU része, amint látom rendben van, a RAM az, ami megzavar. Ahhoz, hogy megértsd, tisztában kell lenned azzal, hogy mit jelent a DDR, vagyis a Double Data Rate a gyakorlatban. Linkelhetnék erről is olvasmányokat, de inkább röviden leírom, nehogy az is kínai legyen.

    Szóval, van a RAM chip, aminek van egy magja, amiben memóriacellák vannak. Ezeknek a celláknak van egy belső órajele, aminek van egy órajele, mely a szóban forgó 800MHz-es DDR2 modul esetében 200MHz. A cellákból a CPU utasítására adatokat olvasunk ki, és írunk bele az I/O pufferen keresztül, aminek szintén van egy órajele, ami a már említett 800as modulok esetében 400MHz. Ez a RAM ún. valós órajele. Tehát ha 400MHz-es az FSB, és a RAM-okat szinkronban hajtod, akkor az FSB órajele megegyezik a RAM valós órajelével. Mivel DDR RAM-ról van szó, az I/O pufferből származó adatokat úgy ültetik rá az adatbuszra, hogy az órajelciklus le- és felmenő ágain is legyen adatátvitel, így a modulok effektív órajele 800MHz lesz.

    Szemléltető ábra a linkelt cikkből:

    Namost ugye a felhasználó beállíthatja a BIOS-ban, hogy az FSB-hez képest milyen sebességen kívánja hajtani a memóriákat. Ezt arányokkal, vagy konkrét szorzókkal teheti meg (NVidia lapoknál az FSB-től függetlenül is lehet állítani a DRAM frekit, de az most mindegy). Ezek a szorzók az adott lap adott BIOS-ától függnek, de jellemzően a következők:
    (FSB/DRAM)
    - 1:1
    - 2:3
    - 3:4
    - 4:5

    Ez azt jelenti, hogy ezen arányok szerint fog változni a RAM effektív órajele a beállított FSB mellett. Szimpla arányosítás.
    Nézzünk egy példát erre is, 300MHz-es FSB mellett:
    - 1:1 - FSB: 300MHz, DRAM: 600MHz
    - 2:3 - FSB: 300MHz, DRAM: 900MHz
    - 3:4 - FSB: 300MHz, DRAM: 800MHz
    - 4:5 - FSB: 300MHz, DRAM: 750MHz

    Az általad kérdezett probléma megoldása is egyszerű ily módon. Az FSB 425MHz, a fenti arányokkal (nem biztos, hogy pont ezek vagy pont így szerepelnek a lapod BIOS-ában, de ha megérted a lényeget, akkor nem lesz gondod a beállítással).
    - 1:1 - FSB: 425MHz, DRAM: 850MHz
    - 2:3 - FSB: 425MHz, DRAM: 1275MHz
    - 3:4 - FSB: 425MHz, DRAM: 1133MHz
    - 4:5 - FSB: 425MHz, DRAM: 1062MHz

    A fentiek alapján megkeresed a BIOS-ban a 4:5-ös arányt (Giga lapoknál ez 2.5-ös szorzóként szerepel pl.), és a 425MHz-es FSB-d mellett szépen 1062MHz-es effektív frekin fognak futni a moduljaid.

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