Măriți memoria cache a sistemului în Windows 7. Goliți memoria cache folosind programe de calculator. Monitorizare și diagnosticare hard disk

27.03.2020 Știri

Un cache este o informație intermediară care este stocată pe computer. Cu ajutorul unui cache, orice informație se lansează mult mai repede, fie că este un site web sau un program.

În timp, memoria cache se acumulează, ceea ce poate provoca înghețari și erori. Prin urmare, experții recomandă să ștergeți uneori computerul din cache, atât în ​​browser, cât și în alte componente. Aceste acțiuni sunt obligatorii.

În acest articol veți afla cum să ștergeți memoria cache computer windows 7 complet, folosind utilitare sau manual.

Ștergerea memoriei cache în DNS Windows 7

Pentru a șterge memoria cache DNS Windows 7, care este responsabilă pentru setarea corespondenței dintre adresa IP și numele site-ului, trebuie să utilizați linia de comandă.

  1. Pentru a face asta deschidem Linie de comanda prin lista de programe din Start sau prin introducerea comenzii „cmd” în funcția „Run”.
  2. În linia de comandă care se deschide, introduceți următoarele: ipconfig /flushdns. Și activează-l apăsând Enter.
  3. Proces de curățare cache DNS Va dura câteva secunde și, la finalizare, sistemul vă va anunța de succes.

Golirea memoriei cache a browserului

Cache-ul browserului îndeplinește o funcție foarte importantă, reducând timpul necesar pentru reactivarea site-urilor. Trebuie să ștergeți memoria cache a browserului aproximativ o dată la două luni, în funcție, desigur, de cât de des accesați Internetul. Din fericire, în comparație cu alte cache-uri, acest lucru poate fi șters folosind o funcție încorporată în orice browser.

  1. Pentru a face acest lucru, deschideți browserul pe care îl utilizați și accesați Istoric. Acest lucru se întâmplă diferit în fiecare browser, de exemplu în Google Chrome trebuie să faceți clic pe cele trei puncte din colțul din dreapta sus și să selectați linia corespunzătoare.
  2. Apoi, găsiți butonul „Ștergeți istoricul” și bifați casetele de lângă linia „și cache”.
  3. Ștergerea istoricului are loc în câteva secunde și, de asemenea, puteți șterge complet istoricul browserului, dar din această cauză va trebui să reintroduceți parolele pentru toate conturile și să salvați link-uri către site-uri.

Ștergerea memoriei cache RAM în Windows 7

Pentru a șterge memoria cache RAM, trebuie să utilizați un utilitar special care este încorporat în sistem. Pentru a face acest lucru, accesați folderul Sistem32, după adresa C:\Windowsși găsiți fișierul acolo rundll32.exe(veți vedea fără „exe”). Apoi, deschideți-l ca administrator și așteptați ca utilitarul să termine ștergerea memoriei cache. Gata!

Cum să curățați memoria RAM pe un computer.

Ștergerea memoriei cache a hard diskului computerului

Cache-ul care se acumulează pe hard disk accelerează lucrurile, dar uneori trebuie să fie golit pentru a preveni posibile erori. Puteți deschide utilitarul de ștergere a memoriei cache prin intermediul funcției "Alerga" prin introducerea comenzii "cleanmgr.exe". Apoi, utilitarul va începe să verifice discul pentru fișiere temporare și, la finalizare, va afișa o fereastră în care puteți selecta ce trebuie șters și ce nu.

Ștergerea memoriei cache folosind programe de calculator

Acum știți cum să ștergeți memoria cache pe un computer cu Windows 7. De asemenea, vă puteți ușura și utiliza puțin munca program special numit CCleaner. Folosind-o, puteți șterge memoria cache atât a DNS-ului, cât și a altor componente, inclusiv corectarea erorilor. Noroc!

Memoria cache a început să fie folosită cel mai mult versiuni anterioare Windows. Acest stocarea sistemului vă permite să stocați temporar informații care ar putea fi necesare RAM-ului computerului. Accesul la datele aflate în cache este mult mai rapid decât accesul la datele de pe un modul de memorie extern.

Cel mai adesea, fișierele care conțin rezultatele calculelor și ale funcționării programelor de sistem sunt stocate în memoria cache. În plus, sistemul salvează aici fișiere cu informații despre procesele curente și funcționarea tuturor componentelor.

Care este captura cu cache-ul și de ce trebuie să fie șters periodic?

Memoria cache vă permite să organizați accesul rapid la fișierele populare. Totuși, ce să faci dacă există prea multe astfel de fișiere? Fiecare videoclip este perceput de computer ca fiind important și este salvat în acest folder. Drept urmare, memoria cache a computerului devine un adevărat dump, unde sunt stocate documentele și fișierele multimedia care nu sunt necesare și și-au pierdut valoarea.

Dacă computerul începe să înghețe, atunci poate că problema este în CACHE și înainte de a epuiza și de a cumpăra mai multă RAM și un procesor și mai puternic, ar trebui să încercați să vă ștergeți memoria cache.

În ce moduri puteți șterge memoria cache a computerului?

Pentru a goli memoria cache calculator personal poți să folosești mijloace standard Windows sau utilizați programe terțe.

Standard Curățarea geamurilor o opțiune eficientă, dar laborioasă, care nu este potrivită pentru toți utilizatorii de PC. Întregul proces de golire a memoriei cache folosind instrumente încorporate este împărțit în 3 etape:

  • ștergerea cache-ului DNS;
  • ștergerea memoriei cache a miniaturilor;
  • Ștergerea directă a memoriei cache.

Să începem cu începutul.

Cache-ul DNS este folosit pentru a stoca o înregistrare a solicitărilor computerului către diferite servere. Când un anumit server este contactat din nou, intrarea în cache este preluată, evitând astfel solicitările inutile. Actualizăm DNS dacă este necesar ca toate datele de pe site să fie actualizate.

Pentru a șterge memoria cache DNS, deschideți promptul de comandă.

Există mai multe moduri de a face acest lucru. Cel mai simplu dintre ele este: Click Start – Toate programele – Accesorii – Linie de comandă

După selectare, se va deschide o fereastră DOS în care puteți introduce tot felul de comenzi.

Introduceți cheia - ipconfig /flushdns , care este conceput pentru a șterge memoria cache DNS a computerului.

!Pe Windows 7, linia de comandă ar trebui să fie rulată ca Administrator.

Primul pas a fost finalizat cu succes. În continuare trebuie să ștergem memoria cache a miniaturilor. Această opțiune de cache este un fișier care conține miniaturi salvate ale imaginilor pe computere. Datorită acestui fapt, după reaccesarea folderului cu imagini, încărcarea acestora este mult mai rapidă. Acest tip de memorie cache nu este deosebit de important și, dacă se dorește, poate fi complet dezactivat.

Pentru a șterge memoria cache a miniaturilor, utilizați utilitarul de curățare disc de sistem. Pentru a o apela, apăsați Start – Toate programele – Accesorii – Utilități– Curățare disc

În acest program trebuie să selectați discul pe care sistem de operare. În cazul nostru, aceasta este unitatea C, selectați-o din listă și faceți clic pe OK.

Gata, memoria cache a miniaturilor este șters. Dacă credeți că acesta este un lux inutil pentru un computer, atunci îl puteți opri oricând.

Pentru a face acest lucru, să mergem la Calculatorul meu iar în filă Serviciu selectați un articol Proprietățile folderului.

Se va deschide o casetă de dialog în care puteți configura aspectul folderelor, puteți asocia fișiere cu programe și puteți configura funcționarea fișierelor offline.

Suntem interesați de filă Vedere . Mergem la el și în lista de opțiuni găsim articolul: Nu păstrați în cache miniaturile . Marcați-l cu o bifă și faceți clic Bine .

Acum cache de miniaturi nu va mai fi salvat pe computer.

Este timpul să treceți la lucrul principal - ștergerea memoriei cache a computerului. Puteți șterge memoria cache a computerului folosind programul de sistem de operare încorporat.

Pentru a face acest lucru, trebuie să mergeți în folderul de sistem system32 și să rulați programul rundll32.exe sau să faceți ceva puțin diferit.

Creați pe desktop Eticheta , calea către care va fi „%WINDIR%\system32\rundll32.exe”.

Primul parametru în acest caz indică directorul de sistem. După ce ați specificat calea, comanda rapidă ar trebui să fie salvată și denumită sub un nume convenabil pentru dvs. După aceasta, ștergerea cache-ului de pe computer poate fi considerată completă.

Pentru a automatiza ștergerea memoriei cache, dezvoltatorii terți au creat mai multe utilitare de sistem, care vă va permite să ștergeți memoria cache a computerului în câteva clicuri, precum și să o configurați și să-l optimizați.

Ștergerea memoriei cache în Windows7, video.

Dacă vi se pare mai ușor să înțelegeți lecțiile în format video, atunci ar trebui să vizionați pur și simplu următorul videoclip.

Programe pentru ștergerea memoriei cache a computerului.

Printre astfel de programe se numără:

  • Utilități TuneUp
  • CCleaner
  • nCleaner secund
  • Glary Utilities
  • AusLogics BoostSpeed
  • Revo Uninstaller
  • Advanced SystemCare Pro

Fiecare dintre programe are propriul algoritm de curățare, dar, în general, acțiunea lor este aceeași. Cum goliți memoria cache a computerului la Ajutor CCleaner Să ne uităm mai departe.

CCleaner este ușor și program functional, care este conceput pentru a elimina cât mai repede și fără durere posibil fișiere inutileși curățați folderele de sistem. Dacă doriți, puteți descărca versiunea portabilă și puteți rula software-ul fără a-l instala pe computer. După ce programul a fost descărcat, deschideți-l și accesați fila Curățare, care este de obicei selectată implicit.

În meniul de dialog Windows , care se află în această filă, puteți alege ce elemente de pe computer trebuie curățate și care pot fi lăsate. Setările pot fi lăsate ca implicite.

Clic Analizăși așteptați ca indicatorul să se umple la 100%.

