Povećajte predmemoriju sustava u sustavu Windows 7. Brisanje predmemorije pomoću računalnih programa. Nadzor i dijagnostika tvrdog diska

27.03.2020 Vijesti

Predmemorija je posredna informacija koja je pohranjena na računalu. Uz pomoć predmemorije svaka se informacija pokreće mnogo brže, bilo da se radi o web stranici ili programu.

S vremenom se predmemorija nakuplja, što može uzrokovati zamrzavanja i pogreške. Stoga stručnjaci preporučuju ponekad brisanje računala iz predmemorije, kako u pregledniku tako iu drugim komponentama. Ove radnje su obavezne.

U ovom ćete članku naučiti kako očistiti predmemoriju na Windows računalo 7 potpuno, pomoću uslužnih programa ili ručno.

Brisanje predmemorije u DNS sustavu Windows 7

Da biste izbrisali DNS predmemoriju sustava Windows 7, koja je odgovorna za postavljanje korespondencije između IP adrese i naziva web mjesta, morate koristiti naredbeni redak.

  1. Da bismo to učinili otvaramo naredbeni redak kroz popis programa u Startu ili unosom naredbe “cmd” u funkciji “Run”.
  2. U naredbeni redak koji se otvori unesite sljedeće: ipconfig /flushdns. I aktivirajte ga pritiskom na Enter.
  3. Proces čišćenja DNS predmemorija Trajat će nekoliko sekundi, a po završetku sustav će vas obavijestiti o uspjehu.

Brisanje predmemorije preglednika

Predmemorija preglednika obavlja vrlo važnu funkciju, skraćujući vrijeme potrebno za ponovno omogućavanje stranica. Morate očistiti predmemoriju preglednika otprilike jednom svaka dva mjeseca, ovisno, naravno, o tome koliko često pristupate internetu. Srećom, u usporedbi s drugim predmemorijama, ovo se može izbrisati pomoću ugrađene značajke u bilo kojem pregledniku.

  1. Da biste to učinili, otvorite preglednik koji koristite i idite na Povijest. To se događa drugačije u svakom pregledniku, na primjer u Google Chrome potrebno je kliknuti na tri točkice u gornjem desnom kutu i odabrati odgovarajuću liniju.
  2. Zatim pronađite gumb "očisti povijest" i potvrdite okvire pored retka "i predmemorija".
  3. Brisanje povijesti događa se u nekoliko sekundi, a možete i potpuno obrisati povijest preglednika, ali zbog toga ćete morati ponovno unijeti lozinke na svim računima i spremiti veze na web stranice.

Brisanje RAM predmemorije u sustavu Windows 7

Za brisanje RAM predmemorije morate koristiti poseban uslužni program koji je ugrađen u sustav. Da biste to učinili, idite u mapu Sustav32, po adresi C:\Windows i tamo pronađite datoteku rundll32.exe(vidjet ćete bez "exe"). Zatim ga otvorite kao administrator i pričekajte da uslužni program završi brisanje predmemorije. Spreman!

Kako očistiti RAM na računalu.

Brisanje predmemorije tvrdog diska vašeg računala

Predmemorija koja se nakuplja na tvrdom disku ubrzava stvari, ali ponekad ju je potrebno očistiti kako bi se spriječilo moguće greške. Pomoću funkcije možete otvoriti uslužni program za brisanje predmemorije "Trčanje" unosom naredbe "cleanmgr.exe". Zatim će uslužni program početi provjeravati disk za privremene datoteke i, nakon završetka, prikazat će prozor u kojem možete odabrati što treba izbrisati, a što ne.

Brisanje predmemorije pomoću računalnih programa

Sada znate kako očistiti predmemoriju na računalu sa sustavom Windows 7. Također možete malo olakšati svoj rad i koristiti poseban program pod nazivom CCleaner. Pomoću njega možete očistiti predmemoriju DNS-a i drugih komponenti, uključujući ispravljanje pogrešaka. Sretno!

Cache memorija se počela najviše koristiti ranije verzije Windows. Ovaj sustav za pohranu omogućuje vam privremeno pohranjivanje informacija koje bi mogle biti potrebne RAM-u računala. Pristup podacima koji se nalaze u cacheu puno je brži od pristupa podacima na vanjskom memorijskom modulu.

Najčešće se datoteke koje sadrže rezultate izračuna i rada sistemskih programa pohranjuju u predmemoriju. Osim toga, sustav ovdje sprema datoteke s informacijama o trenutnim procesima i radu svih komponenti.

U čemu je kvaka s predmemorijom i zašto je treba povremeno brisati?

Predmemorija vam omogućuje organiziranje brzog pristupa popularnim datotekama. Međutim, što učiniti ako takvih datoteka ima previše? Svaki video računalo doživljava kao važan i sprema se u ovu mapu. Kao rezultat toga, predmemorija računala postaje pravi deponij, gdje se pohranjuju dokumenti i multimedijske datoteke koje su nepotrebne i izgubile su vrijednost.

Ako se računalo počne smrzavati, možda je problem u CACHE memoriji i prije nego što joj ponestane i kupite više RAM-a i još snažniji procesor, trebali biste pokušati očistiti predmemoriju.

Na koje načine možete očistiti predmemoriju računala?

Za brisanje predmemorije osobno računalo možeš koristiti standardnim sredstvima Windows ili koristite programe trećih strana.

Standard Čišćenje prozora učinkovita, ali naporna opcija koja nije prikladna za sve korisnike računala. Cijeli postupak brisanja predmemorije pomoću ugrađenih alata podijeljen je u 3 faze:

  • brisanje predmemorije DNS-a;
  • brisanje predmemorije sličica;
  • Izravno brisanje predmemorije.

Prvo najprije.

DNS predmemorija koristi se za pohranjivanje zapisa zahtjeva računala različitim poslužiteljima. Kada se određeni poslužitelj ponovno kontaktira, unos predmemorije se dohvaća, čime se izbjegavaju nepotrebni zahtjevi. DNS ažuriramo ako je potrebno da svi podaci na stranici budu ažurirani.

Za brisanje predmemorije DNS-a otvorite naredbeni redak.

Postoji nekoliko načina za to. Najjednostavniji od njih je: Kliknite Start – Svi programi – Pribor – Naredbeni redak

Nakon odabira otvorit će se DOS prozor u koji možete unositi sve vrste naredbi.

Unesite ključ - ipconfig /flushdns , koji je dizajniran za brisanje DNS predmemorije računala.

!U sustavu Windows 7, naredbeni redak treba pokretati kao administrator.

Prvi korak je uspješno obavljen. Zatim moramo očistiti predmemoriju sličica. Ova opcija predmemorije je datoteka koja sadrži spremljene minijature slika na računalima. Zahvaljujući tome, nakon ponovnog pristupa mapi sa slikama, njihovo učitavanje je znatno brže. Ova vrsta predmemorije nije osobito važna, a po želji se može potpuno onemogućiti.

Da biste očistili predmemoriju sličica, upotrijebite uslužni program za čišćenje diska sustava. Za poziv pritisnite Start – Svi programi – Pribor – Komunalije- Čišćenje diska

U ovom programu morate odabrati disk na kojem se nalazi operacijski sustav. U našem slučaju, ovo je pogon C, odaberite ga s popisa i kliknite OK.

To je to, predmemorija sličica je izbrisana. Ako mislite da je to nepotreban luksuz za računalo, onda ga možete isključiti u bilo kojem trenutku.

Da bismo to učinili, idemo na Moje računalo i u kartici Servis odaberite stavku Svojstva mape.

Otvorit će se dijaloški okvir u kojem možete konfigurirati izgled mapa, pridružiti datoteke programima i konfigurirati rad izvanmrežnih datoteka.

Zanima nas tab Pogled . Idemo na njega i na popisu opcija nalazimo stavku: Ne spremajte sličice u predmemoriju . Označite ga kvačicom i kliknite u redu .

Sada predmemorija sličica više se neće spremati na računalo.

Vrijeme je da prijeđemo na glavnu stvar - brisanje predmemorije računala. Možete očistiti predmemoriju računala pomoću ugrađenog programa operativnog sustava.

Da biste to učinili, trebate otići u sistemsku mapu system32 i pokrenuti program rundll32.exe ili učiniti nešto malo drugačije.

Stvorite na radnoj površini Označiti , put do kojeg će biti “%WINDIR%\system32\rundll32.exe”.

Prvi parametar u ovom slučaju pokazuje na direktorij sustava. Nakon što ste odredili put, prečac treba spremiti i nazvati imenom koje vam odgovara. Nakon toga brisanje predmemorije na računalu može se smatrati dovršenim.

Kako bi automatizirali brisanje predmemorije, programeri treće strane stvorili su nekoliko pomoćni programi sustava, koji će vam omogućiti brisanje predmemorije računala u nekoliko klikova, kao i njegovu konfiguraciju i optimizaciju.

Brisanje predmemorije u sustavu Windows7, video.

Ako vam je lakše razumjeti lekcije u video formatu, jednostavno pogledajte sljedeći video.

Programi za brisanje predmemorije računala.

Među takvim programima su:

  • TuneUp Utilities
  • CCleaner
  • nČistač drugi
  • Glary Utilities
  • AusLogics BoostSpeed
  • Revo Uninstaller
  • Advanced SystemCare Pro

Svaki od programa ima svoj algoritam čišćenja, ali općenito je njihovo djelovanje isto. Kako očistiti predmemoriju računala na Pomoć za CCleaner Pogledajmo dalje.

CCleaner je jednostavan i funkcionalni program, koji je dizajniran za što brže i bezbolnije uklanjanje nepotrebne datoteke i očistiti sistemske mape. Ako želite, možete preuzeti prijenosnu verziju i pokrenuti softver bez instaliranja na svoje računalo. Nakon što je program preuzet, otvorite ga i idite na karticu Čišćenje, koja je obično odabrana prema zadanim postavkama.

U dijaloškom izborniku Windows , koji se nalazi u ovoj kartici, možete odabrati koje elemente na računalu treba očistiti, a koje ostaviti. Postavke se mogu ostaviti kao zadane.

Klik Analiza i pričekajte da se indikator napuni do 100%.

Nakon završetka procesa skeniranja, program će pružiti puni popis pronađene datoteke i ponovno će pitati korisnika koje treba izbrisati. Ako trebate sve izbrisati, kliknite Čišćenje.

