Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> hardware de calculator >>

Cum Caching Works

timp ce un acces la memoria principală durează aproximativ 60 de nanosecunde - care e mult Mai repede). Ai fi putut rula același test pe hard disk, dar este mult mai evident pe unitatea floppy, deoarece este atât de lent

Pentru a vă oferi o imagine de ansamblu de toate, aici este o listă de un sistem normal caching.: Site-ul

  • L1 cache - Memorie accesează la viteză maximă microprocesor (10 nanosecunde, 4 kilobytes la 16 kilobytes în dimensiune)
  • cache L2 - acces la memorie de tip SRAM (în jur de 20 la 30 de nanosecunde , 128 kilobytes la 512 kilobytes în dimensiune)
  • de memorie principală - acces la memorie de tip RAM (în jur de 60 nanosecunde, 32 MB la 128 de megaocteți în mărime)
  • Hard disk - mecanice, lent (în jur 12 milisecunde, 1 GB până la 10 gigabytes în dimensiune)
  • Internet - Incredibil lentă (între 1 secundă și 3 zile, dimensiuni nelimitate) Site-ul

    După cum puteți vedea, cache cache L1 L2 cache, care cache în memoria principală, care poate fi folosit pentru cache subsistemelor de disc, și așa mai departe
    Cache Tehnologie

    O întrebare comună a cerut în acest moment este, ". De ce nu face toate a computerului rula memorie cu aceeași viteză ca și cache L1, așa ar fi necesare nici un cache " Asta ar merge, dar ar fi incredibil de scump. Ideea din spatele caching este de a folosi o cantitate mică de memorie scump pentru a accelera o cantitate mare de lent, memorie mai putin costisitoare.

    în proiectarea unui calculator, scopul este de a permite microprocesor pentru a rula la întregul său Viteza drept ieftin posibil. Un cip de 500 MHz trece prin 500 de milioane de cicluri într-o secundă (un ciclu la fiecare două nanosecunde). Fără L1 și L2 cache, un acces la memoria principală are 60 de nanosecunde, sau aproximativ 30 de cicluri uciși accesarea memoriei.

    Când te gândești la asta, este un fel de incredibil că astfel de sume relativ mici de memorie poate maximiza utilizarea unor cantități mult mai mari de memorie. Gândiți-vă la un 256-kilobyte L2 cache care cache 64 MB de memorie RAM. În acest caz, cache 256.000 bytes eficient 64,000,000 bytes. De ce acest lucru?

    În informatică, avem un concept teoretic numit localitate de referință. Aceasta înseamnă că într-un program destul de mare, numai porțiuni mici sunt folosite vreodată la un moment dat. Oricât de ciudat ar părea, localitate de referință lucrează pentru marea majoritate a programelor. Chiar dac

    Page [1] [2] [3] [4] [5] [6] [7]