După finalizarea procesului de scanare, programul va furniza lista plina fișiere găsite și va întreba din nou utilizatorul care ar trebui să fie șterse. Dacă trebuie să ștergeți totul, faceți clic Curatenie.

Toate datele inutile de pe computer au fost șterse. În același timp, memoria cache a browserelor și a altor aplicații terță parte a fost ștearsă.

Apropo, există unul separat. Dacă utilizați în mod regulat acest browser, atunci este recomandabil să citiți acest articol.

Acum vei ști cum să ștergeți memoria cache a computerului când încărcare lentă sau probleme cu navigarea pe Internet și nu veți mai fi deranjat de fișierele și salvările inutile.


Cache de sistem(cache-ul sistemului) aduce o contribuție semnificativă la îmbunătățirea performanței computerelor moderne. Cache-ul este un buffer între procesorul foarte rapid și memoria de sistem relativ lentă care servește procesorul. Rețineți că memoria nu este deloc lentă, dar performanța ei este totuși inferioară vitezei procesorului. Prezența unui cache permite procesorului să efectueze operațiuni fără a accesa memoria mult mai rar decât fără cache. Rețineți că, în trecut, memoria cache era adesea numită un dispozitiv de memorie.

PC-urile moderne au de fapt mai multe niveluri(nivel), sau straturi(strat), cache. De obicei, fără o clarificare specială cuvântul cache implică cache de al doilea nivel(Nivelul 2, L2) sau cache secundar(cache secundar), care se află între procesor și memoria RAM de sistem. Toate nivelurile de cache sunt discutate mai jos, dar accentul se pune pe memoria cache secundară.

Niveluri de cache

Un PC modern are mai multe niveluri de cache. Ele nu includ cache-urile găsite în unele dispozitiv periferic, de exemplu în hard disk. Fiecare strat este mai aproape de procesor și mai rapid decât stratul de sub acesta. Fiecare strat memorează în cache straturile de sub el datorită performanței sale mai mari:

Dispozitive care pot fi stocate în cache

Cache de nivel 1

Cache de nivel 2, RAM de sistem, HDDși CD-ROM

Cache de nivel 2

Memoria de sistem RAM, hard disk și CD-ROM

RAM de sistem

Hard disk și CD-ROM

Hard disk și CD-ROM

Acesta este ceea ce se întâmplă în timpul funcționării PC-ului. Procesorul solicită o informație. În primul rând, accesează cel mai rapid cache L1. Dacă găsește acolo informațiile de care are nevoie (acesta se numește lovit- lovit), procesorul îl folosește aproape fără întârziere. Dacă nu există informații în memoria cache L1 (aceasta se numește domnisoara- miss), se efectuează o căutare în memoria cache L2. Când informațiile necesare sunt prezente în memoria cache L2 (un hit), acestea sunt citite cu o întârziere relativ mică. În caz contrar (o pierdere în memoria cache L2), procesorul este forțat să acceseze memoria RAM a sistemului. La rândul său, RAM fie conține informațiile solicitate, fie trebuie să le primească de la un și mai lent hard disk sau CD-ROM. Rețineți că chipsetul gestionează de fapt memoria și memoria cache.

Este important să înțelegeți clar cât de mai lente sunt unele dispozitive decât procesorul. Chiar și cel mai rapid hard disk-uri au un timp de acces de aproximativ 10 ms, așa că așteptarea a 10 ms pentru un procesor de 200 MHz înseamnă irosire două milioane de cicluri de ceas! Și unitățile CD-ROM sunt de aproximativ zece ori mai lente hard disk-uri. Prin urmare, utilizarea cache-urilor care evită accesul la dispozitivele lente îmbunătățește semnificativ performanța computerului.

De fapt, memorarea în cache depășește hardware-ul. De exemplu, un browser web are două niveluri de stocare în cache. Deoarece încărcarea unei pagini de pe Internet este destul de lentă, browserul salvează paginile vizualizate anterior pentru a accelera încărcarea lor din nou. Browserul își verifică mai întâi memoria cache și apoi cache-ul hard diskului pentru a vedea dacă acestea conțin o copie a paginii solicitate. Doar dacă pagina nu este în cache, browserul o citește de pe Internet.

Cache L1 sau cache principal

Ll-cache, sau cache-ul primar(cache-ul primar) este cea mai rapidă memorie dintr-un PC, deoarece este încorporată în procesorul însuși. Capacitatea acestui cache este mică, de obicei de la 8 la 64 KB, dar performanța este foarte mare, deoarece funcționează la aceeași viteză ca și procesorul. Situația în care procesorul solicită informații și le găsește în cache-ul L1 este cea mai favorabilă din punct de vedere al performanței, deoarece nu trebuie să aștepte. Cache-ul L1 este discutat mai detaliat în capitolul despre procesoare.

Cache L2 sau cache secundar

Cache-ul L2 este un cache secundar cache-ului L1; are o capacitate mai mare, de obicei de la 64 KB la 4 MB, dar este ceva mai lent. Cache-ul L2 este folosit pentru a „captura” accesările recente care nu sunt „capturate” de memoria cache L1. Cache-ul secundar este situat pe placa de bază sau pe o placă fiică care este introdusă în placa de bază. În procesorul Pentium Pro, memoria cache L2 este situată în același pachet cu procesorul (deși nu pe aceeași matriță cu procesorul și cache-ul L1); Acest cache funcționează mult mai rapid decât memoria cache L2 de pe placa de bază. La procesoarele Pentium II, memoria cache funcționează la jumătate din viteza procesorului.

Cache L3 (Cache TriLevel)

Când proiectați un subsistem cache, se aplică următoarele: regula generala: Memoria cache mare și rapidă asigură performanțe mai rapide ale computerului. AMD a dezvoltat o nouă arhitectură cache care extinde semnificativ capacitățile PC-urilor bazate pe platforma Super7. Noua tehnologie implementata in procesorul AMD-K6-III cache pe trei niveluri(TriLevel Cache) îmbunătățește semnificativ performanța computerului cu cel mai mare cache disponibil în prezent, de patru ori mai mult decât capacitatea cache-ului procesoarelor Pentium III.

Cache pe disc

Cache pe disc(cache-ul discului) este o zonă a memoriei de sistem care este utilizată pentru a stoca în cache operațiunile de citire și scriere pe hard disk. În unele privințe, este cel mai important cache de pe un PC datorită dezechilibrului uriaș al vitezei dintre RAM și hard disk a sistemului. Deși RAM de sistem este puțin mai lent decât memoria cache L1 și cache L2, un hard disk este mult mai lent decât memoria cache de sistem.

Spre deosebire de L1 Cache și L2 Cache, care sunt dedicate în întregime stocării în cache, RAM de sistem este utilizată în alte scopuri decât memorarea în cache. De obicei, memoria cache a discului este implementată de programe speciale, cum ar fi SmartDrive.

Cache periferic

Similar cu un hard disk, alte dispozitive pot fi stocate în cache folosind RAM de sistem. De exemplu, unitățile CD-ROM sunt aproape întotdeauna stocate în cache, ceea ce se explică prin accesul inițial foarte lent de zeci de milisecunde. De fapt, uneori unitățile CD-ROM sunt stocate în cache pe hard disk, deoarece hard disk-ul este mult mai rapid decât unitatea CD-ROM.

Scopul și funcționarea cache-ului sistemului

Această secțiune discută principiile organizării cache-ului și discută în detaliu funcționarea cache-ului L2. Cache-ul intern L1 este în multe privințe similar cu cache-ul L2 în asociativitate, organizare, detectarea loviturilor etc. Cu toate acestea, detaliile de implementare ale acestor două tipuri de cache diferă.

Notă: Aici sunt prezentate probleme destul de complexe, de aceea este recomandat să citiți materialul în ordine și să studiați mai întâi funcționarea memoriei sistemului.

Cum funcționează memoria cache?

Cache-ul este o entitate uimitoare. Cache-ul L2 de 512 KB, care memorează în cache 64 MB de memorie de sistem, poate livra informațiile solicitate de procesor în 90-95% din timp. Gândiți-vă doar la aceste cifre: un cache a cărui capacitate este mai mică de 1% din capacitatea memoriei cache poate înregistra „accesări” în mai mult de 90% din solicitări. Tocmai din cauza acestei eficiențe ridicate, caching-ul joacă un rol foarte important.

Cache-ul funcționează pe baza principiului localitatea apelurilor(localitatea de referință). Afirmă că atunci când se execută chiar și programe uriașe de câțiva megaocteți, sunt folosite doar părți mici ale codului la un moment dat. Programele petrec o cantitate semnificativă de timp lucrând cu o zonă mică de cod care implementează adesea aceleași operațiuni pe date ușor diferite, apoi trec într-o altă zonă. Această situație se explică prin utilizarea pe scară largă în programe cicluri(bucle).

Să presupunem, de exemplu, că porniți procesorul de text și deschideți documentul preferat. Un program de procesare de text trebuie la un moment dat să citească fișierul și să afișeze textul pe care îl citește pe ecran. Într-o versiune simplificată, aceste acțiuni sunt efectuate de aproximativ următorul cod:

  • Deschideți fișierul documentului.
  • Deschideți fereastra ecranului.
  • Pentru fiecare personaj din document:
    • Simbol de numărare.
    • Stocați simbolul în memoria de lucru.
    • Scrieți un caracter în fereastră dacă personajul face parte din prima pagină.
  • Închideți fișierul documentului.

Bucla constă din trei comenzi care sunt executate pentru fiecare caracter din document. Aceste comenzi sunt repetate de multe mii de ori și există sute sau mii de bucle similare în aplicații. Ori de câte ori apăsați o tastă PgDn pe tastatură, procesorul de text trebuie să șterge ecranul, să determine caracterele de afișat în continuare și apoi să efectueze o buclă similară pentru a copia caracterele din memorie pe ecran. Pentru a salva un fișier pe hard disk, trebuie, de asemenea, să efectuați mai multe cicluri.