Svi nepotrebni podaci na računalu su izbrisani. Istodobno je izbrisana predmemorija preglednika i drugih aplikacija trećih strana.

Usput, postoji zaseban. Ako redovito koristite ovaj preglednik, onda je preporučljivo da pročitate ovaj članak.

Sad ćeš znati kako očistiti predmemoriju računala kada sporo učitavanje ili problema s navigacijom internetom i više vam neće smetati nepotrebne datoteke i spremanja.


Predmemorija sustava(sistemska predmemorija) daje značajan doprinos poboljšanju performansi modernih osobnih računala. Predmemorija je međuspremnik između vrlo brzog procesora i relativno spore sistemske memorije koja služi procesoru. Imajte na umu da memorija uopće nije spora, ali je njezina izvedba još uvijek slabija od brzine procesora. Prisutnost predmemorije omogućuje procesoru da izvodi operacije bez pristupa memoriji mnogo rjeđe nego bez predmemorije. Imajte na umu da se u prošlosti predmemorija često nazivala memorijskim uređajem.

Moderna računala zapravo imaju nekoliko razine(razina), ili slojeva(sloj), predmemorija. Obično bez posebnog pojašnjenja rječ predmemorija podrazumijeva predmemorija druge razine(Razina 2, L2), ili sekundarna predmemorija(sekundarna predmemorija), koja se nalazi između procesora i RAM-a sustava. U nastavku se raspravlja o svim razinama predmemorije, ali fokus je na sekundarnoj predmemorije.

Razine predmemorije

Moderno računalo ima nekoliko razina predmemorije. Ne uključuju cache pronađene u nekima periferni uređaji, na primjer u tvrdim diskovima. Svaki sloj je bliže procesoru i brži od sloja ispod njega. Svaki sloj sprema slojeve ispod sebe zbog bolje izvedbe:

Uređaji koji se mogu predmemorirati

Predmemorija razine 1

Predmemorija razine 2, RAM sustava, HDD i CD-ROM

Predmemorija razine 2

Sistemska memorija RAM, tvrdi disk i CD-ROM

RAM sustava

Tvrdi disk i CD-ROM

Tvrdi disk i CD-ROM

To se događa tijekom rada računala. Procesor traži dio informacije. Prije svega, pristupa najbržem L1 cacheu. Ako tamo pronađe informacije koje su mu potrebne (ovo se zove pogoditi- pogodak), procesor ga koristi gotovo bez odgode. Ako nema informacija u L1 cacheu (ovo se zove propustiti- promašaj), vrši se pretraga u L2 cacheu. Kada je tražena informacija prisutna u L2 predmemorije (pogodak), ona se čita s relativno malim kašnjenjem. Inače (promašaj u L2 cacheu), procesor je prisiljen pristupiti RAM memoriji sustava. Zauzvrat, RAM ili sadrži tražene informacije ili ih mora primiti od još sporijeg tvrdi disk ili CD-ROM. Imajte na umu da skup čipova zapravo upravlja memorijom i predmemorijom.

Važno je jasno razumjeti koliko su neki uređaji sporiji od procesora. Čak i najbrži tvrdih diskova imaju vrijeme pristupa od oko 10 ms, tako da čekanje 10 ms za procesor od 200 MHz predstavlja gubitak dva milijuna ciklusa takta! A CD-ROM pogoni su oko deset puta sporiji tvrdi diskovi. Stoga korištenje predmemorija koje izbjegavaju pristup sporim uređajima značajno poboljšava performanse računala.

Zapravo, predmemoriranje nadilazi hardver. Na primjer, web preglednik ima dvije razine predmemoriranja. Budući da je učitavanje stranice s interneta prilično sporo, preglednik sprema prethodno pregledane stranice kako bi ubrzao njihovo ponovno učitavanje. Preglednik prvo provjerava svoju predmemoriju, a zatim predmemoriju tvrdog diska da vidi sadrže li kopiju tražene stranice. Samo ako stranica nije u cacheu, preglednik je čita s interneta.

L1 predmemorija ili primarna predmemorija

Ll-cache, odn primarna predmemorija(primary cache) je najbrža memorija u PC-u jer je ugrađena u sam procesor. Kapacitet ove predmemorije je mali, obično od 8 do 64 KB, ali je izvedba vrlo visoka, budući da radi istom brzinom kao i procesor. Situacija kada procesor zatraži informaciju i pronađe je u L1 cacheu je najpovoljnija sa stajališta performansi, jer ne treba čekati. L1 predmemorija je detaljnije obrađena u poglavlju o procesorima.

L2 predmemorija ili sekundarna predmemorija

L2 predmemorija je sekundarna predmemorija L1 predmemorije; ima veći kapacitet, obično 64 KB do 4 MB, ali je nešto sporiji. L2 predmemorija koristi se za "hvatanje" nedavnih pristupa koji nisu "uhvaćeni" od strane L1 predmemorije. Sekundarna predmemorija nalazi se na matičnoj ploči ili na kćerinskoj ploči koja je umetnuta u matičnu ploču. U Pentium Pro procesoru, L2 predmemorija nalazi se u istom paketu kao i procesor (iako ne na istom kalupu kao procesor i L1 predmemorija); Ova predmemorija radi mnogo brže od L2 predmemorije na matičnoj ploči. U procesorima Pentium II predmemorija radi na pola brzine procesora.

L3 predmemorija (TriLevel Cache)

Pri projektiranju podsustava predmemorije vrijedi sljedeće: opće pravilo: Velika i brza predmemorija osigurava brži rad računala. AMD je razvio novu arhitekturu predmemorije koja značajno proširuje mogućnosti računala temeljenih na Super7 platformi. Nova tehnologija implementirana u procesor AMD-K6-III predmemorija na tri razine(TriLevel Cache) značajno poboljšava performanse računala s najvećom danas dostupnom predmemorijom, četiri puta većim od kapaciteta predmemorije Pentium III procesora.

Disk cache

Disk cache(disk cache) je područje sistemske memorije koje se koristi za predmemoriju operacija čitanja i pisanja tvrdog diska. U nekim aspektima, to je najvažnija predmemorija na računalu zbog velike neravnoteže brzine između RAM-a i tvrdog diska sustava. Iako je sistemski RAM malo sporiji od L1 i L2 predmemorije, tvrdi disk je mnogo sporiji od sistemskog RAM-a.

Za razliku od L1 predmemorije i L2 predmemorije, koji su u potpunosti posvećeni predmemoriji, sustav RAM se koristi u druge svrhe osim predmemorije. Tipično, predmemoriju diska implementiraju posebni programi, kao što je SmartDrive.

Predmemorija periferije

Slično tvrdom disku, drugi uređaji mogu se predmemorirati pomoću RAM-a sustava. Na primjer, CD-ROM pogoni su gotovo uvijek predmemorirani, što se objašnjava vrlo sporim početnim pristupom od nekoliko desetaka milisekundi. Zapravo, ponekad se CD-ROM pogoni spremaju u predmemoriju na tvrdi disk jer je tvrdi disk mnogo brži od CD-ROM pogona.

Namjena i rad predmemorije sustava

Ovaj odjeljak govori o principima organizacije predmemorije i detaljno raspravlja o radu L2 predmemorije. Unutarnja L1 predmemorija je na mnoge načine slična L2 predmemorije u asocijativnosti, organizaciji, otkrivanju pogodaka, itd. Međutim, detalji implementacije ove dvije vrste predmemorije se razlikuju.

Bilješka: Ovdje su predstavljena prilično složena pitanja, pa se preporučuje da pročitate materijal redom i prvo proučite rad memorije sustava.

Kako radi predmemorija?

Predmemorija je nevjerojatan entitet. L2 predmemorija od 512 KB, koja sprema 64 MB sistemske memorije, može isporučiti informacije koje zahtijeva procesor 90-95% vremena. Razmislite samo o ovim brojkama: predmemorija čiji je kapacitet manji od 1% kapaciteta predmemorirane memorije može registrirati "pogotke" u više od 90% zahtjeva. Upravo zbog te visoke učinkovitosti predmemoriranje ima vrlo važnu ulogu.

Predmemorija radi na principu lokalitet poziva(referentno mjesto). U njemu se navodi da se pri izvođenju čak i ogromnih programa od nekoliko megabajta istovremeno koriste samo mali dijelovi koda. Programi provode značajnu količinu vremena radeći s jednim malim područjem koda koje često implementira iste operacije na malo drugačijim podacima, a zatim prelaze na drugo područje. Ova situacija se objašnjava širokom upotrebom u programima ciklusi(petlje).

Recimo, na primjer, da pokrenete program za obradu teksta i otvorite svoj omiljeni dokument. Program za obradu teksta u nekom trenutku mora pročitati datoteku i prikazati tekst koji čita na ekranu. U pojednostavljenoj verziji, ove radnje izvodi otprilike sljedeći kod:

  • Otvorite datoteku dokumenta.
  • Otvoreni prozor zaslona.
  • Za svaki znak u dokumentu:
    • Simbol brojanja.
    • Spremite simbol u radnu memoriju.
    • Upišite znak u prozor ako je znak dio prve stranice.
  • Zatvorite datoteku dokumenta.

Petlja se sastoji od tri naredbe koje se izvršavaju za svaki znak u dokumentu. Ove se naredbe ponavljaju mnogo tisuća puta, a postoje stotine ili tisuće sličnih petlji u aplikacijama. Kad god pritisnete tipku PgDn na tipkovnici, program za obradu teksta mora očistiti zaslon, odrediti znakove koji će se prikazati sljedeći, a zatim izvesti sličnu petlju za kopiranje znakova iz memorije na zaslon. Da biste spremili datoteku na tvrdi disk, također morate izvršiti nekoliko ciklusa.

Ovaj primjer pokazuje zašto predmemoriranje poboljšava izvedbu koda, ali što je s podacima? Nije teško pogoditi da se pristup podacima, primjerice radnim datotekama, također ponavlja. Koliko se puta dok radite s programom za obradu teksta pomičete gore-dolje tražeći uvijek iznova isti tekst dok uređujete? Predmemorija sustava pohranjuje većinu ovih informacija tako da se mogu učitati drugi put, treći put itd., ako je potrebno.

