Blocaj Cum să-l detectăm și să-l rezolvăm

A blocaj, vorbind în termeni de hardware, se referă la cel mai lent dispozitiv din sistem. Această parte face ca restul componentelor să nu funcționeze la nivelul pe care îl pot oferi. Hard disk-ul este un exemplu tipic. De fapt, nu durează mult până nu poate furniza informațiile de care CPU are nevoie pentru a începe să facă ceva. Probabil ați observat că unele dintre aplicațiile dvs. necesită mult timp pentru a porni și cel mai probabil este cauzat de un hard disk lent, dar nu este întotdeauna cazul.
Aceeași situație se aplică tuturor componentele echipei. Practic, computerul va fi la fel de rapid ca cea mai lentă componentă, fie că este unitatea centrală de procesare (CPU), unitatea de procesare grafică (GPU), memoria RAM sau BUS-ul frontal (FSB), etc. trebuie să lucreze împreună transmitând și prelucrând informații la o viteză care va depinde într-o măsură mai mare sau mai mică de celelalte componente.
Care este blocajul?
Explicat într-un mod foarte simplu, este similar cu ceea ce se întâmplă într-o sticlă umplută cu un lichid sau altceva. Deși corpul sticlei este larg și permite conținutului să se miște foarte repede, de îndată ce tot conținutul ajunge la gât sau gura sticlei, totul încetinește.
Este inutil ca corpul sticlei să fie atât de larg, deoarece tot conținutul nu poate ieși dintr-o dată. Pe măsură ce deschiderea se îngustează, va ieși puțin câte puțin. Pe de altă parte, dacă tăiați sticla pentru a scoate gâtul, veți vedea cum, atunci când sticla este răsturnată, tot conținutul iese rapid și este gol mult mai devreme.
Și asta se întâmplă cu biții informații care se deplasează între diferite dispozitive sau părți ale computerului. Acest lucru are ca rezultat timpi de încărcare mari, cadre foarte mici pe secundă (FPS) și performanțe instabile.
Blocaj: procesor vs placă grafică
Să ne concentrăm asupra problema care apare între CPU (procesor) și GPU (placa grafică). Mulți norocoși vor primi un joc de ultimă generație de Crăciun. Unii mai norocoși vor primi în continuare o nouă placă grafică. Oricât de minunat pare, ar putea duce la probleme neprevăzute.
Dacă noua dvs. placă grafică este prea rapidă pentru procesor, atunci vă va întârzia întreaga experiență de joc. Dacă noua dvs. placă grafică furnizează informații către un CPU mai rapid, atunci noul dvs. GPU ar fi o risipă de bani. Din nou, nu veți vedea nicio îmbunătățire a performanței.
Blocaj în alte zone
Acest lucru se întâmplă și datorită latență și lățime de bandă limitată pentru RAM și CPU. Dacă un procesor are performanțe ridicate, dar memoria este lentă, atunci se generează un blocaj prin faptul că nu este capabil să mențină cererea pe care CPU o face pentru instrucțiuni și date pe care le aduce din memoria principală menționată. De aceea, au fost inventate nivelurile de memorie cache, pentru a acționa ca niște magazine care sunt mai apropiate și mai rapide de unitățile de procesare și pentru a accelera acest lucru.
La fel s-a făcut la vremea respectivă cu RAM, întrucât amintirile de nivelul doi au fost mult mai lente de a prelua instrucțiuni și date de acolo în ordine decât programele software. Deci, s-a decis să punem un buffer, sau RAM, care să conțină un număr mare de date și instrucțiuni care urmează să fie utilizate cu prioritate mai mare, astfel încât să nu fie nevoie să mergem pe hard disk pentru ele.
În prezent, cu noi unități de hard disk în stare solidă, sau SSD, această problemă de blocaj a fost, de asemenea, mult îmbunătățită. În ciuda faptului că RAM „a rămas puțin în urmă” în ceea ce privește performanța în comparație cu microprocesorul, dar datorită practicilor precum memoria cache, tampoane de instrucțiuni, execuție în afara ordinii etc., a fost atenuat unele efecte negative pe performanță.
În timpul istoriei calculelor, ei au încercat întotdeauna adăugați mai multe tampoane când au apărut decalaje de înaltă performanță între diferite părți. De asemenea, hard disk-urile în sine au mici cipuri de memorie numite buffere de 8, 16, 32, 64MB, ... care servesc la stocarea unor date pentru a accelera accesul (citire/scriere).