Acest exemplu arată de ce memorarea în cache îmbunătățește performanța de execuție a codului, dar cum rămâne cu datele? Nu este greu de ghicit că accesul la date, de exemplu fișierele de lucru, este și el repetitiv. De câte ori, când lucrezi cu un procesor de text, derulezi în sus și în jos, căutând același text din nou și din nou în timp ce editezi? Cache-ul sistemului stochează o mare parte din aceste informații, astfel încât să poată fi încărcate a doua oară, a treia oară etc., dacă este necesar.

În acest exemplu, a fost folosită o buclă pentru a citi caractere dintr-un fișier, a le stoca în memoria de lucru și a le scrie pe ecran. Prima dată când sunt executate comenzile buclei (citire, stocare, scriere), acestea trebuie încărcate din memoria de sistem relativ lentă (presupunând că sunt în memorie, altfel vor trebui să fie încărcate de pe discul mult mai lent).

Cache-ul (hardware) este programat să stocheze conținutul celulelor de memorie care au fost accesate recent în cazul în care este nevoie din nou. Prin urmare, fiecare dintre comenzile de mai sus este stocată în cache după prima încărcare din memorie. Data viitoare când procesorul trebuie să folosească aceeași instrucțiune, va verifica mai întâi dacă instrucțiunea necesară este în cache și o va încărca din cache, mai degrabă decât din memoria sistemului lentă. Numărul de comenzi stocate în tampon în acest fel depinde de capacitatea și organizarea cache-ului.

Să presupunem că bucla trebuie să proceseze 1000 de caractere și cache-ul poate stoca toate cele trei instrucțiuni de buclă. Aceasta înseamnă că de 999 de ori din 1000 (adică 99,9% din timp) execuții de comandă vor fi încărcate din cache. Acesta este motivul pentru care cache-urile pot satisface un procent mare de cereri de memorie, deși capacitatea lor este adesea mai mică de 1% din capacitatea memoriei sistemului.

Componentele cache L2

Cache-ul L2 este format din două componente principale. De obicei, nu se află fizic pe aceleași cipuri, ci sunt conectate logic și asigură o funcționare adecvată a memoriei cache. Acestea sunt componentele:

  • Memorie de date (magazin de date): Această memorie stochează de fapt informațiile din cache. Când se efectuează o operație de „stocare ceva în cache” sau „citiți ceva din cache”, datele implicate în operație sunt plasate în memoria de date sau citite din memoria de date. Când oamenii vorbesc despre o capacitate de cache de 256 KB sau 512 KB, se referă la capacitatea memoriei de date. Cu cât capacitatea acestei memorie este mai mare, cu atât mai multe informații pot fi stocate în cache și cu atât este mai mare probabilitatea de a satisface o solicitare din cache.
  • Etichetă RAM (etichetă RAM): Aceasta este o zonă mică de memorie folosită de cache pentru a urmări locațiile de memorie care dețin elemente în memoria de date. Capacitatea RAM de etichetă (a Nu capacitatea memoriei de date) controlează cât de multă memorie principală poate fi stocată în cache.

În plus față de aceste memorii, există, desigur, circuite pentru controlerul cache. În PC-urile moderne, o parte semnificativă a sarcinii de gestionare a memoriei cache L2 este suportată de chipset de sistem(chipset de sistem).

Structura memoriei de date

Mulți oameni cred că memoria cache este organizată ca o secvență mare de octeți. De fapt, la PC-urile din a cincea generație și mai sus, memoria cache L2 este organizată ca un set de lungi linii cache(linii cache), fiecare dintre ele conține 32 de octeți (256 de biți). Aceasta înseamnă că fiecare cache de citire sau scriere transferă 32 de octeți; Nu este posibil să citiți sau să scrieți doar un octet. Această organizare se explică prin motive de productivitate. Cel puțin, este imposibil să aveți o linie cache mai mică de 64 de biți, deoarece magistrala de date a procesoarelor Pentium are o lățime de 64 de biți. Lățimea memoriei de date de 256 de biți se explică prin faptul că memoria este accesată în patru pachete, iar 4 x 64 este egal cu 256.

Luați în considerare un cache de 512 KB (aceasta este memoria de date). Pentru a vizualiza structura acestei memorii, în loc de o coloană lungă cu 524.288 (512 K) rânduri individuale, trebuie să vă imaginați 32 de coloane și 16.384 (16 K) rânduri. Fiecare acces la memorie de date este la un rând (rând), astfel încât memoria cache are 16.384 de adrese diferite.

Maparea cache-ului și asociativitatea

Un factor important în determinarea eficienței unui cache L2 este modul în care se află memoria cache afișat(mapată) la memoria sistemului. Există multe modalități de a distribui „stocarea” cache către adresele de memorie pe care le servește. Ca exemplu, luați în considerare un computer cu un cache L2 de 512 KB și memorie principală de 64 MB. Întrebarea dificilă este cum să partajezi 16.384 de adrese de linie cache între o memorie „uriașă” de 64 MB?

Există trei metode principale de afișare. Alegerea metodei de afișare este atât de importantă atunci când se proiectează un cache, încât memoria cache este adesea numită în funcție de metoda aleasă:

  • Cache mapat direct: Cea mai simplă modalitate de a aloca memoria cache a sistemului este să determinați câte linii cache există (16.384 în exemplul nostru) și pur și simplu împărțiți memoria sistemului în același număr de blocuri. În acest caz, fiecare bloc poate folosi o linie cache.Această metodă este numită cartografiere directă(cartare directă). Prin urmare, dacă există 64 MB de adrese de memorie principală, fiecare linie de cache va fi separată de 4096 de adrese de memorie (64 M împărțite la 16 K).
  • Cache complet asociativ:În loc să atribuiți în mod rigid liniile cache unor locații de memorie specifice, este posibil să proiectați cache-ul astfel încât orice linie să poată stoca conținutul oricărei locații de memorie. Această metodă se numește cartografiere complet asociativă(mapping complet asociativ).
  • Cache asociativă set N-Way: Aici „N” este un număr, de obicei 2, 4, 8 etc. Acest cache este un compromis între un cache mapat direct și un cache complet asociativ. În acest caz, memoria cache este împărțită în seturi, fiecare set conținând „N” linii de cache, de exemplu 4. Fiecare adresă de memorie este apoi atribuită unui set și poate fi stocată în cache în oricare dintre aceste 4 locații din setul alocat. Cu alte cuvinte, în cadrul fiecărui set cache-ul este asociativ, ceea ce explică numele acestuia.
    Există un „N” în această structură locuri posibile cache, care poate conține o anumită celulă de memorie. Compensația este că există „N” locații de memorie care concurează pentru aceleași „N” rânduri din set. De exemplu, să presupunem că utilizați un cache asociat cu set de 4 căi. Aici, în loc de un bloc de 16.384, există 4096 de seturi a câte 4 rânduri fiecare. Fiecare set este separat de 16.384 de adrese de memorie (64 M împărțit la 4 K) în loc de 4096 de adrese în cazul unui cache mapat direct. Deci, aici sunt împărțite mai multe linii (4 în loc de una), dar există și mai multe adrese care le împart (16.384 în loc de 4096).

În general, cache-urile mapate direct și cache-urile complet asociative sunt cazuri speciale de cache-uri asociate cu set N-direcțional. Puteți seta „N” = 1 pentru a obține un cache multi-asociativ „1-way”. În acest caz, fiecare set constă dintr-o singură linie, iar aceasta este echivalentă cu un cache mapat direct, deoarece fiecare adresă de memorie indică o singură locație posibilă din cache. Pe de altă parte, dacă faceți „N” foarte mare, de exemplu setând „N” egal cu numărul de linii din cache (16.384 în exemplul nostru), atunci veți obține un singur set care conține toate liniile cache și fiecare memorie. celula indică acest set imens. Aceasta înseamnă că orice adresă de memorie poate fi în orice linie, de exemplu. Acest lucru are ca rezultat un cache complet asociativ.

Comparația metodelor de afișare a memoriei cache

Există un compromis critic în performanța cache-ului care a condus la crearea metodelor de mapare a cache-ului discutate. Pentru o performanță bună a memoriei cache, este de dorit să maximizați ambii următori parametri:

  • Raport de lovituri: Este de dorit să se maximizeze probabilitatea ca cache-ul să conţină adresele de memorie cerute de procesor. În caz contrar, beneficiile stocării în cache se pierd din cauza unui număr mare de erori.
  • Viteza de cautare: Este recomandabil să determinați cât mai repede posibil dacă a avut loc o lovitură în cache. În caz contrar, se petrece un interval mic de timp pentru a căuta în cache când toata lumea manipulare (lovită sau ratată).