U ovom primjeru, petlja je korištena za čitanje znakova iz datoteke, njihovo pohranjivanje u radnu memoriju i njihovo pisanje na ekranu. Prvi put kada se naredbe petlje (čitanje, pohranjivanje, pisanje) izvode, moraju se učitati iz relativno spore sistemske memorije (pod pretpostavkom da su u memoriji, inače će se morati učitati s puno sporijeg diska).

Predmemorija (hardver) je programirana za pohranjivanje sadržaja memorijskih ćelija kojima se nedavno pristupilo u slučaju da ponovno zatreba. Stoga se svaka od gornjih naredbi pohranjuje u predmemoriju nakon prvog učitavanja iz memorije. Sljedeći put kada procesor bude trebao upotrijebiti istu instrukciju, prvo će provjeriti je li tražena instrukcija u predmemoriji i učitati je iz predmemorije, a ne iz memorije sporog sustava. Broj naredbi spremljenih u međuspremnik na ovaj način ovisi o kapacitetu i organizaciji predmemorije.

Pretpostavimo da petlja treba obraditi 1000 znakova i da predmemorija može pohraniti sve tri instrukcije petlje. To znači da će se 999 puta od 1000 (tj. 99,9% vremena) izvršavanja naredbi učitati iz predmemorije. Zbog toga predmemorije mogu zadovoljiti veliki postotak memorijskih zahtjeva, iako je njihov kapacitet često manji od 1% kapaciteta sistemske memorije.

Komponente L2 predmemorije

L2 predmemorija se sastoji od dvije glavne komponente. Obično se fizički ne nalaze na istim čipovima, ali su logički povezani i osiguravaju pravilan rad predmemorije. Ovo su komponente:

  • Memorija podataka (pohrana podataka): Ova memorija zapravo sprema predmemorirane informacije. Kada se izvede operacija "pohrani nešto u predmemoriju" ili "pročitaj nešto iz predmemorije", podaci koji su uključeni u operaciju smještaju se u podatkovnu memoriju ili se čitaju iz podatkovne memorije. Kada ljudi govore o kapacitetu predmemorije od 256 KB ili 512 KB, misle na kapacitet podatkovne memorije. Što je veći kapacitet ove memorije, to se više informacija može pohraniti u predmemoriju i veća je vjerojatnost zadovoljenja zahtjeva iz predmemorije.
  • Tag RAM (tag RAM): Ovo je malo područje memorije koje predmemorija koristi za praćenje koje memorijske lokacije posjeduju stavke u podatkovnoj memoriji. Kapacitet RAM-a oznake (a Ne kapacitet podatkovne memorije) kontrolira koliko se glavne memorije može predmemorirati.

Uz ove memorije, tu je, naravno, sklop kontrolera predmemorije. U modernim osobnim računalima, značajan dio opterećenja upravljanja L2 predmemorije snosi sistemski čipset(sistemski čipset).

Struktura memorije podataka

Mnogi ljudi misle da je predmemorija organizirana kao veliki niz bajtova. Zapravo, u osobnim računalima pete generacije i viših, L2 predmemorija organizirana je kao skup dugih redovi predmemorije(redovi predmemorije), od kojih svaki sadrži 32 bajta (256 bita). To znači da svaka predmemorija za čitanje ili pisanje prenosi 32 bajta; Nije moguće čitati ili pisati samo jedan bajt. Ova organizacija se objašnjava razlozima produktivnosti. U najmanju ruku, nemoguće je imati liniju predmemorije manju od 64 bita, budući da je sabirnica podataka Pentium procesora široka 64 bita. Širina podatkovne memorije od 256 bita objašnjava se činjenicom da se memoriji pristupa u četiri paketa, a 4 x 64 jednako je 256.

Razmotrite predmemoriju od 512 KB (ovo je podatkovna memorija). Da biste vizualizirali strukturu ove memorije, umjesto jednog dugačkog stupca s 524 288 (512 K) pojedinačnih redaka, trebate zamisliti 32 stupca i 16 384 (16 K) redaka. Svaki pristup memoriji podataka je retku (redu), tako da predmemorija ima 16384 različite adrese.

Preslikavanje predmemorije i asocijativnost

Važan faktor u određivanju učinkovitosti L2 predmemorije je način na koji predmemorija prikazano(mapirano) u memoriju sustava. Postoji mnogo načina za distribuciju "skladišta" predmemorije na memorijske adrese koje služi. Kao primjer, razmotrite računalo s 512 KB L2 predmemorije i 64 MB glavne memorije. Teško pitanje je kako podijeliti 16.384 adrese redaka predmemorije između "ogromne" memorije od 64 MB?

Postoje tri glavne metode prikaza. Izbor metode prikaza toliko je važan pri dizajniranju predmemorije da se predmemorija često imenuje prema odabranoj metodi:

  • Izravno preslikana predmemorija: Najjednostavniji način dodjele predmemorije sistemske memorije je odrediti koliko linija predmemorije postoji (16384 u našem primjeru) i jednostavno podijeliti sistemsku memoriju na isti broj blokova. U tom slučaju svaki blok može koristiti jednu liniju predmemorije.Ova metoda se zove izravno preslikavanje(izravno preslikavanje). Stoga, ako postoji 64 MB adresa glavne memorije, svaki red predmemorije bit će odvojen s 4096 memorijskih adresa (64 M podijeljeno sa 16 K).
  • Potpuno asocijativna predmemorija: Umjesto krutog dodjeljivanja redaka predmemorije određenim memorijskim lokacijama, moguće je dizajnirati predmemoriju tako da bilo koja linija može pohraniti sadržaj bilo koje memorijske lokacije. Ova metoda se zove potpuno asocijativno preslikavanje(potpuno asocijativno preslikavanje).
  • N-Way Set asocijativna predmemorija: Ovdje je "N" broj, obično 2, 4, 8 itd. Ova predmemorija je kompromis između izravno mapirane predmemorije i potpuno asocijativne predmemorije. U ovom slučaju, predmemorija je podijeljena u skupove, pri čemu svaki skup sadrži "N" redaka predmemorije, na primjer 4. Svaka memorijska adresa se zatim dodjeljuje skupu i može se predmemorirati na bilo kojoj od ove 4 lokacije unutar dodijeljenog skupa. Drugim riječima, unutar svakog skupa cache je asocijativan, što objašnjava njegov naziv.
    U ovoj strukturi postoji "N". moguća mjesta cache, koji može sadržavati danu memorijsku ćeliju. Kompromis je da postoji "N" memorijskih lokacija koje se natječu za istih "N" redaka u skupu. Na primjer, pretpostavimo da koristite 4-smjernu set-asocijativnu predmemoriju. Ovdje, umjesto jednog bloka od 16.384, postoji 4096 kompleta od po 4 reda. Svaki skup je odvojen sa 16 384 memorijske adrese (64 M podijeljeno sa 4 K) umjesto 4096 adresa u slučaju izravno mapirane predmemorije. Dakle, ovdje se dijeli više linija (4 umjesto jedne), ali postoji i više adresa koje ih dijele (16 384 umjesto 4096).

Općenito, izravno mapirane predmemorije i potpuno asocijativne predmemorije su posebni slučajevi N-smjernih skupnih asocijativnih predmemorija. Možete postaviti "N" = 1 da biste dobili "jednosmjernu" višeasocijativnu predmemoriju. U ovom slučaju, svaki skup sastoji se od jednog retka, a to je ekvivalentno izravno mapiranoj predmemorije, budući da svaka memorijska adresa pokazuje na samo jednu moguću lokaciju u predmemorije. S druge strane, ako "N" učinite jako velikim, na primjer postavite "N" jednako broju redaka u predmemoriji (16,384 u našem primjeru), tada ćete dobiti samo jedan skup koji sadrži sve redove predmemorije i svaku memoriju ćelija pokazuje na ovaj ogroman skup. To znači da bilo koja memorijska adresa može biti u bilo kojoj liniji, tj. To rezultira potpuno asocijativnom predmemorijom.

Usporedba metoda prikaza predmemorije

Postoji kritičan kompromis u performansama predmemorije koji je doveo do stvaranja metoda mapiranja predmemorije o kojima se govori. Za dobru izvedbu predmemorije, poželjno je maksimizirati oba sljedeća parametra:

  • Omjer pogodaka: Poželjno je povećati vjerojatnost da predmemorija sadrži memorijske adrese koje zahtijeva procesor. Inače se gube prednosti predmemoriranja zbog velikog broja promašaja.
  • Brzina pretraživanja: Preporučljivo je utvrditi što je brže moguće da li je došlo do pogotka predmemorije. U suprotnom, mali vremenski interval se troši na pretraživanje u cache memoriji kada svatko rukovanje (pogodak ili promašaj).

