Bellek
Coddy'nin Assembly Journey'sinin Temeller bölümünün bir parçası. Ders 2 / 45.
Önceki derste CPU'nun talimatları teker teker yürüttüğünü öğrendin. Peki bu talimatlar nerede depolanır? CPU üzerinde çalışması gereken verileri nerede tutar?
Cevap memory’dir (RAM olarak da adlandırılır: Random Access Memory).
Bellek, numaralandırılmış yuvalardan oluşan dev bir ızgara gibidir. Her yuvanın benzersiz bir adresi (ev numarası gibi) vardır ve bir bayt veri (0 ile 255 arasında bir sayı) tutabilir. Bellekte bir şey depoladığınızda, onu belirli bir adrese sahip belirli bir yuvaya koyarsınız. Ona tekrar ihtiyaç duyduğunuzda, o adresteki veriyi istersiniz.
Belleği, numaralandırılmış posta kutuları olan bir postane gibi düşün:
- Her kutunun benzersiz bir numarası vardır (adres)
- Her kutu bir mektup (bir veri baytı) alabilir
- Bir mektubu herhangi bir kutuya koyabilirsin
- Herhangi bir kutuyu açıp içindekini okuyabilirsin
CPU, 1000 adresindeki verileri isteyebilir ve bellek de bu verileri geri verir. CPU ayrıca 1000 adresine yeni veriler yazabilir ve orada daha önce bulunan verilerin yerine bunları koyabilir.
Bellek hakkında temel bilgiler:
| Bilgi | Açıklama |
|---|---|
| Her baytın bir adresi vardır | Adresler 0'dan başlar ve milyonlara veya milyarlara kadar çıkar |
| Bellek geçicidir | Bilgisayarı kapattığınızda RAM'deki her şey kaybolur |
| Okuma verileri yok etmez | 1000 adresini bir milyon kez okuyabilirsiniz ve adres hâlâ aynı değeri tutar |
| Yazma eski verilerin üzerine yazar | 1000 adresine yeni veri yazarsanız eski veriler sonsuza dek kaybolur |
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
Kendi başına pratik yap: Assembly playground