Să ne uităm la aceste opțiuni pentru trei tipuri de cache:

  • Cache mapat direct: Acesta este cel mai simplu cache și cel mai ușor de detectat o lovitură. Deoarece există o singură locație în care orice locație de memorie poate fi stocată în cache, pur și simplu nu există nimic de căutat; linia fie conține informațiile căutate, fie nu.
    Din păcate, cache-urile mapate directe au cea mai slabă performanță, deoarece există o singură locație în care poate fi stocată orice adresă. Să revenim la exemplul nostru cu 512 KB cache L2 și 64 MB memorie de sistem. Să vă reamintim că cache-ul dat are 16.384 de linii (presupunând linii cache de 32 de octeți) și fiecare linie este separată de 4096 de adrese de memorie. În cel mai rău caz, să presupunem că procesorul necesită două adrese diferite (să le numim X și Y) care sunt mapate la aceeași linie de cache într-o secvență alternativă (X, Y, X, Y). Acest lucru se poate întâmpla într-un ciclu mic. Procesorul va încărca X din memorie și îl va stoca în cache. Apoi va căuta Y în cache, dar Y folosește același șir ca X, așa că nu va fi în cache. Prin urmare, Y este încărcat din memorie și stocat în cache pentru utilizare ulterioară. Dar apoi procesorul solicită X, dar găsește în cache doar Y. Acest conflict se repetă iar și iar. Rezultatul final este că rata de accesare este de 0%. Desigur, am acoperit scenariul cel mai rău, dar, în general, performanța pentru această metodă de afișare este mai slabă.
  • Cache complet asociativ: Acest cache are cel mai bun raport de accesare deoarece orice linie din cache poate conține orice adresă care trebuie să fie stocată în cache. Aceasta înseamnă că problema care este comună cu cache-urile mapate direct este eliminată prin faptul că nu există o singură linie pe care adresa trebuie să o folosească.
    Cu toate acestea, un astfel de cache suferă de probleme de căutare în cache. Dacă fiecare adresă poate fi stocată în oricare dintre cele 16.384 de linii, atunci de unde știi unde se află? Chiar și atunci când utilizați modele speciale pentru căutare, performanța este redusă. Mai mult, scăderea are loc pt toata lumea accese de memorie, indiferent dacă se obține sau nu o lovitură, deoarece trebuie efectuată o căutare pentru a determina hit-ul. În plus, dacă trebuie adăugat un nou element, vor fi necesare circuite suplimentare pentru a determina ce linii să folosească (de obicei se folosește un algoritm pentru a determina ce linie următoare să folosească Cel mai puțin recent folosit- LRU - cel mai mult folosit). Toate aceste scheme complică memoria cache, îi măresc costul și măresc timpul de căutare.
  • Cache-ul asociativ N-direcțional: Acest cache pare a fi un compromis acceptabil între un cache mapat direct și un cache complet asociativ. Luați în considerare un cache cu seturi asociative cu 4 căi. Aici, fiecare adresă poate fi memorată în cache în oricare dintre cele patru locuri. Aceasta înseamnă că, în exemplul cache-ului mapat direct, în care am alternat între accesarea a două adrese mapate la aceeași linie de cache, acestea ar trebui acum să fie mapate la aceeași o multime de. Acest set are 4 rânduri, astfel încât unul poate stoca X și celălalt Y. Aceasta crește rata de atingere de la 0% la aproape 100%! Desigur, acesta este un caz extrem. În ceea ce privește căutarea, nu este dificil de implementat, deoarece fiecare set are doar 4 linii de verificat, deși chiar și această căutare mică necesită circuite suplimentare pentru a determina ce linie de cache să folosească atunci când citești date „proaspete” din memorie. Ca și înainte, o variantă a algoritmului LRU este de obicei utilizată pentru aceasta.

Să dăm masă rotativă arătând metodele de mapare a memoriei cache și performanța relativă pe care o oferă:

Tipul cache

Rata de succes

Viteza de căutare

Cache mapat direct

Cel mai bun

Cache complet asociativ

Cel mai bun

Cache N-direcțional set-asociativ, N>1

Foarte bine, mai bine pe măsură ce N crește

Bine, mai rău pe măsură ce crește N

În practică, cele mai comune cache-urile sunt cache-urile cu mapare directă și cache-urile asociate cu set. Cache-ul mapat direct este folosit pentru cache-ul L2 pe plăcile de bază, în timp ce cache-ul asociat cu set de performanță mai mare este folosit mai frecvent în cache-ul intern L1.

Memoria etichetelor

Deoarece fiecare linie (sau set) din memoria de date este împărțită la un număr mare de adrese de memorie care sunt mapate la ea, este necesar să țineți evidența adresei pe care fiecare linie cache o folosește în acest moment timp. Exact pentru asta este folosit memoria etichetelor(etichetă RAM).

Să ne uităm din nou la exemplul anterior: un PC cu 64 MB memorie principală, 512 KB cache și linii cache de 32 de octeți. Există 16.384 de linii cache și, prin urmare, fiecare linie este separată de 4096 de adrese de memorie diferite. Dar amintiți-vă că fiecare linie este formată din 32 de octeți, adică Fiecare linie poate conține alți 32 de octeți. Rezultatul este că există 129 (4096 împărțit la 32) linii de memorie diferite de 32 de octeți care împart o celulă cache.

Adresarea memoriei de 64 MB necesită 26 de linii de adresă (deoarece 2^26 este egal cu 64 M), care sunt numerotate de la A0 la A25. 512 KB necesită doar 19 linii de la A0 la A18. Diferența este de 7 linii deoarece 128 = 2^7. Aceste 7 linii de adresă vă spun care dintre cele 128 de adrese diferite pe care le poate folosi o linie cache este de fapt utilizată de aceasta în acel moment. Exact pentru asta este concepută memoria de etichete. Există la fel de multe elemente de memorie de etichetă câte elemente de memorie de date există, deci există 16.384 de elemente de memorie de etichetă, dar aceste elemente sunt semnificativ mai scurte decât elementele de memorie de date de 32 de octeți.

Rețineți că memoria etichetelor este accesată cât mai devreme posibil în procesul de acces la memorie pentru a determina prezența sau absența unei accesări în cache. Aceasta înseamnă că, indiferent de viteza memoriei de date, memoria etichetelor ar trebui să fie puțin mai rapidă.

Cum este utilizată adresa de memorie

Adresa de memorie de la procesor este adresa octetului necesar procesorului. Pentru a verifica dacă există o lovitură, controlerul cache îl împarte în trei secțiuni. Pentru exemplul nostru (64 MB memorie, 512 KB cache, cache mai simplu mapat direct), deci avem 26 de biți de adresă de la A0 la A25:

  • A0 - A4: Cei 5 biți mai puțin semnificativi reprezintă 32 de octeți diferiți în memoria de date (2^5 = 32). Amintiți-vă că memoria cache care este analizată are linii de 32 de octeți, care sunt considerate unități complete. Prin urmare, controlerul cache ignoră biții de adresă A0 - A4; procesorul le va folosi ulterior, determinând ce octet să folosească din cei 32 de octeți primiți din cache.
  • A5 - A18: Acești 14 biți reprezintă linia cache la care este mapată adresa. Să ne amintim că 2^14 = 16.384, i.e. egal cu numărul total de linii cache. Această adresă de linie cache este utilizată pentru a căuta adresa etichetei în memoria etichetei și apoi datele reale din memoria de date dacă este înregistrată o lovitură.
  • A19 - A25: Acești 7 biți reprezintă adresa etichetei, care spune sistemului care dintre posibilele locații de memorie care partajează linia cache (definită de liniile de adresă A5 - A18) o folosește în prezent.

Dacă numerele utilizate în exemplu se modifică, intervalele de adrese se modifică în consecință. Deci, cu memorie de 32 MB, cache de 128 KB și linii cache de 16 octeți, biții de adresă A0 - A3 sunt ignorați, biții A4 - A16 reprezintă adresa liniei cache și biții A17 - A24 sunt adresa etichetei.

Cache Write Policy și Dirty Bit

Pe lângă stocarea în cache a citirilor din memorie, sistemul poate stoca și scrierile în memoria cache. Gestionarea biților de adresă, a liniilor de cache etc. se efectuează la fel ca la citire. Cu toate acestea, există două moduri în care memoria cache poate gestiona scrierile, numite scrie politica(politica de scriere) cache.

  • Această politică oferă memoria cache de scriere completă a sistemului. Când se face o scriere într-o locație de memorie de sistem care este în prezent în cache, noile date sunt scrise numai în cache și nu sunt de fapt scrise în memoria sistemului. Ulterior, dacă o altă locație de memorie trebuie să folosească linia cache în care sunt stocate aceste date, acestea sunt scrise înapoi în memoria sistemului și linia poate folosi apoi o nouă adresă.
  • În această metodă, ori de câte ori procesorul scrie într-o locație de memorie cache, atât memoria cache, cât și locația de memorie corespunzătoare sunt actualizate. În esență, aceasta este similară cu „jumătate de stocare în cache” a înregistrărilor; datele sunt pur și simplu scrise în cache în cazul în care vor fi în curând citite de procesor, dar scrierea în sine nu este de fapt stocată în cache, deoarece scrierea în memorie trebuie inițiată de fiecare dată.

Multe cache-uri de scriere inversă pot fi configurate să funcționeze prin scriere (deși nu toate), dar setarea opusă nu este de obicei posibilă.

În general, writeback prevede performanță mai bună, dar cu riscuri mici integritatea memoriei(integritatea memoriei). Memorarea în cache cu scriere înapoi permite sistemului să evite multe cicluri de scriere inutile în memoria sistemului, ceea ce accelerează semnificativ execuția programului. Cu toate acestea, atunci când se folosește cache cu write-back, datele din celulele stocate în cache sunt plasate numai în cache, iar memoria de sistem în sine nu este actualizată până când linia cache trebuie eliberată pentru a face loc pentru o altă adresă pentru a o utiliza. .

Ca rezultat, în orice moment, poate exista o nepotrivire între multe linii din cache și adresele de memorie cărora le corespund. În acest caz, datele din memorie se numesc „învechite” deoarece nu conțin informații noi care tocmai au fost scrise în cache. Cu un cache de scriere, memoria nu poate deveni niciodată învechită, deoarece o scriere în memoria sistemului are loc de fiecare dată când este scrisă memoria cache.

De obicei, memoria învechită nu cauzează probleme, deoarece controlerul cache ține evidența locațiilor din cache care s-au schimbat și care locații de memorie au devenit învechite ca urmare. Pentru a face acest lucru, în fiecare linie de memorie este utilizat un bit suplimentar, numit bit murdar. Când o intrare este stocată în cache, acest bit este setat la 1, spunându-i controlerului cache „când decideți să reutilizați această linie cache pentru o altă adresă, trebuie să scrieți conținutul acesteia în memorie”. De obicei, un bit murdar este implementat prin adăugarea unui bit suplimentar în memoria etichetei.

Cu toate acestea, utilizarea unui cache de scriere înapoi are o șansă mică de corupere a datelor dacă se întâmplă ceva înainte ca liniile de cache murdare să poată fi stocate în memorie. Desigur, astfel de situații sunt foarte puține, deoarece memoria și memoria cache sunt volatile, adică sunt șterse atunci când PC-ul este oprit.

Pe de altă parte, luați în considerare memoria cache pe disc, unde memoria de sistem este folosită pentru a stoca în cache scrierile pe hard disk. Aici memoria se dovedește a fi volatilă, dar hard disk-ul nu este. Când se utilizează un cache de scriere înapoi, datele de pe disc pot fi învechite (comparativ cu memoria). Dacă alimentarea este oprită, tot ce nu este deja scris pe disc se pierde, ceea ce poate duce la coruperea datelor. Prin urmare, majoritatea cache-urilor pe disc permit programelor să suprascrie politica de scriere inversă pentru a asigura coerența între memoria cache (din memorie) și disc.