Pogledajmo ove opcije za tri vrste predmemorije:

  • Izravno preslikana predmemorija: Ovo je najjednostavnija predmemorija i najlakše je otkriti pogodak. Budući da postoji samo jedno mjesto na koje se bilo koja memorijska lokacija može predmemorirati, jednostavno nema što tražiti; redak ili sadrži informaciju koja se traži ili je ne sadrži.
    Nažalost, izravno mapirane predmemorije imaju najlošiju izvedbu jer postoji samo jedna lokacija na kojoj se bilo koja adresa može pohraniti. Vratimo se našem primjeru s 512 KB L2 predmemorije i 64 MB sistemske memorije. Podsjetimo da data predmemorija ima 16384 redaka (pod pretpostavkom 32-bajtnih redova predmemorije) i svaki je redak odvojen s 4096 memorijskih adresa. U najgorem slučaju, pretpostavimo da procesor zahtijeva dvije različite adrese (nazovimo ih X i Y) koje su preslikane u istu liniju predmemorije u izmjeničnom nizu (X, Y, X, Y). To se može dogoditi u malom ciklusu. Procesor će učitati X iz memorije i pohraniti ga u predmemoriju. Zatim će potražiti Y u predmemoriji, ali Y koristi isti niz kao X, tako da neće biti u predmemoriji. Stoga se Y učitava iz memorije i pohranjuje u predmemoriju za buduću upotrebu. Ali tada procesor traži X, ali u predmemorij pronalazi samo Y. Taj se sukob ponavlja iznova i iznova. Krajnji rezultat je da je stopa pogodaka 0%. Naravno, pokrili smo najgori mogući scenarij, ali općenito je izvedba ove metode prikaza lošija.
  • Potpuno asocijativna predmemorija: Ova predmemorija ima najbolji omjer pogodaka jer svaki redak u predmemoriji može sadržavati bilo koju adresu koju je potrebno predmemorirati. To znači da je problem koji je uobičajen s izravno mapiranim predmemorijama eliminiran time što adresa ne mora koristiti niti jednu liniju.
    Međutim, takva predmemorija pati od problema pretraživanja predmemorije. Ako se svaka adresa može pohraniti u bilo koji od 16.384 retka, kako onda znati gdje je? Čak i kada koristite posebne obrasce za pretraživanje, performanse su smanjene. Štoviše, smanjenje se događa za svatko pristupe memoriji, bez obzira je li dobiven pogodak ili ne, budući da se mora izvršiti pretraživanje da bi se utvrdio pogodak. Osim toga, ako je potrebno dodati novi element, bit će potreban dodatni sklop za određivanje koje linije koristiti (obično se koristi algoritam za određivanje sljedeće linije Najrjeđe korišteno- LRU - najduže korišten). Sve ove sheme kompliciraju predmemoriju, povećavaju njenu cijenu i povećavaju vrijeme pretraživanja.
  • N-smjerna skupna asocijativna predmemorija:Čini se da je ova predmemorija prihvatljiv kompromis između izravno mapirane predmemorije i potpuno asocijativne predmemorije. Razmotrite 4-smjernu set-asocijativnu predmemoriju. Ovdje se svaka adresa može predmemorirati na bilo koje od četiri mjesta. To znači da u primjeru izravno mapirane predmemorije, gdje smo naizmjenično pristupali dvjema adresama mapiranim u istu liniju predmemorije, one bi sada trebale biti mapirane u istu gomila. Ovaj set ima 4 retka, tako da jedan može pohraniti X, a drugi Y. To povećava stopu pogodaka s 0% na gotovo 100%! Naravno, ovo je ekstremni slučaj. Što se pretraživanja tiče, nije ga teško implementirati budući da svaki skup ima samo 4 linije za provjeru, iako čak i ova mala pretraga zahtijeva dodatni sklop za određivanje koje linije predmemorije koristiti prilikom čitanja "svježih" podataka iz memorije. Kao i prije, za to se obično koristi varijacija LRU algoritma.

Dajmo stožerna tablica prikazuje metode mapiranja predmemorije i relativnu izvedbu koju pružaju:

Vrsta predmemorije

Stopa pogodaka

Brzina pretraživanja

Izravno preslikana predmemorija

Najbolji

Potpuno asocijativna predmemorija

Najbolje

N-usmjereni set-asocijativni cache, N>1

Vrlo dobro, bolje kako N raste

Dobro, gore kako N raste

U praksi, najčešći cache-ovi su izravno mapirani cache-ovi i set-asocijativni cache-ovi. Izravno mapirana predmemorija koristi se za L2 predmemoriju na matičnim pločama, dok se asocijativna predmemorija viših performansi češće koristi u internoj L1 predmemorije.

Memorija oznaka

Budući da je svaki red (ili skup) u podatkovnoj memoriji podijeljen s velikim brojem memorijskih adresa koje su mu mapirane, potrebno je pratiti koju adresu svaki red predmemorije koristi u ovaj trenutak vrijeme. To je upravo ono za što se koristi memorija oznaka(oznaka RAM).

Pogledajmo ponovno prethodni primjer: računalo sa 64 MB glavne memorije, 512 KB predmemorije i 32 bajta redaka predmemorije. Postoji 16384 redaka predmemorije i stoga je svaki redak odvojen s 4096 različitih memorijskih adresa. Ali zapamtite da se svaki red sastoji od 32 bajta, tj. Svaka linija može sadržavati različita 32 bajta. Rezultat je da postoji 129 (4096 podijeljeno s 32) različitih 32-bajtnih memorijskih linija koje dijele ćeliju predmemorije.

Adresiranje memorije od 64 MB zahtijeva 26 adresnih redaka (budući da je 2^26 jednako 64 M), koji su označeni brojevima od A0 do A25. 512 KB zahtijeva samo 19 redaka od A0 do A18. Razlika je 7 redaka jer je 128 = 2^7. Ovih 7 redaka adrese vam govore koju od 128 različitih adresa koje redak predmemorije može koristiti zapravo koristi u tom trenutku. To je upravo ono za što je dizajnirana memorija oznaka. Postoji onoliko tag memorijskih elemenata koliko i podatkovnih memorijskih elemenata, tako da postoji 16.384 tag memorijskih elemenata, ali su ti elementi znatno kraći od 32-bajtnih podatkovnih memorijskih elemenata.

Imajte na umu da se memoriji oznaka pristupa što je ranije moguće u procesu pristupa memoriji kako bi se utvrdila prisutnost ili odsutnost pogotka predmemorije. To znači da bi, bez obzira na brzinu memorije podataka, memorija oznaka trebala biti malo brža.

Kako se koristi memorijska adresa

Memorijska adresa procesora je adresa bajta koji je potreban procesoru. Kako bi provjerio pogodak, kontroler predmemorije dijeli ga u tri odjeljka. Za naš primjer (64 MB memorije, 512 KB predmemorije, jednostavnija izravno mapirana predmemorija), tako da imamo 26 adresnih bitova od A0 do A25:

  • A0 - A4: Najmanjih 5 bitova predstavlja 32 različita bajta u podatkovnoj memoriji (2^5 = 32). Podsjetimo se da predmemorija koja se gleda ima 32-bajtne linije, koje se smatraju potpunim jedinicama. Stoga kontroler predmemorije zanemaruje adresne bitove A0 - A4; procesor će ih naknadno koristiti, određujući koji će bajt koristiti od 32 bajta primljena iz predmemorije.
  • A5 - A18: Tih 14 bitova predstavlja liniju predmemorije u koju je adresa mapirana. Podsjetimo se da je 2^14 = 16,384, tj. jednak ukupnom broju redova predmemorije. Ova adresa retka predmemorije koristi se za traženje adrese oznake u memoriji oznaka, a zatim stvarnih podataka u podatkovnoj memoriji ako je pogodak registriran.
  • A19 - A25: Tih 7 bitova predstavlja adresu oznake, koja govori sustavu koja od mogućih memorijskih lokacija koje dijele liniju predmemorije (definirana adresnim linijama A5 - A18) je trenutno koristi.

Ako se brojevi korišteni u primjeru promijene, rasponi adresa se u skladu s tim mijenjaju. Dakle, s 32 MB memorije, 128 KB predmemorije i 16-bajtnim redovima predmemorije, bitovi adrese A0 - A3 se zanemaruju, bitovi A4 - A16 predstavljaju adresu retka predmemorije, a bitovi A17 - A24 su adresa oznake.

Pravila pisanja u predmemoriju i Dirty Bit

Osim predmemoriranja čitanja iz memorije, sustav također može predmemorirati zapise u memoriju. Rukovanje adresnim bitovima, redovima predmemorije itd. izvodi se na isti način kao i kod čitanja. Međutim, postoje dva načina na koje predmemorija može rukovati zapisima, tzv napisati politiku(pravila pisanja) cache.

  • Ovo pravilo omogućuje potpunu predmemoriju pisanja u memoriju sustava. Kada se izvrši upisivanje na lokaciju sistemske memorije koja je trenutno spremljena u predmemoriju, novi se podaci zapisuju samo u predmemoriju i zapravo se ne zapisuju u sistemsku memoriju. Naknadno, ako neka druga memorijska lokacija treba koristiti red predmemorije u kojem su ti podaci pohranjeni, oni se zapisuju natrag u sistemsku memoriju i red tada može koristiti novu adresu.
  • U ovoj metodi, kad god procesor zapisuje u predmemorijsku memorijsku lokaciju, ažuriraju se i predmemorija i odgovarajuća memorijska lokacija. U biti, ovo je slično "polovičnom predmemoriranju" zapisa; podaci se jednostavno zapisuju u predmemoriju u slučaju da će ih uskoro čitati procesor, ali samo pisanje se zapravo ne pohranjuje u predmemoriju, jer se pisanje u memoriju mora pokrenuti svaki put.

Mnoge predmemorije za povratno upisivanje mogu se konfigurirati za rad s upisivanjem (iako ne sve), ali suprotna postavka obično nije moguća.

Općenito, backback pruža bolje performanse, ali uz mali rizik cjelovitost pamćenja(cjelovitost memorije). Predmemoriranje povratnog pisanja omogućuje sustavu da izbjegne mnoge nepotrebne cikluse pisanja u sistemsku memoriju, što značajno ubrzava izvođenje programa. Međutim, kada koristite predmemoriju za povratno pisanje, podaci u predmemoriranim ćelijama smještaju se samo u predmemoriju, a sama sistemska memorija zapravo se ne ažurira sve dok se linija predmemorije ne mora osloboditi kako bi se napravilo mjesta za drugu adresu koja bi je mogla koristiti .

Kao rezultat toga, u bilo kojem trenutku može doći do neusklađenosti između mnogih redaka u predmemoriji i memorijskih adresa kojima odgovaraju. U tom se slučaju podaci u memoriji nazivaju "ustajali" jer ne sadrže nove informacije koje su upravo zapisane u predmemoriju. Uz predmemoriju za pisanje, memorija nikada ne može postati ustajala jer se upisivanje u sistemsku memoriju događa svaki put kada se predmemorija zapisuje.

Obično ustajala memorija ne uzrokuje probleme jer kontroler predmemorije prati koje su se lokacije u predmemoriji promijenile i koje su memorijske lokacije zbog toga postale ustajale. Da bi se to postiglo, u svakoj liniji memorije koristi se dodatni bit, koji se naziva prljavi bit. Kada je unos pohranjen u predmemoriju, ovaj bit je postavljen na 1, govoreći kontroleru predmemorije "kada odlučite ponovno upotrijebiti ovu liniju predmemorije za drugu adresu, morate zapisati njen sadržaj u memoriju." Tipično se prljavi bit implementira dodavanjem dodatnog bita u memoriju oznaka.

Međutim, korištenje predmemorije za povratno pisanje ima male šanse za oštećenje podataka ako se nešto dogodi prije nego što se prljavi redovi predmemorije mogu pohraniti u memoriju. Naravno, takvih je situacija vrlo malo, jer su memorija i predmemorija nepostojani, odnosno brišu se kada se računalo isključi.

