Memoria ca dispozitiv hardware

Memoria ca dispozitiv hardware

Orice procesor (microcontroler) este aranjat, în general, la fel. Există un dispozitiv numit „procesor“, care poate într-un sens general, „informații de proces“ - primirea informațiilor privind unul, aceasta creează o altă priză de informații. Firește, destul de determinist - algoritmul acestei transformări este descris de "program". Dar pentru noi acum nu contează, acum suntem interesați de răspunsul la o singură întrebare: cum se schimbă exact procesorul cu "lumea exterioară". Și principiul pe care se construiește această interacțiune este pe scurt denumit "arhitectura unui autobuz comun". Este prezentat în Figura 1, care arată trei dispozitive - un procesor și două memorii RAM:

Figura 1. Arhitectura schematică a "magistralei comune"

Figura 2. Diagrama schematică a organizării RAM

Odată cu trecerea timpului, procesoarele au devenit mai puternice, programele necesitau tot mai multă memorie. Acesta este - un proces complet natural, pentru că procesorul, capabil să proceseze un volum mare de informații are nici un sens pentru a completa memorie scăzută - la o mulțime de informații de proces, trebuie să știm mai întâi cât de mult informații și magazin. Și - puterea procesoarelor a crescut mult mai repede decât capacitatea tehnologiei de a produce RAM mare și ieftin. "Blocajul" întregului sistem de procesor a fost memoria fizică.

Prin urmare, schema generală a mecanismului hardware-software, care oferă modalitatea descrisă de a crea iluzia de a avea mai mult RAM decât este de fapt prezentă, este prezentată în Fig. 4:

Figura 4. Schema generală a mecanismului de memorie virtuală

Încă o dată, cele de mai sus sunt doar o schemă conceptuală, care este aproape de implementarea reală în procesoarele existente. O cunoaștere mai detaliată și mai precisă a modului în care funcționează mecanismul desemnat este nevoie de câțiva programatori și ei o cunosc bine. Pentru noi, programatorii obișnuiți spun - doar fundamentul necesar pentru a trece la subiectul real al acestui articol - așa cum se organizează în sistemul de operare pentru a utiliza caracteristicile hardware descrise și oferă programatori folosind, de exemplu, platforma Win32.