În multe cache-uri, puteți, de asemenea, să îi spuneți controlerului să „scrie acum toate liniile de cache murdare în memoria sistemului”. Această operație se realizează atunci când este necesar să se asigure coerența cache-memorie, adică. astfel încât să nu existe date învechite. Această operațiune este uneori numită spălare cache și este adesea efectuată pe cache-urile de disc (vezi mai sus).

Procesul operațiunii de citire și scriere în cache

După ce am discutat despre toate componentele unui cache și cum este construit, vom arunca o privire mai atentă la ceea ce se întâmplă de fapt atunci când procesorul inițiază o operație de citire și scriere în memoria sistemului. De exemplu, luăm un computer cu memorie de 64 MB, un cache mapat direct de 512 KB și linii cache de 32 de octeți:

  1. Procesorul inițiază o operație de citire sau scriere din memoria sistemului.
  2. În același timp, controlerul cache începe să verifice dacă informațiile solicitate sunt în memorie, iar controlerul de memorie începe o operație de citire sau scriere din memoria sistemului. Memoria este accesată pentru a evita pierderea timpului în caz de pierdere a memoriei cache; Când este înregistrată o lovitură în cache, sistemul anulează accesul la memoria sistemului parțial executat, dacă este necesar. În cazul unui cache de scriere, operația de scriere în memorie continuă întotdeauna.
  3. Controlerul cache controlează accesările analizând adresa de la procesor. Cei mai mici cinci biți (A0 - A4) sunt ignorați deoarece alocă unul dintre cei 32 de octeți din linia cache. Nu sunt necesare, deoarece memoria cache va returna întotdeauna toți cei 32 de octeți la procesor, iar procesorul determină de ce octet are nevoie. Următorii 14 biți de adresă (A5 - A18) determină linia cache care trebuie verificată (rețineți că 2^14 este egal cu 16.384).
  4. Controlerul cache citește din memoria etichetelor la adresa definită de cele 14 linii de adresă A5 - A18. Dacă, de exemplu, conțin adresa 13714, controlerul va verifica conținutul elementului de memorie de etichetă #13714. Compară cei 7 biți citiți din memoria etichetelor cu cei 7 biți de adresă A19 - A25 primiți de la procesor. Dacă sunt aceleași, controlorul știe că elementul din memoria cache cu acea adresă de linie este nevoie de procesor, adică. există o lovitură. Dacă memoria de etichetă nu se potrivește, există o pierdere.
  5. Dacă o citire este lovită, controlerul cache citește conținutul de 32 de octeți al memoriei de date cache la aceeași adresă de linie, care este determinată de biții A5 până la A18 (13714) și îl trimite procesorului. Operația de citire inițiată în memoria sistemului este anulată și întreaga operațiune este finalizată. La scriere, controlerul scrie 32 de octeți în memoria de date în aceeași lungime de cache definită de biții A5 - A18. Cache-ul de scriere apoi scrie în memoria sistemului; În cazul unui cache de scriere înapoi, operația de scriere în memoria de sistem este întreruptă și bitul murdar pentru acea linie de cache este setat la 1, indicând faptul că memoria cache a fost actualizată, dar memoria de sistem nu.
  6. Dacă o operație de citire ratează, citirea inițiată anterior din memoria sistemului este executată și 32 de octeți sunt citiți din memorie la adresele A5 - A25. Acești octeți sunt alimentați procesorului, care utilizează cei mai puțin semnificativi cinci biți A0 -A4 ai adresei pentru a determina octetul de care are nevoie. În același timp, memoria cache trebuie să stocheze acești octeți tocmai citiți din memoria sistemului în memoria sa de date, în așteptarea că vor fi necesari în curând. Când se utilizează un cache de scriere, 32 de octeți sunt pur și simplu plasați în memoria de date la adresa specificată de biții A5 până la A18. Conținutul biților A19 - A25 este stocat în memoria etichetei la aceeași adresă de 14 biți A5 - A18. Elementul cache este acum gata pentru o cerere ulterioară a procesorului. Când utilizați un cache de scriere înapoi, bitul murdar al acelei linii de cache trebuie verificat înainte de a rescrie conținutul vechi al unei linii de cache. Dacă este setat la 1, conținutul liniei cache trebuie mai întâi scris în memorie și apoi bitul murdar trebuie șters. Dacă acest bit este resetat la 0, atunci conținutul memoriei sistemului nu este „învechit” și nu este nevoie să scrieți în el.
  7. Dacă o scriere ratată, memoria cache nu trebuie să facă nimic, deoarece majoritatea cache-urilor nu actualizează linia cache-ului la o pierdere de scriere. Cache-ul își păstrează pur și simplu conținutul anterior și scrie în memoria sistemului, ocolind în întregime memoria cache. Cu toate acestea, unele cache-uri scriu întotdeauna date în memoria de date atunci când efectuează operațiuni de scriere. Ei se bazează pe presupunerea că tot ceea ce tocmai scrie de procesor va fi probabil necesar în viitorul apropiat. Prin urmare, ei cred că fiecare intrarea este, prin definiție, un hit. Cu alte cuvinte, la scriere, hit-ul nu este verificat și linia cache corespunzătoare adresei de scriere este întotdeauna înlocuită cu datele emise de procesor. Aceasta înseamnă, de asemenea, că la o pierdere de scriere, controlerul de cache trebuie să actualizeze memoria cache, inclusiv verificarea bitului murdar înainte de scriere, în același mod ca și în cazul unei erori de citire.

Desigur, exemplul destul de complex discutat mai sus devine și mai complex atunci când se folosește un cache-asociativ sau complet asociativ. Aici, când se verifică o lovitură, este necesar să se caute și să se determine ce linie de cache să actualizeze la o ratare.

Caracteristicile memoriei cache

Această secțiune discută caracteristicile cache-ului L2 pe care trebuie să le luați în considerare atunci când alegeți o placă de bază sau actualizați memoria cache. Un accent deosebit este pus pe performanța memoriei cache.

Viteza memoriei cache

Nu singular, care ar determina complet „viteza” cache-ului sistemului. Prin urmare, este necesar să se țină cont de viteza „brută” a componentelor utilizate, precum și de circuitele necesare pentru acestea. Analiza vitezei memoriei cache este în multe privințe similară cu analiza corespunzătoare a vitezei memoriei sistemului.

Prin viteza cache „brută” înțelegem viteza cipurilor care o compun. De obicei, cipurile RAM statice (SRAM) sunt folosite pentru cache, spre deosebire de cipurile RAM dinamice (DRAM) pentru memoria sistemului. Cipurile SRAM sunt mai rapide, dar și mai scumpe decât chipurile DRAM. Viteza SRAM este de 5 - 10 ns, iar DRAM este de 30 - 60 ns.

Viteza cipurilor determină limita superioară de performanță la care ar trebui să se străduiască proiectanții de plăci de bază și de chipset-uri. Luați în considerare o placă de bază cu un procesor Pentium care are o viteză a magistralei de memorie de 66 MHz, adică. ciclul de ceas este de 15 ns. Pentru ca placa de bază să citească din cache într-un singur ciclu de ceas, viteza cipurilor SRAM trebuie să fie mai mică de 15 ns (din cauza pierderilor de supraîncărcare, lipsesc exact 15 ns). Dacă cipurile SRAM sunt mai rapide, nu va exista un câștig de performanță, dar dacă sunt mai lente, atunci vor apărea probleme de sincronizare care se manifestă ca erori de memorie și blocarea sistemului.

Memoria etichetelor din cache ar trebui să fie de obicei mai rapid decât memoria date cache. Acest lucru se datorează faptului că este mai întâi necesar să citiți din memoria etichetelor, verificând dacă există o lovitură. Este necesar să verificați eticheta și, în cazul unei lovituri, să aveți suficient timp pentru a citi din cache într-un singur ciclu de ceas. De exemplu, puteți descoperi că cipurile de memorie cache au o viteză de 15 ns, iar cipurile de memorie de etichete au o viteză de 12 ns.

Cu cât metoda de mapare a cache-ului este mai complexă, cu atât diferența de viteză dintre memoria etichetelor și memoria de date devine mai importantă. Metodele simple de cartografiere, cum ar fi maparea directă, de obicei nu necesită prea multă diferență. În acest caz, puteți folosi cipuri cu aceeași viteză pentru întregul cache; dacă, de exemplu, sistemul necesită 15 ns pentru memoria de etichete și 16 ns pentru memoria de date, specificațiile plăcii de bază specifică pur și simplu 15 ns pentru orice pentru că este mai simplu. În orice caz, dacă placa de bază nu vine cu memoria cache L2 instalată, trebuie să achiziționați memorie în conformitate cu manualul plăcii de bază.

Viteza reală a oricărui cache, de ex. cât de repede efectuează transferuri către și de la procesor pentru a accelera aplicațiile depinde de designul controlerului cache și de alte modele de chipset. Capacitățile chipset-ului determină ce tipuri de transferuri poate folosi memoria cache. Aceasta, la rândul său, determină diagrama optimă de sincronizare a memoriei cache, de exemplu. Numărul de cicluri de ceas pentru a transfera date în și din cache.

Evident, performanța cache-ului depinde foarte mult de viteza cu care funcționează subsistemul cache. Pe un PC obișnuit bazat pe Pentium, această viteză este fie de 66, fie de 100 MHz. Cu toate acestea, procesorul Pentium Pro are un cache L2 integrat care rulează la viteza maximă a procesorului, cum ar fi 180 sau 200 MHz. Procesorul Pentium II folosește un cache L2 pe placa fiică, care funcționează la jumătate din viteza procesorului.

Capacitate cache

Capacitatea cache se referă de obicei la capacitatea memoriei sale de date, care stochează conținutul celulelor de memorie. Într-un computer obișnuit, capacitatea cache-ului L2 este de 512 KB sau 1024 KB, dar poate fi de până la 2 MB. Capacitatea internă a memoriei cache L1 variază de obicei între 16 KB și 64 KB.