S druge strane, razmotrite predmemoriju diska, gdje se sistemska memorija koristi za predmemoriju pisanja na tvrdi disk. Ovdje se ispostavlja da je memorija nepostojana, ali tvrdi disk nije. Kada se koristi predmemorija za povratno pisanje, podaci na disku mogu biti zastarjeli (u usporedbi s memorijom). Ako se napajanje isključi, gubi se sve što još nije zapisano na disku, što može dovesti do oštećenja podataka. Stoga većina diskovnih predmemorija dopušta programima nadjačavanje politike povratnog pisanja kako bi se osigurala dosljednost između predmemorije (u memoriji) i diska.

U mnogim predmemorijama također možete reći kontroleru da "sada zapiše sve prljave retke predmemorije u sistemsku memoriju." Ova operacija se izvodi kada je potrebno osigurati koherenciju predmemorija-memorija, tj. tako da nema zastarjelih podataka. Ova se operacija ponekad naziva ispiranje predmemorije i često se izvodi na predmemoriji diska (vidi gore).

Proces operacije čitanja i pisanja u predmemoriju

Nakon rasprave o svim komponentama predmemorije i načinu na koji je izgrađena, pobliže ćemo pogledati što se zapravo događa kada procesor pokrene operaciju čitanja i pisanja u sistemskoj memoriji. Na primjer, uzmemo računalo sa 64 MB memorije, 512 KB izravno mapirane predmemorije i 32 bajta linija predmemorije:

  1. Procesor pokreće operaciju čitanja ili pisanja iz sistemske memorije.
  2. U isto vrijeme, kontroler predmemorije počinje provjeravati jesu li tražene informacije u memoriji, a kontroler memorije započinje operaciju čitanja ili pisanja iz sistemske memorije. Memoriji se pristupa kako bi se izbjeglo gubljenje vremena u slučaju promašaja predmemorije; Kada se zabilježi pogodak predmemorije, sustav prekida djelomično izvršeni pristup sistemskoj memoriji ako je potrebno. U slučaju predmemorije za pisanje, operacija pisanja u memoriju uvijek se nastavlja.
  3. Kontroler predmemorije kontrolira pogotke analizirajući adresu iz procesora. Najnižih pet bitova (A0 - A4) se zanemaruju jer dodjeljuju jedan od 32 bajta u retku predmemorije. Oni nisu potrebni jer će predmemorija procesoru uvijek vratiti svih 32 bajta, a procesor sam određuje koji mu bajt treba. Sljedećih 14 adresnih bitova (A5 - A18) određuju liniju predmemorije koju treba provjeriti (imajte na umu da je 2^14 jednako 16,384).
  4. Kontroler predmemorije čita iz memorije oznaka na adresi definiranoj s 14 adresnih linija A5 - A18. Ako, na primjer, sadrže adresu 13714, kontroler će provjeriti sadržaj memorijskog elementa oznake #13714. Uspoređuje 7 bitova očitanih iz memorije oznaka sa 7 adresnih bitova A19 - A25 primljenih od procesora. Ako su isti, kontroler zna da je stavka u predmemoriji s tom adresom retka potrebna procesoru, tj. postoji pogodak. Ako memorija oznake ne odgovara, postoji promašaj.
  5. Ako se postigne pogodak za čitanje, kontroler predmemorije čita 32-bajtni sadržaj predmemorije podatkovne memorije na istoj adresi retka, koja je određena bitovima A5 do A18 (13714), i šalje ga procesoru. Operacija čitanja započeta u memoriji sustava se poništava i cijela operacija je dovršena. Prilikom pisanja, kontroler upisuje 32 bajta u podatkovnu memoriju u istoj duljini predmemorije definiranoj bitovima A5 - A18. Predmemorija pisanja zatim piše u sistemsku memoriju; U slučaju predmemorije za povratno pisanje, operacija pisanja u sistemsku memoriju je prekinuta, a prljavi bit za tu liniju predmemorije postavljen je na 1, što pokazuje da je predmemorija ažurirana, ali sistemska memorija nije.
  6. Ako operacija čitanja izostane, izvršava se prethodno započeto čitanje iz sistemske memorije i 32 bajta se čitaju iz memorije na adresama A5 - A25. Ovi bajtovi šalju se procesoru, koji koristi najmanje značajnih pet bitova A0 -A4 adrese kako bi odredio bajt koji mu je potreban. U isto vrijeme, predmemorija također mora pohraniti ove bajtove upravo pročitane iz sistemske memorije u svoju podatkovnu memoriju u očekivanju da će uskoro biti potrebni. Kada koristite predmemoriju za pisanje, 32 bajta se jednostavno smještaju u podatkovnu memoriju na adresu specificiranu bitovima A5 do A18. Sadržaj bitova A19 - A25 pohranjuje se u memoriju oznaka na istoj 14-bitnoj adresi A5 - A18. Element predmemorije sada je spreman za sljedeći zahtjev procesora. Kada koristite predmemoriju za povratno pisanje, prljavi bit te retke predmemorije mora se provjeriti prije ponovnog pisanja starog sadržaja retka predmemorije. Ako je postavljeno na 1, sadržaj retka predmemorije prvo se mora zapisati u memoriju, a zatim se prljavi bit mora izbrisati. Ako se ovaj bit resetira na 0, tada sadržaj sistemske memorije nije "zastario" i nema potrebe pisati u njega.
  7. Ako pisanje promaši, predmemorija ne mora učiniti ništa jer većina predmemorija ne ažurira liniju predmemorije nakon promašaja pisanja. Predmemorija jednostavno zadržava svoj prethodni sadržaj i piše u memoriju sustava, potpuno zaobilazeći predmemoriju. Međutim, neke predmemorije uvijek zapisuju podatke u podatkovnu memoriju kada izvode operacije pisanja. Oni se oslanjaju na pretpostavku da će sve što je upravo napisao procesor vjerojatno biti potrebno u bliskoj budućnosti. Stoga vjeruju da svaki ulazak je po definiciji hit. Drugim riječima, prilikom pisanja, pogodak se ne provjerava i linija predmemorije koja odgovara adresi pisanja uvijek se zamjenjuje podacima koje izdaje procesor. To također znači da pri promašaju pisanja kontroler predmemorije mora ažurirati predmemoriju, uključujući provjeru prljavog bita prije pisanja, na isti način kao što to čini pri promašaju čitanja.

Naravno, prilično složen primjer o kojem se gore raspravljalo postaje još složeniji kada se koristi set-asocijativni ili potpuno asocijativni cache. Ovdje, prilikom provjere pogotka, potrebno je pretražiti i odrediti koju liniju predmemorije ažurirati na promašaj.

Karakteristike predmemorije

Ovaj odjeljak govori o karakteristikama L2 predmemorije koje morate uzeti u obzir pri odabiru matične ploče ili nadogradnji predmemorije. Poseban naglasak stavljen je na performanse predmemorije.

Brzina predmemorije

Ne jednina, što bi u potpunosti odredilo “brzinu” predmemorije sustava. Stoga je potrebno uzeti u obzir "sirovu" brzinu korištenih komponenti, kao i sklopove potrebne za njih. Analiza brzine predmemorije u mnogočemu je slična odgovarajućoj analizi brzine memorije sustava.

Pod "sirovom" brzinom predmemorije mislimo na brzinu čipova koji je čine. Tipično, statički RAM (SRAM) čipovi se koriste za predmemoriju, za razliku od dinamičkih RAM (DRAM) čipova za sistemsku memoriju. SRAM čipovi su brži, ali i skuplji od DRAM čipova. Brzina SRAM-a je 5 - 10 ns, a DRAM-a 30 - 60 ns.

Brzina čipova određuje gornju granicu performansi kojoj dizajneri matičnih ploča i čipseta trebaju težiti. Razmotrimo matičnu ploču s procesorom Pentium koja ima brzinu memorijske sabirnice od 66 MHz, tj. takt je 15 ns. Da bi matična ploča mogla čitati iz predmemorije u jednom ciklusu takta, brzina SRAM čipova mora biti manja od 15 ns (zbog gubitaka u režiji nedostaje točno 15 ns). Ako su SRAM čipovi brži, neće biti povećanja performansi, ali ako su sporiji, tada će doći do problema s vremenskim podešavanjem koji se manifestiraju kao greške u memoriji i zamrzavanje sustava.

Oznaka memorije u predmemoriju bi obično trebala biti brže od memorije cache podaci. To je zato što je prvo potrebno pročitati iz memorije oznake, provjeravajući pogodak. Potrebno je provjeriti oznaku i, u slučaju pogotka, imati dovoljno vremena za čitanje iz predmemorije u jednom taktu. Na primjer, možete otkriti da čipovi memorije podataka predmemorije imaju brzinu od 15 ns, a čipovi memorije oznaka imaju brzinu od 12 ns.

Što je metoda mapiranja predmemorije složenija, razlika u brzini između memorije oznaka i memorije podataka postaje važnija. Jednostavne metode preslikavanja, kao što je izravno preslikavanje, obično ne zahtijevaju velike razlike. U ovom slučaju, možete koristiti čipove s istom brzinom za cijelu predmemoriju; ako, na primjer, sustav zahtijeva 15 ns za memoriju oznaka i 16 ns za memoriju podataka, specifikacija matične ploče jednostavno navodi 15 ns za sve jer je jednostavnije. U svakom slučaju, ako matična ploča nema instaliranu L2 predmemoriju, morate kupiti memoriju u skladu s priručnikom za matičnu ploču.

Prava brzina bilo koje predmemorije, tj. koliko brzo vrši prijenose do i od procesora za ubrzavanje aplikacija ovisi o dizajnu kontrolera predmemorije i drugim dizajnima čipseta. Mogućnosti skupa čipova određuju koje vrste prijenosa predmemorija može koristiti. Ovo zauzvrat određuje optimalni vremenski dijagram predmemorije, tj. Broj ciklusa takta za prijenos podataka u i iz predmemorije.

Očito, performanse predmemorije uvelike ovise o brzini kojom podsustav predmemorije radi. Na tipičnom računalu baziranom na Pentiumu, ova brzina je ili 66 ili 100 MHz memorijske sabirnice. Međutim, Pentium Pro procesor ima integriranu L2 predmemoriju koja radi punom brzinom procesora, kao što je 180 ili 200 MHz. Procesor Pentium II koristi L2 predmemoriju na matičnoj ploči, koja radi na upola manjoj brzini procesora.

Kapacitet predmemorije

