32 Bit sistemlerde 4GB uzeri bellek nasil kullanilir?

Oncelikle bu yazi bilgilendirme amacli hazirlanmistir, hatalar ve yanlisliklar bulundurabilir.
Uyarirsaniz gerekli duzenlemeleri yapariz...
Konuyu anlatmadan once sebebini anlatmak gerek sanirim...

32 Bit sistemlerde neden 3GB limit vardir?

Gunumuzde kullanilan 64 bit sistemden cok onceleri X86 sistem aslinda 16 bit olarak gelistirilmistir, simdi gulunc gelen bu rakam o zamanlar icin efsanevi bir degeri ifade eder...
Islemcinin bir dongude 16 bit genisliginde veri isleyebilecegi anlamina gelir...
Tabi islemcinin veriyi islemesi icin bellek de gereklidir, bellekteki verilerin islemcinin isleme kapasitesi ile senkronize olmasi icin veri isleme genisligi de islem gucuyle sinirlandirilmistir.
Yani bir anda okunacak veri o islemcilerde 16 bit genisliginde olabilir, buna tipki renk paletlerindeki gibi veri paleti diyebilirsiniz.
Uzatmayalim...

32Bit 4GB ama neden 3GB?
Oncelikle 32 bit register = 232 =  4294967296 bit = 4 Gigabit 🙂
Bakin buraya dikkat edin, bir daha anlatmiycam 😛

Gigabyte degil Gigabit...
Iyi de bunun ne alakasi var o zaman?

Hic alakasi yok 🙂
Soyle ki, islemciler verileri isledikten sonra kangurular gibi keselerinde bekletemezler, bir yerlere gondermeleri lazimdir ki bu bir yerlerde bellek kontrolcusudur, oradan da yerel hafizaya kaydedilirler.
Fakat, islemcilerin aksine yerel hafizalarda Bit olarak kayit yapilmaz, veri adresleri Byte olarak belirtilir yani her veriyi bit olarak yazmaya kalksaniz karmakarisik olur her yer bu yuzden bir duzen gereklidir iste bu duzen de ADRESLEME denilen sistemdir.

ADRESLEME

Her verinin yazilabilmesi icin Byte blogu gerekir ve her blok icin de essiz bir adres gereklidir.
Iste efendim... 32 Bit islemcilerin maksimum adresleme araligi...
4294967296 rakamina tekabul eder, bunu Byte olarak dusunurseniz de tam olarak 4GB teorik alana ihtiyaciniz olur...
Ayrica, bu veri adresleme diger donanim birimleri ile haberlesme icin kullanildigindan onlar icin de ayrica essiz adresler gereklidir.

Butun adresleme araliginin bellek veri trafigine aktarilmasi problemlere sebep olmaktadir, bu yuzden teorik bir kisitlama getirilmistir.
Islemci verileri 4GB araliginda sigdirabilmesine ragmen kontrol chipseti bu bellegin bloklarinin bir kismini devre disi birakir.
Yani, sisteminizin ne kadar bellegi destekleyecegi, donanim ureticisinin yada chipsetin insafina kalmistir...
Bazen 3 bazen 3.2 bazen 3.5GB olarak degisebilir...

Son durak mi? Iniyormuyuz?

32 Bit limiti kullanicilar fark etmeden cok onceden bilinen bir sorundu, Intel bunu Pentium Pro islemcisine PAE yani Physical Address Extension ekleyerek asmaya calisti, aslinda Microsoft kullanana kadar da bunu ne onemseyen ne de ne anlama geldigini merak eden vardi.

Bahsettigim yillar 90'li yillar yani Pentium'lu yillar, o zamanlarda sisteminde 1GB bellegi olan adamlar halk arasina cikmazdi 😀

Iste ne zaman ki XP kaynaklari deli gibi tuketen bir sistem oldu, buyuk bellek kitleri yayildi...
Insanlar sormaya basladi...

Niye 4GB kullanamiyruukkk?

Microsoft'ta bu sorunu cozmek icin once 4GBT, 4GB turning diye bir sistem cikardi ama bu sistem yerine oturana kadar Vista geldi ki insanlarin artik...

Yok olasin Vista, sistem calistirsa sana 4GB alacagim ama yok iste yok...

Dedigi zamanlar basladi, tabi 64Bit'in isiklari yeni yeni parlasa da herkeste 64 Bit islemci yoktu, fakirler icin bir cozum gerekliydi...

Microsoft'ta PAE gelistirmesini Vista icin acti...

Iste sizin de burada yapacaginiz sey bu...

  1. Komut yoneticisine sag tiklayarak yonetici olarak calistirin... (Cmd.exe/command.com)
  2. Once var olan sistemin yedegini alin: bcdedit /export C:\yedekbcd
  3. PAE etkinlestirin : bcdedit /set \[{current}\] pae ForceEnable
    Aslinda burada identifier kodu lazim yani sisteminizin essiz kimlik bilgisi ama biz current kullanip hazir olan sistemi cokertecegiz 😛
  4. Yeniden baslatin: shutdown -r -f -t 1

EasyBCD ile yapabiliriniz, ucretsiz ve Turkce destegi var...
Buradan....
https://neosmart.net/EasyBCD/

Yada buradan kayit olmadan

https://www.techspot.com/downloads/3112-easybcd.html

 

Yalniz..
Burada bilinmesi gereken en onemli husus sudur...
Sistemde maksimum erisilebilen alan donanimsal kisitlamadir (3~3.5GB arasi, bazi sistemlerde 2.8 bile olabiliyor)
Bu islem kullanilmayan bellek alanlarini kullandirtmaktan oteye gitmez, veriler o alanlarda depolansa da sayfalandirma yontemiyle Windows uzerinden erisim saglanir yani karmasik bir islem.
Bir el cantaniz bir de bavulunuz oldugunu dusunun, Microsoft sadece, size bir de bel cantasi sagliyor 😀
Teorik limit 64GB'dir...
BeğenFavori PaylaşYorum yap
Tüm blog yazılarını gör