Cum capacitate mai mare cache, cu atât este mai probabil să se înregistreze un hit în timpul unui acces la memorie, deoarece mai puține celule de memorie de sistem au aceeași linie de cache. Luați în considerare exemplul anterior al unui computer care are 64 MB de memorie, un cache mapat direct de 512 KB și linii de memorie de 32 de octeți. Rezultă 16.384 de linii cache (512K împărțit la 32). Dacă creșteți capacitatea cache-ului la 1 MB, veți obține 32.768 de linii cache și fiecare va fi separată de 2048 de adrese. Dacă lăsăm memoria cache la 512 KB și creștem memoria sistemului la 256 MB, atunci fiecare dintre cele 16.384 de linii de cache va fi separată de 16.384 de adrese.

Dacă există un cache de 256 KB și o memorie de sistem de 32 MB, atunci creșterea memoriei cache cu 100% la 512 KB va duce la o creștere cu mai puțin de 10% a ratei de accesare. Dublarea capacității din nou va îmbunătăți rata de accesare cu mai puțin de 5%. În practică, această diferență este aproape invizibilă pentru majoritatea utilizatorilor. Cu toate acestea, pe măsură ce creșteți capacitatea memoriei sistemului, este recomandabil să creșteți capacitatea memoriei cache pentru a preveni degradarea performanței. Dar este necesar să se țină cont cachebilitatea(cachebilitatea) a memoriei RAM de sistem.

Memorie în memoria cache a sistemului

Memoria cache a sistemului RAM se dovedește a fi cea mai confuză caracteristică a subsistemului cache. Cantitatea de RAM pe care sistemul o poate stoca în cache este foarte importantă dacă trebuie să folosiți mai multă memorie. Aproape toate computerele din generația a cincea sunt capabile să memoreze în cache 64 MB de memorie de sistem. Cu toate acestea, multe PC-uri, chiar și cele noi, nu pot stoca în cache mai mult de 64 MB. Popularele chipset-uri 430FX ("Triton I"), 430VX (unul dintre "Triton II", numit și "Triton III") și 430TX nu pot stoca în cache mai mult de 64 MB de memorie de sistem și au fost produse multe milioane de PC-uri cu aceste chipset-uri.

Dacă creșteți memoria dincolo de limita cache, performanța se va degrada. Când o parte din memorie nu este stocată în cache, sistemul trebuie să acceseze memoria de fiecare dată când accesează regiunea care nu poate fi stocată în cache, care este mult mai lentă decât memoria cache. În plus, atunci când rulați un sistem de operare multitasking, este imposibil să controlați unde se termină memoria cache și unde începe memoria necacheabilă.

Capacitatea memoriei cache este afectată de chipsetul și lățimea memoriei de etichete. Cum mai multa memorieîntr-un PC, cu atât sunt necesare mai multe linii de adresă pentru a determina adresa. Aceasta înseamnă că mai mulți biți de adresă trebuie să fie stocați în memoria etichetelor pentru a verifica dacă a fost înregistrat un hit. Desigur, dacă chipset-ul nu este proiectat pentru a stoca în cache mai mult de 64 MB, extinderea memoriei etichetelor nu va ajuta deloc.

Cel mai popular chipset care acceptă stocarea în cache peste 64 MB este 430HX ("Triton II") de la Intel. Rețineți că stocarea în cache de peste 64 MB este considerată opțională, iar producătorul plăcii de bază trebuie să se asigure că este utilizată memoria de etichetă de 11 biți în loc de cea implicită de 8 biți. Cei trei biți suplimentari cresc capacitatea de cache de la 64 MB la 512 MB.

Mulți utilizatori sunt confuzi în ceea ce privește capacitatea memoriei sistemului și capacitatea de cache. Se presupune adesea că cache-urile mai mari vor permite stocarea mai multă memorie în cache, dar memoria etichetelor și chipset-ul controlează cu adevărat capacitatea de cache.

Procesorul Pentium Pro folosește un cache L2 încorporat cu memorie etichetată, așa că nu se pune problema cacheabilității aici - procesorul va stoca în cache până la 4 GB de memorie de sistem. Procesorul Pentium II folosește o cartelă fiică SEC și poate stoca în cache până la 512 MB.

Oamenii se întreabă adesea: „Cât de mult încetinește un sistem când folosește mai multă memorie de sistem decât poate stoca în cache?” Nu există un răspuns simplu la această întrebare, deoarece depinde de computer și de ce rulează pe el. Cea mai probabilă degradare a performanței este între 5% și 25%. Subliniem în special faptul că puteți evita încetinirea severă prin adăugarea de memorie fizică reală, astfel încât sistemul să nu folosească memoria virtuală. Când multitasking este intens și sistemul este blocat, este întotdeauna mai bine să aveți mai multă memorie, chiar și memorie necache, decât să forțați sistemul să acceseze un hard disk mult mai lent. Dar, desigur, este de preferat să aveți toată memoria în cache.

Cache integrată și cache separate pentru date și comenzi

Majoritatea (aproape toate) cache-urile L2 funcționează cu instrucțiuni de date și procesor (program). Nu fac diferența între ele, considerându-le pur și simplu adrese de memorie. Cu toate acestea, multe procesoare folosesc un cache L1 divizat. De exemplu, procesorul „clasic” Pentium (P54C) are un cache de 8 KB pentru date și un cache separat de 8 KB pentru instrucțiuni. Acest lucru îmbunătățește eficiența datorită designului procesorului, dar are un impact neglijabil asupra performanței în comparație cu un singur cache de 16 KB. Fiecare dintre cache-urile individuale poate avea caracteristici diferite, cum ar fi utilizarea căi diferite display, ca la procesorul Pentium Pro.

Metode de afișare

Pe eficiența cache-ului, de exemplu rata de lovire și viteza sunt afectate de metoda de afișare. Le-am analizat deja și vom menționa pe scurt trei metode de afișare:

  • Cache mapat direct: Fiecare celulă de memorie este mapată la o singură linie de cache; numai una dintre numeroasele adrese care partajează acest șir îl poate folosi la un moment dat. Acest cel mai simplu mod afişa. Schemele de testare a loviturilor par a fi simple și rapide, dar rata de accesare este mai slabă decât alte metode de afișare. Cache-ul de sistem de pe placa de bază utilizează de obicei această metodă de mapare.
  • Cache complet asociativ: Orice locație de memorie poate fi stocată în cache în orice linie de cache. Aceasta este cea mai complexă metodă de afișare, care necesită algoritmi de căutare complecși pentru a verifica hit-ul. Căutarea poate încetini memoria cache, dar această metodă oferă, teoretic, cel mai bun raport de accesare, deoarece oferă cele mai multe opțiuni pentru memorarea în cache a oricărei adrese de memorie.
  • Cache-ul asociativ set N-way: Aici numărul „N” este de obicei 2, 4, 8 etc. Acest cache de compromis este împărțit în seturi de „N” linii fiecare, iar orice adresă de memorie poate fi stocată în cache în oricare dintre aceste „N” linii. Acest lucru îmbunătățește rata de accesare în comparație cu un cache mapat direct și reduce complexitatea căutării, deoarece „N” este de obicei mic. În mod obișnuit, memoria cache L1 folosește un cache asociat cu set cu 2 sau 4 căi.

Politica de înregistrare

Politica de scriere a unui cache determină modul în care scrie în celulele de memorie aflate în prezent în cache. Amintiți-vă că există două politici de scriere:

  • Cache de rescriere: Când sistemul scrie într-o locație de memorie conținută în cache, scrierea informație nouă este produs numai în linia cache corespunzătoare. Când este necesară o linie cache pentru o altă adresă de memorie, datele modificate sunt „scrise înapoi” în memoria sistemului. Acest cache are performanțe mai bune decât un cache de scriere, accelerând ciclurile lungi de scriere în memoria sistemului.
  • Cache de scriere: Când sistemul scrie într-o locație de memorie conținută într-un cache, scrierea este scrisă simultan în linia cache corespunzătoare și în locația de memorie în sine. Această stocare în cache oferă mai puține performanțe decât memoria cache de scriere înapoi, dar este mai ușor de implementat și oferă consistență deplină, deoarece conținutul memoriei cache este întotdeauna în concordanță cu conținutul memoriei principale, ceea ce poate să nu fie cazul în cazul unui cache cu scriere înapoi.

În practică, se folosesc ambele tipuri de cache, dar la PC-urile noi predomină cache-ul write-back.

Cache tranzacțional (neblocant).

Majoritatea cache-urilor pot satisface o singură solicitare la un moment dat. Dacă este inițiată o solicitare de cache și este raportată o pierdere, memoria cache trebuie să aștepte date din memorie și este „blocata” în acest timp. Cache neblocator(cache non-blocking) poate procesa alte solicitări în timp ce așteaptă date din memorie la o ratare.

Cache-urile L2 ale procesoarelor Pentium Pro și Pentium II pot gestiona patru solicitări simultane. În acest scop implementat arhitectura tranzactionala(arhitectură bazată pe tranzacții) și o specială cauciucul din spate(magistrală din spate), care nu depinde de magistrala de memorie principală. Intel numește această arhitectură anvelopă dublă independentă(Dual Independent Bus - DIB).

Tehnologii de transfer în cache și diagramă de timp

Unul dintre cei mai importanți factori care afectează direct performanța cache-ului L2 este tehnologia utilizată pentru a transfera informații către și de la procesor. Există trei tipuri principale de tehnologie cache pe plăcile de bază; Tehnologia utilizată de sistem este determinată de capacitățile chipset-ului, în special de controlerul cache.

Timpul se referă la numărul de cicluri de ceas necesare pentru a transfera date către/de la cache sau procesor și depinde de mai mulți factori, în special de tehnologia utilizată. Când luați în considerare o diagramă de timp complexă, trebuie să luați în considerare diverse caracteristici ale procesorului, cache-ului, memoriei de sistem, chipset-ului etc. Cu toate acestea, în general, cu cât transferul are mai puține cicluri de ceas, cu atât sistemul este mai rapid.