Kapacitet predmemorije obično se odnosi na kapacitet njegove podatkovne memorije, koja pohranjuje sadržaj memorijskih ćelija. U tipičnom računalu, kapacitet L2 predmemorije je 512 KB ili 1024 KB, ali može biti i do 2 MB. Kapacitet interne L1 predmemorije obično se kreće od 16 KB do 64 KB.

Kako više kapaciteta cache, to je vjerojatnije da će se registrirati pogodak tijekom pristupa memoriji, jer manje ćelija sistemske memorije dijeli istu liniju predmemorije. Razmotrite prethodni primjer računala koje ima 64 MB memorije, 512 KB izravno mapirane predmemorije i 32-bajtne memorijske linije. To rezultira s 16 384 retka predmemorije (512K podijeljeno s 32). Ako povećate kapacitet predmemorije na 1 MB, dobit ćete 32.768 linija predmemorije, a svaka će biti odvojena s 2048 adresa. Ako ostavimo predmemoriju na 512 KB i povećamo sistemsku memoriju na 256 MB, tada će svaka od 16.384 linije predmemorije biti odvojena sa 16.384 adrese.

Ako postoji predmemorija od 256 KB i sistemska memorija od 32 MB, tada će povećanje predmemorije za 100% na 512 KB rezultirati povećanjem stope pogodaka za manje od 10%. Ponovno udvostručenje kapaciteta poboljšat će stopu pogodaka za manje od 5%. U praksi je ta razlika većini korisnika gotovo nevidljiva. Međutim, kako povećavate kapacitet memorije sustava, preporučljivo je povećati kapacitet predmemorije kako biste spriječili degradaciju performansi. Ali potrebno je uzeti u obzir mogućnost predmemoriranja(mogućnost predmemoriranja) RAM-a sustava.

Mogućnost predmemoriranja RAM-a sustava

Ispostavilo se da je mogućnost predmemoriranja RAM-a sustava najzbunjujuća karakteristika podsustava predmemorije. Količina RAM-a koju sustav može predmemorirati vrlo je važna ako trebate koristiti više memorije. Gotovo sva računala pete generacije mogu predmemorirati 64 MB sistemske memorije. Međutim, mnoga računala, čak i nova, ne mogu predmemorirati više od 64 MB. Popularni skupovi čipova 430FX ("Triton I"), 430VX (jedan od "Tritona II", koji se također naziva "Triton III") i 430TX ne mogu predmemorirati više od 64 MB sistemske memorije, a proizvedeno je mnogo milijuna računala s ovim čipsetovima.

Ako povećate memoriju iznad ograničenja predmemorije, performanse će se smanjiti. Kada neka memorija nije predmemorirana, sustav mora pristupiti memoriji svaki put kada pristupi regiji koja se ne može predmemorirati, što je puno sporije od predmemorije. Osim toga, kada je pokrenut višezadaćni operativni sustav, nemoguće je kontrolirati gdje završava predmemorirana memorija, a počinje memorija koja se ne može predmemorirati.

Na kapacitet predmemorirane memorije utječu skup čipova i širina memorije s oznakama. Kako više memorije u osobnom računalu potrebno je više adresnih linija za određivanje adrese. To znači da se više adresnih bitova mora pohraniti u memoriju oznaka kako bi se provjerilo je li pogodak registriran. Naravno, ako čipset nije dizajniran za predmemoriju veću od 64 MB, proširenje tag memorije neće nimalo pomoći.

Najpopularniji skup čipova koji podržava predmemoriju veću od 64 MB je 430HX ("Triton II") od Intela. Imajte na umu da se predmemoriranje iznad 64 MB smatra izbornim i proizvođač matične ploče mora osigurati da se koristi 11-bitna memorija oznaka umjesto zadane 8-bitne. Dodatna tri bita povećavaju mogućnost predmemoriranja sa 64 MB na 512 MB.

Mnogi korisnici su zbunjeni oko kapaciteta memorije sustava i mogućnosti predmemoriranja. Često se pretpostavlja da će veće predmemorije omogućiti više memorije u predmemoriji, ali memorija oznaka i skup čipova zapravo kontroliraju mogućnost predmemoriranja.

Pentium Pro procesor koristi ugrađenu L2 predmemoriju s označenom memorijom, tako da ovdje nema govora o mogućnosti predmemorije - procesor će predmemorirati do 4 GB sistemske memorije. Procesor Pentium II koristi SEC karticu kćer i može predmemorirati do 512 MB.

Ljudi se često pitaju: "Koliko se sustav usporava kada koristi više sistemske memorije nego što može predmemorirati?" Nema jednostavnog odgovora na ovo pitanje, jer ovisi o računalu i onome što se na njemu pokreće. Najvjerojatnije smanjenje performansi je između 5% i 25%. Posebno naglašavamo da ozbiljno usporavanje možete izbjeći dodavanjem stvarne fizičke memorije tako da sustav ne koristi virtualnu memoriju. Kada se intenzivno radi više zadataka i sustav je zaglavljen, uvijek je bolje imati više memorije, čak i memoriju koja nije predmemorirana, nego prisiljavati sustav da pristupa puno sporijem tvrdom disku. Ali, naravno, poželjno je imati svu memoriju u predmemoriji.

Integrirana predmemorija i odvojene predmemorije podataka i naredbi

Većina (gotovo sve) L2 predmemorije rade s podacima i uputama procesora (programa). Ne razlikuju ih, smatrajući ih jednostavno memorijskim adresama. Međutim, mnogi procesori koriste podijeljenu L1 predmemoriju. Na primjer, "klasični" Pentium procesor (P54C) ima cache od 8 KB za podatke i poseban cache od 8 KB za upute. Ovo poboljšava učinkovitost zbog dizajna procesora, ali ima zanemariv utjecaj na performanse u usporedbi s jednom predmemorijom od 16 KB. Svaki od pojedinačnih predmemorija može imati različite karakteristike, kao što je upotreba različiti putevi zaslon, kao u Pentium Pro procesoru.

Metode prikaza

Na učinkovitost predmemorije, tj. Metoda prikaza utječe na omjer pogodaka i brzinu. Već smo ih pogledali i ukratko ćemo spomenuti tri načina prikaza:

  • Izravno preslikana predmemorija: Svaka memorijska ćelija mapirana je u jednu liniju predmemorije; samo jedna od mnogih adresa koje dijele ovaj niz može ga koristiti u bilo kojem trenutku. Ovaj najjednostavniji način prikaz. Čini se da su sheme testiranja pogodaka jednostavne i brze, ali je stopa pogodaka lošija od drugih metoda prikaza. Predmemorija sustava na matičnoj ploči obično koristi ovu metodu mapiranja.
  • Potpuno asocijativna predmemorija: Bilo koja memorijska lokacija može se predmemorirati u bilo kojoj liniji predmemorije. Ovo je najsloženija metoda prikaza, koja zahtijeva složene algoritme pretraživanja za provjeru pogotka. Traženje može usporiti predmemoriju, ali ova metoda teoretski daje najbolji omjer pogodaka jer pruža najviše opcija za predmemoriju bilo koje memorijske adrese.
  • N-way set asocijativne predmemorije: Ovdje je broj "N" obično 2, 4, 8 itd. Ova kompromisna predmemorija podijeljena je u skupove od "N" redaka svaki, a bilo koja memorijska adresa može biti predmemorirana u bilo kojem od ovih "N" redaka. Ovo poboljšava omjer pogodaka u usporedbi s izravno mapiranom predmemorijom i smanjuje složenost traženja jer je "N" obično mali. Obično L1 predmemorija koristi 2-smjernu ili 4-smjernu set-asocijativnu predmemoriju.

Politika snimanja

Pravila pisanja predmemorije određuju kako se zapisuje u memorijske ćelije koje su trenutno u predmemorije. Podsjetimo se da postoje dvije politike pisanja:

  • Predmemorija povratnog pisanja: Kada sustav zapisuje na memorijsku lokaciju koja se nalazi u predmemorije, pisanje nove informacije se proizvodi samo u odgovarajućoj liniji predmemorije. Kada je red predmemorije potreban za neku drugu memorijsku adresu, promijenjeni podaci se "zapisuju natrag" u memoriju sustava. Ova predmemorija ima bolje performanse od predmemorije za upisivanje, ubrzavajući duge cikluse pisanja u sistemsku memoriju.
  • Predmemorija za pisanje: Kada sustav zapisuje na memorijsku lokaciju koja se nalazi u predmemoriji, pisanje se istovremeno zapisuje u odgovarajuću liniju predmemorije i samu memorijsku lokaciju. Ovo predmemoriranje pruža manje performanse od predmemoriranja povratnog pisanja, ali ga je lakše implementirati i pruža potpunu dosljednost jer je sadržaj predmemorije uvijek u skladu sa sadržajem glavne memorije, što možda nije slučaj s predmemorijem povratnog pisanja.

U praksi se koriste obje vrste predmemorije, ali u novim osobnim računalima prevladava predmemorija za pisanje.

Transakcijska (neblokirajuća) predmemorija

Većina predmemorija može zadovoljiti samo jedan zahtjev odjednom. Ako se pokrene zahtjev za predmemoriju i prijavi se promašaj, predmemorija mora čekati podatke iz memorije i za to je vrijeme "blokirana". Neblokirajuća predmemorija(neblokirajuća predmemorija) može obraditi druge zahtjeve dok čeka podatke iz memorije u slučaju promašaja.

L2 predmemorije Pentium Pro i Pentium II procesora mogu upravljati s četiri istovremena zahtjeva. U tu svrhu provedeno transakcijska arhitektura(arhitektura temeljena na transakcijama) i poseban stražnja guma(stražnja sabirnica), koja ne ovisi o glavnoj memorijskoj sabirnici. Intel ovo naziva arhitektura dvostruka neovisna guma(Dvostruka neovisna sabirnica - DIB).

Tehnologije prijenosa predmemorije i vremenski dijagram

Jedan od najvažnijih čimbenika koji izravno utječe na izvedbu L2 predmemorije je tehnologija koja se koristi za prijenos informacija do i od procesora. Postoje tri glavne vrste tehnologije predmemorije na matičnim pločama; Tehnologija koju koristi sustav određena je mogućnostima čipseta, posebno kontrolera predmemorije.