Gruparea cache

Într-un cache L2 tipic, fiecare linie de cache constă din 32 de octeți și toți cei 32 de octeți sunt transferați. Cu toate acestea, calea tipică de transmisie în computerele din generația a cincea și a șasea are o lățime de numai 64 de biți, așa că patru transmisii trebuie efectuate secvenţial. Deoarece transferurile se fac din locații de memorie adiacente, nu este nevoie să se determine adrese după specificarea primei, astfel încât accesul al doilea, al treilea și al patrulea este foarte rapid.

Pe aici acces rapid numit pachetare(explozie) sau lucrul în modul lot. Această metodă este utilizată în aproape toate cache-urile L2. Diagrama de timp este de obicei reprezentată ca „x-y-y-y”. De exemplu, în diagrama „3-1-1-1”, prima citire durează 3 cicluri, iar următoarele trei durează un ciclu. Este clar că cu cât aceste cifre sunt mai mici, cu atât mai bine.

Notă: Această situație este similară cu transferurile de memorie de sistem în explozie, dar sunt mai rapide.

Cache asincron

Cache-ul asincron are cea mai ineficientă diagramă de timp. Asincron înseamnă că transmisiile nu sunt „blocate” la semnalele de ceas al sistemului. Solicitarea este trimisă în cache și cache-ul reacționează, iar ceea ce se întâmplă este independent de ceea ce face sincronizarea sistemului (pe magistrala de memorie). Situația este similară cu funcționarea memoriei sistemului FPM sau EDO.

Deoarece memoria cache asincronă nu este „legată” de ceasul sistemului, creșterea frecvenței sale poate cauza probleme. La 33 MHz diagrama de timp poate fi 2-1-1-1 (ceea ce este foarte bine), dar la 66 MHz devine 3-2-2-2 (ceea ce este destul de rău). Prin urmare, memoria cache asincronă nu este utilizată la computerele cu procesoare Pentium.

Cache batch sincron

Spre deosebire de un cache asincron, care funcționează independent de sincronizarea sistemului, un cache sincron este blocat de ceas pe magistrala de memorie. La fiecare ciclu de ceas al sistemului, se pot face transferuri către/din cache (dacă este gata pentru acest lucru) Ca rezultat, se poate menține o rată de transfer mai mare în comparație cu un cache asincron. Cu toate acestea, cu cât sistemul rulează mai repede, cu atât cipurile SRAM trebuie să fie mai rapide. În caz contrar, pot apărea diverse probleme, cum ar fi înghețarea.

Foarte viteze mari chiar și un astfel de cache încetinește. De exemplu, poate avea un model 2-1-1-1 la 66 MHz, dar la mai mult frecventa inalta, de exemplu 100 MHz, se întinde la 3-2-2-2. Cache-ul batch sincron nu este utilizat pe scară largă deoarece cele mai bune caracteristici are un cache de pachete pipeline.

Cache de pachete pipeline

Pipelining-ul este utilizat pe scară largă în procesoare pentru a îmbunătăți performanța, iar Pipelined Burst Cache (PLB) îl folosește într-un mod similar. Cache-ul PLB introduce circuite speciale care permit ca patru transferuri de date să fie efectuate parțial simultan într-un „pachet”. În esență, al doilea transfer începe înainte ca primul transfer să fie finalizat.

Datorită complexității circuitului, inițial durează puțin mai mult timp pentru a configura „conducta”. Prin urmare, memoria cache PLB este puțin mai lent decât memoria cache a pachetelor sincrone la citirile inițiale, necesitând 3 cicluri de ceas în loc de 2 pentru memoria cache sincronă. Cu toate acestea, paralelismul permite cache-ului PLB să grupeze restul de 3 transferuri într-un ciclu de ceas chiar și la rate de ceas foarte mari, de exemplu, implementând o diagramă 3-1-1-1 la o viteză de magistrală de 100 MHz. Cache-ul PLB a devenit standard pe aproape toate plăcile de bază Pentium high-end.

Compararea performanței diferitelor tehnologii de transmisie a datelor

Următorul tabel arată teoretic Performanță maximă a sistemului pentru diferite tehnologii cache bazate pe viteza magistralei. Cuvântul „teoretic” subliniază realizabilitatea acestei performanțe doar dacă chipset-ul acceptă viteza magistralei, are un cache suficient de rapid etc. De reținut că, deși memoria cache a pachetelor asincrone oferă performanțe mai bune la frecvențele magistralei de 60 și 66 MHz, este utilizat. mai puțin frecvent decât memoria cache de pachete pipeline:

Viteza autobuzului (MHz)

Cache asincron

Cache batch sincron

Cache de pachete pipeline

Structura și designul cache-ului

Există multe modele pentru memoria cache a sistemului, care sunt discutate în aceasta sectiune. Designul utilizat într-un anumit PC depinde de procesor, chipset și placa de bază.

Cache L2 integrat

Procesorul Pentium Pro a fost lansat cu un cache L2 integrat (încorporat). Carcasa, care este introdusă în placa de bază, conține de fapt două cipuri - procesorul propriu-zis cu cache L1 și cache L2 cu o capacitate de 256 KB, 512 KB sau 1 MB. În același timp, cache-ul L2 nu funcționează la frecvența magistralei, ci la frecvența internă de ceas a procesorului, ceea ce crește performanța. Configurarea PC-ului este, de asemenea, simplificată, deoarece toate circuitele auxiliare sunt situate în interiorul carcasei.

Din păcate, cu această implementare, trebuie să înlocuiți procesorul pentru a crește capacitatea cache-ului. Aceste procesoare erau destul de scumpe din cauza complexității tehnologice a producției (toate cache pe un singur cip mare). În plus, defectele din memoria cache L2 nu sunt adesea descoperite până când procesorul este complet asamblat, așa că în cazul unui cache defect, întreg procesorul a trebuit să fie aruncat. Din toate aceste motive, procesoarele Pentium ulterioare nu au folosit un cache integrat.

Cache pe placa fiică

Începând cu procesorul Pentium II, a apărut un nou design numit Single Edge Contact (SEC). Cache-ul integrat al procesorului a oferit performanțe ridicate, dar era prea scump. Cache-ul plăcii de bază a procesoarelor Pentium convenționale era simplu și ieftin, dar avea performanțe relativ slabe. Pachetul SEC este un compromis în care procesorul și memoria cache sunt montate împreună pe o placă fiică mică care este introdusă în placa de bază. Această tehnică reduce foarte mult costurile de producție; un cache defect nu duce la aruncarea procesorului.

Acest cache este mai rapid decât cache-ul de pe placa de bază, dar mai lent decât cache-ul integrat, adică. se dovedește a fi un compromis între ei. Cache-ul L2 cu un procesor Pentium II rulează la jumătate din frecvența procesorului, de exemplu la o frecvență a procesorului de 266 frecvența MHz Viteza de operare a memoriei cache este de 133 MHz, care este mai bună decât frecvența magistralei de memorie de 66 MHz. Cache-ul L2 pentru procesorul Pentium II este neblocant, la fel ca cache-ul procesorului Pentium Pro.

Notă:În ciuda arhitecturii similare a procesoarelor Pentium II și Pentium Pro, din cauza limitărilor de proiectare, memoria cache a procesorului Pentium II memorează în cache doar primii 512 MB de memorie de sistem, iar procesorul Pentium Pro memorează până la 4 GB de memorie de sistem.

Cache pe placa de baza

Cel mai adesea, cipurile cache sunt plasate direct pe placa de bază. În plăcile mai vechi, mai multe cipuri SRAM au fost introduse în socluri, iar în plăcile noi, 1 - 4 cipuri sunt lipite în placa de bază. Dacă cipurile cache sunt conectate, pot fi adăugate cipuri pentru a crește capacitatea memoriei de date cache. niste plăci de bază suportă memoria cache pe cip și modulul COASt. Pentru a utiliza ambele tipuri de cache, trebuie să schimbați poziția jumper-ului de pe placa de bază.

module COASt

Unele plăci de bază folosesc un design cache numit COASt (Cache On A Stick). Modulul COASt este o placă de circuit mică similară cu un modul de memorie SIMM care conține cipuri SRAM. Se potrivește într-o priză specială de pe placa de bază, adesea numită CELP (Card Edge Low Profile). Unele plăci de bază folosesc acest soclu doar pentru cache, altele au doar cache la bord, iar altele folosesc ambele tipuri de cache. În acest din urmă caz, cache-ul folosit este determinat de un jumper, însă unele plăci de bază detectează automat prezența unui modul COASt.

Soclul CELP ar fi putut deveni un standard pentru o varietate de module COASt, dar acest lucru nu s-a întâmplat. În ciuda numelor care sună standard, cum ar fi „COASt V1.2”, nu puteți presupune că vreunul dintre modulele COASt mai vechi va funcționa pe placă.

Notă: Modulul COASt conține adesea nu numai mai multă memorie de date, ci și o memorie mai mare de etichete, permițându-i să memoreze mai multă memorie de sistem.

Tweaksl 2.0.2(cum să accelerezi computerul)

Am dat peste un program destul de interesant pe internet.

Știați că în Windows, în mod implicit, Dimensiunea memoriei cache de nivel 2 L2 per procesor, setatămai puțin de 256 kbytes? Deși, procesoarele moderne au deja L2 inainte de 32 MB.

Prin expunerea marimea corecta Cache L2, puteți crește performanța sistemului! Vezi ce dimensiune L2 este instalat în Windows, puteți face clic "Start"-"Toate programele"-"Standard"-"Alerga". În fereastra care apare, introduceți comanda regeditși apăsați introduce. În Editorul de registry care se deschide, urmați calea HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControl Set\ Control\ Session Manager\ Memory Management si vezi valoarea „SecondLevelDataCache”în fereastra din dreapta. Ultimele numere dintre paranteze sunt valoarea cache-ului L2 pe care Windows a setat-o ​​pentru procesorul dumneavoastră.


Puteți vedea dimensiunea reală a memoriei cache a procesorului dvs. folosind programul CPU-Z. După descărcarea programului, rulați-l și în fereastra care apare, uitați-vă la valoarea cache-ului L2.