Vrijeme se odnosi na broj ciklusa takta potrebnih za prijenos podataka u/iz predmemorije ili procesora i ovisi o nekoliko čimbenika, posebice o korištenoj tehnologiji. Kada razmatrate složeni vremenski dijagram, morate uzeti u obzir različite karakteristike procesora, predmemorije, sistemske memorije, skupa čipova, itd. Međutim, općenito, što manje ciklusa takta traje prijenos, to je sustav brži.

Grupiranje predmemorije

U tipičnoj L2 predmemorije, svaka linija predmemorije sastoji se od 32 bajta, a sva 32 bajta se prenose. Međutim, tipični prijenosni put u računalima pete i šeste generacije širok je samo 64 bita, pa se moraju izvršiti četiri prijenosa uzastopno. Budući da se prijenosi vrše sa susjednih memorijskih lokacija, nema potrebe za određivanjem adresa nakon navođenja prve, tako da su drugi, treći i četvrti pristup vrlo brzi.

Ovuda brz pristup nazvao pakiranje(rasprskavanje) ili rad u batch modu. Ova se metoda koristi u gotovo svim L2 predmemorijama. Vremenski dijagram obično se predstavlja kao "x-y-y-y". Na primjer, u dijagramu "3-1-1-1", prvo očitavanje traje 3 ciklusa, a sljedeća tri traju jedan ciklus. Jasno je da što su te brojke niže, to bolje.

Bilješka: Ova je situacija slična rafalnim prijenosima sistemske memorije, ali su brži.

Asinkrona predmemorija

Asinkrona predmemorija ima najneučinkovitiji vremenski dijagram. Asinkrono znači da prijenosi nisu "zaključani" na signale takta sustava. Zahtjev se šalje predmemoriji i predmemorija reagira, a ono što se događa je neovisno o tome što sinkronizacija sustava (na memorijskoj sabirnici) radi. Situacija je slična radu memorije FPM ili EDO sustava.

Budući da asinkrona predmemorija nije "vezana" za sistemski sat, povećanje njene frekvencije može uzrokovati probleme. Na 33 MHz vremenski dijagram može biti 2-1-1-1 (što je vrlo dobro), ali na 66 MHz postaje 3-2-2-2 (što je prilično loše). Stoga se asinkrona predmemorija ne koristi u računalima s Pentium procesorima.

Sinkrona skupna predmemorija

Za razliku od asinkrone predmemorije, koja radi neovisno o vremenu sustava, sinkrona predmemorija je zaključana na satu za memorijsku sabirnicu. U svakom ciklusu takta sustava, prijenosi se mogu izvršiti u/iz predmemorije (ako je spremna za to). Kao rezultat toga, može se održati viša brzina prijenosa u usporedbi s asinkronom predmemorijom. Međutim, što sustav brže radi, to brži moraju biti SRAM čipovi. U protivnom se mogu pojaviti razni problemi, poput smrzavanja.

Vrlo velike brzinečak i takav cache usporava. Na primjer, može imati obrazac 2-1-1-1 na 66 MHz, ali na više visoka frekvencija, na primjer 100 MHz, rasteže se na 3-2-2-2. Sinkrona skupna predmemorija nije široko korištena jer najbolje karakteristike ima cjevovodnu predmemoriju paketa.

Predmemorija paketa cjevovoda

Cjevovodna obrada se naširoko koristi u procesorima za poboljšanje performansi, a cjevovodna prazna predmemorija (PLB) koristi je na sličan način. PLB predmemorija uvodi poseban sklop koji omogućuje da se četiri prijenosa podataka izvode djelomično istovremeno u "paketu". U biti, drugi prijenos počinje prije završetka prvog prijenosa.

Zbog složenosti kruga, u početku je potrebno malo više vremena za postavljanje "cjevovoda". Stoga je PLB predmemorija malo sporija od sinkrone predmemorije paketa pri početnim čitanjima, zahtijevajući 3 ciklusa takta umjesto 2 za sinkronu predmemoriju. Međutim, paralelizam omogućuje PLB predmemoriju da grupira preostala 3 prijenosa u jednom ciklusu takta čak i pri vrlo visokim brzinama takta, na primjer, implementirajući dijagram 3-1-1-1 na brzini sabirnice od 100 MHz. PLB predmemorija postala je standard na gotovo svim vrhunskim Pentium matičnim pločama.

Usporedba performansi različitih tehnologija prijenosa podataka

Sljedeća tablica pokazuje teoretski Maksimalna izvedba sustava za različite tehnologije predmemorije na temelju brzine sabirnice. Riječ "teoretski" naglašava ostvarivost ove izvedbe samo ako čipset podržava brzinu sabirnice, ima dovoljno brzu predmemoriju itd. Imajte na umu da iako asinkrona predmemorija paketa pruža bolje performanse na frekvencijama sabirnice od 60 i 66 MHz, koristi se rjeđe od cjevovodne predmemorije paketa:

Brzina sabirnice (MHz)

Asinkrona predmemorija

Sinkrona skupna predmemorija

Predmemorija paketa cjevovoda

Struktura i dizajn predmemorije

Postoje mnogi dizajni za predmemoriju sustava, o kojima se govori u ovaj odjeljak. Dizajn koji se koristi u određenom računalu ovisi o procesoru, čipsetu i matičnoj ploči.

Integrirana L2 predmemorija

Pentium Pro procesor je izdan s integriranom (ugrađenom) L2 predmemorije. Kućište koje se umeće u matičnu ploču zapravo sadrži dva čipa – sam procesor s L1 cache memorijom i L2 cache memorijom kapaciteta 256 KB, 512 KB ili 1 MB. Istodobno, L2 predmemorija ne radi na frekvenciji sabirnice, već na internoj taktnoj frekvenciji procesora, što povećava performanse. Postavljanje osobnog računala je također pojednostavljeno, budući da su svi pomoćni krugovi smješteni unutar kućišta.

Nažalost, s ovom implementacijom morate zamijeniti procesor kako biste povećali kapacitet predmemorije. Ti su procesori bili prilično skupi zbog tehnološke složenosti proizvodnje (sva predmemorija na jednom velikom čipu). Osim toga, kvarovi u L2 cacheu često se ne otkriju dok se procesor u potpunosti ne sastavi, pa je u slučaju neispravnog cachea morao biti izbačen cijeli procesor. Zbog svih ovih razloga kasniji Pentium procesori nisu koristili integriranu predmemoriju.

Predmemorija na pomoćnoj ploči

Počevši s procesorom Pentium II, pojavio se novi dizajn nazvan Single Edge Contact (SEC). Integrirana predmemorija procesora pružala je visoke performanse, ali je bila preskupa. Predmemorija matične ploče konvencionalnih Pentium procesora bila je jednostavna i jeftina, ali je imala relativno slabe performanse. SEC paket je kompromis gdje su procesor i predmemorija montirani zajedno na maloj ploči kćeri koja je umetnuta u matičnu ploču. Ova tehnika uvelike smanjuje troškove proizvodnje; neispravna predmemorija ne dovodi do izbacivanja procesora.

Ova predmemorija brža je od predmemorije na matičnoj ploči, ali sporija od integrirane predmemorije, tj. ispostavlja se kao kompromis između njih. L2 predmemorija s procesorom Pentium II radi na polovici frekvencije procesora, na primjer na frekvenciji procesora od 266 MHz frekvencija Brzina rada predmemorije je 133 MHz, što je bolje od frekvencije memorijske sabirnice od 66 MHz. L2 predmemorija za Pentium II procesor je neblokirajuća, kao predmemorija Pentium Pro procesora.

Bilješka: Unatoč sličnoj arhitekturi procesora Pentium II i Pentium Pro, zbog ograničenja dizajna, predmemorija procesora Pentium II predmemorira samo prvih 512 MB sistemske memorije, a procesor Pentium Pro predmemorira do 4 GB sistemske memorije.

Predmemorija na matičnoj ploči

Najčešće se čipovi predmemorije postavljaju izravno na matičnu ploču. U starijim pločama, nekoliko SRAM čipova je umetnuto u utičnice, au novim pločama, 1 - 4 čipa su zalemljena u matičnu ploču. Ako su čipovi predmemorije umetnuti, čipovi se mogu dodati kako bi se povećao kapacitet memorije podataka predmemorije. Neki matične ploče podržava predmemoriju na čipu i COASt modul. Za korištenje obje vrste predmemorije morate promijeniti položaj kratkospojnika na matičnoj ploči.

COASt moduli

Neke matične ploče koriste dizajn predmemorije koji se zove COASt (Cache On A Stick). COASt modul je mala tiskana ploča slična SIMM memorijskom modulu koji sadrži SRAM čipove. Uklapa se u posebnu utičnicu na matičnoj ploči, koja se često naziva CELP (Card Edge Low Profile). Neke matične ploče koriste ovu utičnicu samo za predmemoriju, druge imaju samo ugrađenu predmemoriju, a treće koriste obje vrste predmemorije. U potonjem slučaju, korištena predmemorija određena je kratkospojnikom, ali neke matične ploče automatski otkrivaju prisutnost COASt modula.

CELP utičnica mogla je postati standard za razne COASt module, ali to se nije dogodilo. Unatoč standardnim zvučnim imenima kao što je "COASt V1.2", ne možete pretpostaviti da će neki od starijih COASt modula raditi na ploči.

Bilješka: COASt modul često sadrži ne samo više podatkovne memorije, već i veću memoriju za oznake, što mu omogućuje da predmemorira više sistemske memorije.

Tweaksl 2.0.2(kako ubrzati računalo)

Na internetu sam naišao na prilično zanimljiv program.

Jeste li znali da u sustavu Windows prema zadanim postavkama Veličina predmemorije razine 2 L2 po procesoru, setmanje od 256 kbajta? Iako, moderni procesori već imaju L2 prije 32 MB.

Izlaganjem odgovarajuća veličina L2 predmemorija, možete povećati performanse sustava! Vidite koju veličinu L2 je instaliran u vašem sustavu Windows, možete kliknuti "Početak"-"Svi programi"-"Standard"-"Trčanje". U prozoru koji se pojavi unesite naredbu regedit i pritisnite Unesi. U uređivaču registra koji se otvori slijedite put HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControl Set\ Control\ Session Manager\ Memory Management i vidjeti vrijednost "Predmemorija podataka druge razine" u desnom prozoru. Posljednji brojevi u zagradama su vrijednost L2 predmemorije koju je Windows postavio za vaš procesor.


Pomoću programa možete vidjeti stvarnu veličinu predmemorije vašeg procesora CPU-Z. Nakon preuzimanja programa pokrenite ga i u prozoru koji se pojavi pogledajte vrijednost L2 cache memorije.

Dakle, što program može učiniti? Tweaksl 2.0.2 i kako raditi s njim? Razmotrimo:

1. Preuzmite arhivu s programom s poveznice na kraju ovog članka.

Stvorite mapu bilo gdje, na primjer na radnoj površini. Otvorite arhivu i povucite datotekuTweaksl-2.sfx.exe u stvorenu mapu.

Pokrenimo ga. Dogodit će se postupak raspakiranja programa u našu mapu.

Pažljivo čitamo uvjete i odredbe i slažemo se s njima označavanjem kućice (ili ne slažem se...:) )

Zatim spremite kopiju registra (klikom na gumb "Uređivač registra". U uređivaču registra koji se otvori jednom odaberite mišem "Računalo", gore lijevo pritisnite "Datoteka" - "Izvoz".).

Nakon toga slobodno kliknite"Počnite."

Nakon pritiska na ovu tipku program:

1. Optimizira performanse pogona
2. Optimizira prioritet rada CMOS-a
3. Povećava se ukupna izvedba sustava
4. Povećava veličinu predmemorije sustava
5. Ubrzava pokretanje programa
6. Zatvara neiskorištene biblioteke
7. Učitava zamrznute aplikacije
8. Instalacije maksimalna brzina USB priključci

3. U sljedećem prozoru imat ćete priliku postaviti Windows registar, ispravna vrijednost L2 predmemorije L2. Da biste to učinili, kliknite na dnu prozora "CPU-Z" i pogledajte vrijednost L2. Zatim odaberite našu vrijednost na brojaču i stavite kvačicu "Da, odabrana je ispravna opcija" i kliknite na "Nastaviti".

4. U novom prozoru programa moći ćete izvršiti čišćenje predmemorija, registar I cijelo računalo općenito, uz pomoć dobro poznatog i dobro dokazanog programa Ccleaner.

Sve što trebate učiniti je odabrati verziju za vaš Windows. Ako imate Windows 32 bita odaberite i kliknite Ccleaner. Ako imate Windowse 64 bita, odaberite i kliknite CCleaner 64. Također, preporučljivo je očistiti predmemoriju sustava pritiskom na gumb"Predmemorija."

Za normalno funkcioniranje operativnog sustava nije ga dovoljno samo instalirati. Dobro podešen i profesionalno optimiziran operativni sustav omogućuje vam oslobađanje do 20% skrivenih resursa, što značajno povećava performanse vašeg računala. Informatička pomoć nije samo hitno rješavanje nastalog problema i ponovno uspostavljanje funkcionalnosti računala, to je prvenstveno odgovornost i profesionalnost pri ispunjavanju narudžbe. Nakon popravka, računalo ne samo da bi trebalo raditi dobro i stabilno, računalo bi trebalo raditi na 100%. U tu svrhu profesionalni administratori sustava izvršiti konfiguraciju i optimizaciju sustava. Jednostavno je nemoguće govoriti o svim zamršenostima i tajnama sustava Windows u jednom članku. U nastavku ću otkriti samo najrelevantnije tajne Windows postavke koji se može provesti u praksi čak iskusni korisnici bez posebnog informatičkog obrazovanja, ali također ću vas odmah upozoriti - jedna netočna promjena u registru može dovesti do katastrofalnih posljedica i smrti cijelog sustava.


Windows XP rezervira 20% prometa za svoje potrebe, otklonit ćemo nesporazum.
Standardno, usluga Quality of Service u sustavu Windows XP rezervira 20% za svoje potrebe propusnost kanal, čak i ako izbrišete uslugu QoS Packet Scheduler u svojstvima veze, ovaj kanal za prijenos podataka neće biti oslobođen. Možete osloboditi kanal ovako:


  1. Pokrenite aplet pravila grupe (gpedit.msc).

  2. Pronađite "Pravila lokalnog računala" i kliknite na "Administrativni predlošci".

  3. Odaberite stavku "Network" v "QoS Packet Sheduler" i omogućite "Limit reservable bandwidth".

  4. Smanjite "Bandwidth limit" s 20% na 0 ili ga jednostavno isključite.

Ako želite, ovdje možete konfigurirati i druge QoS parametre. Za aktiviranje napravljenih promjena preostaje samo ponovno pokrenuti računalo.


Velika predmemorija sustava
Ova opcija će se povećati Windows performanse XP, preporučuje se koristiti ovu opciju ako imate više od 512 MB memorije.



LargeSystemCache:DWORD =1 - koristiti, 0 - ne koristiti


Omogućite Num Lock pri pokretanju Računalo
Ovaj parametar određuje stanje gumba Num Lock prilikom unosa vaše prijave i lozinke. Windows XP onemogućuje Num Lock u svakom slučaju, čak i ako je u BIOS-u stanje Num Lock omogućeno i da bi se ispravila situacija potrebna je mala izmjena registra:


HKEY_USERS\.DEFAULT\Upravljačka ploča\Tipkovnica
InitialKeyboardIndicators:DWORD =2 - Num Lock omogućen, 0 - onemogućen


Optimizacija predmemorije diska
Ova će opcija povećati broj stranica koje će sustav odjednom čitati ili pisati na tvrdi disk. Na temelju toga produktivnost bi se trebala povećati.


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


IOPageLockLimit:Postavljena je vrijednost parametra DWORD heksadecimalni sustav od hex:1000 do hex:20000 kilobajta, odnosno od 4 MB do 128 MB. ako parametar ne postoji ili je jednak 0 (zadano), tada se koristi predmemorija od 512 KB. Preporučeno sljedeće vrijednosti:



Korištenje datoteke stranice za pohranjivanje jezgre sustava
Ako je opcija uključena, tada Windows XP, kako bi ubrzao performanse, ostavlja izvršni kod jezgre u memoriji, umjesto da ga premješta, prema potrebi, u virtualna memorija na disk. Koristite ovu opciju ako imate najmanje 256 MB RAM-a. Preporučuje se 512 MB ili više. Bilješka: Nemojte koristiti ovu opciju ako koristite način mirovanja ili hibernacije.


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


DisablePagingExecutive:DWORD= 1 - Nemojte koristiti straničnu datoteku za pohranjivanje jezgre sustava, 0 - koristite


Akcelerator sustav datoteka:
Preporuča se koristiti ovu opciju ako to dopušta radna memorija. Parametar DWORD IoPageLockLimit možete povećati u odjeljku:


HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management sa zadanih 512 KB na 4 MB ili više.


Ovaj parametar predstavlja najveći broj bajtova koji se mogu blokirati za I/O operacije. Kada je vrijednost parametra 0, sustav koristi ugrađeni algoritam za određivanje potrebne memorije i koristi 512 KB. Postavljanje maksimalne vrijednosti treba se temeljiti na količini memorije na vašem sustavu. Dakle, ako imate 128Mb memorije, postavite hex vrijednost na 4000, ako 256Mb - 10000, a ako 512Mb - 40000.
Postavke će stupiti na snagu nakon ponovnog pokretanja sustava.


Onemogućivanje indeksiranja:
To se radi na sljedeći način. Otvorite "Moje računalo", desnom tipkom miša kliknite ikonu tvrdog diska i odaberite "Svojstva". Na samom dnu prozora koji se otvori vidjet ćete potvrdni okvir pored stavke "Dopusti indeksiranje diska za brza pretraga". Ovaj potvrdni okvir trebao bi biti poništen. Nakon što kliknete gumbe "Primijeni" ili "U redu", pojavit će se novi prozor u kojem ćete biti upitani želite li primijeniti odabrane atribute samo na trenutni disk ili također u priložene datoteke i mape. Konačno izvođenje ovog postupka može potrajati nekoliko minuta (ovisno o tome koliko datoteka imate na disku), ali kao rezultat toga moći ćete uživati ​​malo više brz rad OS. Naravno, ovo radi samo za diskove s NTFS datotečnim sustavom.


Poboljšane performanse NTFS-a:
Prije svega, onemogućimo stvaranje kratkih imena. Prema zadanim postavkama, NTFS generira imena prema starom pravilu, radi kompatibilnosti s MS-DOS i Windows 3.x klijentima. Ako nema takvih klijenata u vašoj mreži, tada možete sigurno onemogućiti ovu funkciju, za koju biste trebali promijeniti vrijednost ključa NtfsDisable8dot3NameCreation do 1. Ovaj se ključ može pronaći u registru sustava, u odjeljku HKLM\SYSTEM\CurrentControlSet\Control\Filesystem.
Drugi korak je onemogućavanje snimanja datuma zadnje ažuriranje datoteka. Prema zadanim postavkama, NTFS bilježi datum i vrijeme posljednjeg ažuriranja svaki put kada se bilo koja datoteka promijeni. Na velikim NTFS particijama to može imati vrlo značajan utjecaj na performanse datotečnog sustava. I onesposobiti ga je jednako jednostavno: potreban vam je ključ NtfsDisableLastAccessUpdate dodijelite vrijednost 1. Ovaj ključ se nalazi u istom odjeljku HKLM\SYSTEM\CurrentContolSet\Control\Filesystem. Može se ispostaviti da takav ključ ne postoji, tada se mora stvoriti s tipom REG_DWORD.
Sada dodijelimo dovoljno prostora za glavnu tablicu datoteka. Dodaj u registar sustava NtfsMftZoneReservation ključ tipa REG_DWORD u odjeljak HKLM\SYSTEM\CurrentControlSet\Control\FileSystem. Kada to učinite, sustav će rezervirati prostor na disku za glavnu tablicu dodjele datoteka. Čemu služi? Da, kako bismo preuzeli kontrolu nad procesom rasta ove tablice. Ako vaše NTFS particije imaju malo datoteka, ali one velika veličina, tada će najbolja vrijednost kreiranog parametra biti 1 (zadano). Obično je optimalna vrijednost 2 ili 3. A 4 (maksimalna vrijednost) treba koristiti samo ako imate ogroman broj datoteka na disku (desetke tisuća). Međutim, trebali biste pažljivo eksperimentirati s vrijednostima većim od 2, jer u ovom slučaju sustav može zgrabiti veliki komad prostora na disku za tablicu dodjele datoteka.