Deci, ce poate face programul? Tweaksl 2.0.2 si cum se lucreaza cu el? Sa luam in considerare:

1. Descărcați arhiva cu programul din linkul de la sfârșitul acestui articol.

Creați un folder oriunde, de exemplu pe desktop. Deschideți arhiva și trageți fișierulTweaksl-2.sfx.exeîn folderul creat.

Hai să-l lansăm. Va avea loc procesul de despachetare a programului în folderul nostru.

Citim cu atenție termenii și condițiile și suntem de acord cu ele bifând caseta (sau nu suntem de acord...:) )

Apoi, salvați o copie a registrului (făcând clic pe butonul „Editor de registry”.În editorul de registry care se deschide, selectați o dată cu mouse-ul "Calculator", stânga sus presa "Fişier" - "Export".).

După care, nu ezitați să faceți clic"Incepe."

După apăsarea acestui buton programul:

1. Optimizează performanța unității
2. Optimizează prioritatea de operare CMOS
3. Creșteri performanța generală sisteme
4. Mărește dimensiunea memoriei cache a sistemului
5. Accelerează lansarea programelor
6. Închide bibliotecile neutilizate
7. Descarcă aplicațiile înghețate
8. Se instalează viteza maxima porturi USB

3. În fereastra următoare, veți avea ocazia să vă instalați Registrul Windows, valoarea cache L2 corectă L2. Pentru a face acest lucru, faceți clic în partea de jos a ferestrei „CPU-Z”și uită-te la valoare L2. Apoi selectați valoarea noastră pe contor și puneți o bifă „Da, este selectată opțiunea corectă”și faceți clic pe "Continua".

4. Într-o fereastră nouă de program veți putea curăța cache, registruȘi tot computerulîn general, cu ajutorul unui program binecunoscut și dovedit Ccleaner.

Tot ce trebuie să faceți este să selectați versiunea pentru Windows. Daca ai Windows 32 de biți selectați și faceți clic Ccleaner. Dacă ai Windows 64 de biți, selectați și faceți clic CCleaner 64. De asemenea, este recomandabil să ștergeți memoria cache a sistemului apăsând butonul„Cache”.

Pentru ca sistemul de operare să funcționeze normal, nu este suficient să îl instalați pur și simplu. Un sistem de operare bine reglat și optimizat profesional vă permite să eliberați până la 20% din resursele ascunse, ceea ce crește semnificativ performanța computerului dvs. Asistența computerizată nu este doar o soluție de urgență la o problemă apărută și restabilirea funcționalității computerului, este inițial responsabilitate și profesionalism în îndeplinirea unei comenzi. După reparație, computerul nu numai că ar trebui să funcționeze bine și stabil, computerul ar trebui să funcționeze la 100%. În acest scop profesional administratorii de sistem efectuează configurarea și optimizarea sistemului. Este pur și simplu imposibil să vorbim despre toate complexitățile și secretele Windows într-un articol. Mai jos voi dezvălui doar cele mai relevante secrete Setări Windows care poate fi pusă în practică chiar utilizatori experimentați fără educație specială informatică, dar vă voi avertiza și imediat - o modificare incorectă a registrului poate duce la consecințe catastrofale și moartea întregului sistem.


Windows XP rezervă 20% din trafic pentru nevoile sale, vom lămuri neînțelegerea.
În mod implicit, serviciul Quality of Service din Windows XP rezervă 20% pentru nevoile sale lățime de bandă canal și chiar dacă ștergeți serviciul QoS Packet Scheduler din proprietățile conexiunii, acest canal de transmisie a datelor nu este eliberat. Puteți elibera un canal ca acesta:


  1. Lansați aplicația Politica de grup (gpedit.msc).

  2. Găsiți „Politica Localcomputer” și faceți clic pe „Șabloane administrative”.

  3. Selectați elementul „Rețea” v „Programator de pachete QoS” și activați „Limitați lățimea de bandă rezervabilă”.

  4. Reduceți „Limita lățimii de bandă” de la 20% la 0 sau pur și simplu dezactivați-o.

Dacă doriți, puteți configura și alți parametri QoS aici. Pentru a activa modificările efectuate, nu mai rămâne decât să reporniți computerul.


Cache mare de sistem
Această opțiune va crește Performanța Windows XP, este recomandat să utilizați această opțiune dacă aveți mai mult de 512 MB de memorie.



LargeSystemCache:DWORD =1 - utilizați, 0 - nu utilizați


Activați Num Lock la pornire calculator
Acest parametru determină starea butonului Num Lock la introducerea numelui de utilizator și a parolei. Windows XP dezactivează Num Lock în orice caz, chiar dacă în BIOS starea Num Lock este activată și pentru a corecta situația este necesară o mică modificare a registrului:


HKEY_USERS\.DEFAULT\Panou de control\Tastatură
InitialKeyboardIndicators:DWORD =2 - Num Lock activat, 0 - dezactivat


Optimizarea memoriei cache a discului
Această opțiune va crește numărul de pagini pe care sistemul le va citi sau scrie pe hard disk la un moment dat. Pe baza acestui lucru, productivitatea ar trebui să crească.


HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management


IOPageLockLimit:Valoarea parametrului DWORD este setată sistem hexazecimal de la hex:1000 la hex:20000 kilobytes, adică de la 4 MB la 128 MB. dacă parametrul nu există sau este egal cu 0 (implicit), atunci se folosește un cache de 512 KB. Recomandat următoarele valori:



Utilizarea unui fișier de pagină pentru a stoca nucleul de sistem
Dacă opțiunea este activată, atunci Windows XP, pentru a accelera performanța, lasă rezident codul kernel-ului executabil în memorie, în loc să-l înlocuiască, după cum este necesar, în memorie virtuala pe disc. Utilizați această opțiune dacă aveți cel puțin 256 MB de RAM. Se recomandă 512 MB sau mai mult. Notă: Nu utilizați această opțiune dacă utilizați modurile Standby sau Hibernare.


HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management


DisablePagingExecutive:DWORD= 1 - Nu utilizați fișierul de paginare pentru a stoca nucleul de sistem, 0 - utilizați


Accelerator Sistemul de fișiere:
Se recomandă utilizarea acestei opțiuni dacă permite RAM. Puteți crește parametrul DWORD IoPageLockLimit în secțiunea:


HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management de la 512 KB implicit la 4 MB sau mai mult.


Acest parametru reprezintă numărul maxim de octeți care pot fi blocați pentru operațiunile I/O. Când valoarea parametrului este 0, sistemul folosește algoritmul încorporat pentru a determina memoria necesară și folosește 512 KB. Setarea valorii maxime ar trebui să se bazeze pe cantitatea de memorie de pe sistemul dumneavoastră. Deci, dacă aveți 128Mb de memorie, setați valoarea hex la 4000, dacă 256Mb - 10000 și dacă 512Mb - 40000.
Setările vor intra în vigoare după repornirea sistemului.


Dezactivarea indexării:
Acest lucru se face după cum urmează. Deschideți „Computerul meu”, faceți clic dreapta pe pictograma hard diskului și selectați „Proprietăți”. În partea de jos a ferestrei care se deschide, veți vedea o casetă de selectare lângă elementul „Permiteți indexarea discului pentru cautare rapida". Tocmai această casetă de selectare ar trebui să fie debifată. După ce faceți clic pe butoanele „Aplicați” sau „OK”, va apărea o nouă fereastră în care veți fi întrebat dacă aplicați atributele selectate numai pentru discul curent sau la fișierele și folderele atașate. Execuția finală a acestei proceduri poate dura câteva minute (în funcție de câte fișiere aveți pe disc), dar ca rezultat vă veți putea bucura de puțin mai mult lucru rapid OS. Desigur, acest lucru funcționează numai pentru discuri cu sistemul de fișiere NTFS.


Performanță NTFS îmbunătățită:
În primul rând, să dezactivăm crearea de nume scurte. Implicit, NTFS generează nume conform vechii reguli, pentru compatibilitate cu clienții MS-DOS și Windows 3.x. Dacă nu există astfel de clienți în rețeaua dvs., atunci puteți dezactiva în siguranță această funcție, pentru care ar trebui să modificați valoarea cheii NtfsDisable8dot3NameCreation la 1. Această cheie poate fi găsită în registrul de sistem, în secțiunea HKLM\SYSTEM\CurrentControlSet\Control\Filesystem.
Al doilea pas este dezactivarea înregistrării datei Ultima actualizare fişier. În mod implicit, NTFS înregistrează data și ora ultimei actualizări de fiecare dată când orice fișier este schimbat. Pe partițiile NTFS mari, acest lucru poate avea un impact foarte semnificativ asupra performanței sistemului de fișiere. Și dezactivarea acestuia este la fel de ușoară: aveți nevoie de cheie NtfsDisableLastAccessUpdate atribuiți valoarea 1. Această cheie se află în aceeași secțiune HKLM\SYSTEM\CurrentContolSet\Control\Filesystem. Se poate dovedi că o astfel de cheie nu există, atunci trebuie creată cu tipul REG_DWORD.
Acum să alocăm suficient spațiu pentru tabelul principal de fișiere. Adaugă la registru de sistem NtfsMftZoneReservation cheie de tip REG_DWORD în secțiune HKLM\SYSTEM\CurrentControlSet\Control\FileSystem. Când faceți acest lucru, sistemul va rezerva spațiu pe disc pentru tabelul de alocare a fișierelor master. Pentru ce este? Da, pentru a prelua controlul asupra procesului de creștere a acestui tabel. Dacă partițiile NTFS au puține fișiere, dar ele marime mare, atunci cea mai bună valoare a parametrului creat va fi 1 (implicit). De obicei, valoarea optimă este 2 sau 3. Iar 4 (valoarea maximă) ar trebui folosită numai dacă aveți un număr mare de fișiere pe disc (zeci de mii). Cu toate acestea, ar trebui să experimentați cu atenție valori mai mari de 2, deoarece în acest caz sistemul poate prelua o bucată mare de spațiu pe disc pentru tabelul de alocare a fișierelor.