Didalam dunia komputasi, dikenal istilah Physical Address Extension (PAE). PAE adalah fitur yang mengizinkan komputer 32-bit dengan prosesor x86 untuk mengakses address space (termasuk random access memory / RAM dan perangkat lain yang digunakan untuk mapping memory) dengan kapasitas lebih dari 4 gigabyte. Singkatnya, implementasi PAE menjadikan komputer berbasis 32-bit dapat menggunakan perangkat memory atau RAM lebih dari 4 gigabyte (4 gb). Nah, tulisan kali ini akan sedikit membahas seluk beluk PAE dan implementasinya.
Kernel sendiri adalah perangkat lunak yang menjadi inti dari sebuah sistem operasi. Kernel berfungsi untuk melayani, menjalankan, dan memanajemen aplikasi dalam hal pengaksesan hardware secara aman dan terkendali. Jadi, kernel PAE adalah kernel yang didalamnya telah “ditanamkan” dan memiliki fitur yang mendukung PAE.
Awalnya PAE dikembangkan dan di implementasikan pada prosesor berbasis Intel Pentium Pro ditahun 1995, kemudian dikembangkan lebih lanjut oleh AMD. Secara resmi Intel mendukung teknologi kernel PAE sejak seri Pentium Pro keatas kecuali seri Pentium M 400 MHz. Sedangkan AMD mendukung kernel PAE dari generasi AMD Athlon. Agar kernel PAE dapat berjalan baik, motherboard yang digunakan juga harus mendukung fitur PAE.
Linux pada hampir seluruh distribusi yang tersedia memiliki build kernel yang mendukung fitur PAE, bahkan FreeBSD, OpenBSD, NetBSD dan lain-lainnya juga memiliki build kernel dengan fitur PAE.
Bagaimana dengan Windows?
Pada sistem operasi Windows, kernel ditangani oleh file kernel32.dll. Kernel ini menangani manajemen memori, operasi masukan / keluaran dan interrupt. Ketika boot Windows, kernel32.dll di-load ke dalam spasi protected memory sehingga spasi memorinya tidak digunakan oleh aplikasi lain. Apabila ada aplikasi yang mencoba mengambil spasi memori kernel32.dll, akan muncul pesan kesalahan “invalid page fault”.
Windows versi x86-64 (64-bit) mengimplementasikan PAE dengan baik. Tabel dibawah ini menggambarkan keterbatasan jumlah pemakaian memory pada Windows 32-bit dan 64-bit.
Versi Windows | 32-bit | 64-bit |
---|---|---|
Windows 2000 Professional, Server | 4 GB | N/A |
Windows 2000 Advanced Server | 8 GB | N/A |
Windows 2000 Datacenter | 32 GB | N/A |
Windows XP Starter | 512 MB | N/A |
Windows XP Home & Media Center | 4 GB | N/A |
Windows XP Professional | 4 GB | 128 GB |
Windows Server 2003 Web | 2 GB | N/A |
Windows Server 2003 Small Business, Home, Storage | 4 GB | N/A |
Windows Server 2003 Storage Server | 4 GB | N/A |
Windows Server 2003 R2 Standard Edition | 4 GB | 32 GB |
Windows Server 2003 Standard Edition (SP1) | 4 GB | 32 GB |
Windows Server 2003 Standard Edition (SP2) | 4 GB | 32 GB |
Windows Server 2003 Enterprise Edition (SP1) | 16 GB with 4GT | N/A |
Windows Server 2003 R2 Enterprise Edition | 64 GB | 1 TB |
Windows Server 2003 Datacenter (SP1) | 128 GB | N/A |
Windows Server 2003 R2 Datacenter (SP1) | 128 GB | 1 TB |
Windows Server 2003 R2 Datacenter (SP2) | 128 GB | 2 TB |
Windows Vista Starter | 1 GB | N/A |
Windows Vista Home Basic | 4 GB | 8 GB |
Windows Vista Home Premium | 4 GB | 16 GB |
Windows Vista Business, Enterprise, Ultimate | 4 GB | 128 GB |
Windows Server 2008 Standard, Web | 4 GB | 32 GB |
Windows Server 2008 Enterprise, Datacenter | 64 GB | 2 TB |
Windows 7 Starter | 2 GB | N/A |
Windows 7 Home Basic | 4 GB | 8 GB |
Windows 7 Home Premium | 4 GB | 16 GB |
Windows 7 Professional, Enterprise, Ultimate | 4 GB | 192 GB |
Windows Server 2008 R2 Foundation | N/A | 8 GB |
Windows Server 2008 R2 Standard | N/A | 32 GB |
Windows Server 2008 R2 Enterprise, Datacenter, or Itanium | N/A | 2 TB |
Windows 8 | 4 GB | 128 GB |
Windows 8 Pro | 4 GB | 512 GB |
Windows Server 2012 Foundation | N/A | 32 GB |
Windows Server 2012 Essentials | N/A | 64 GB |
Windows Server 2012 Standard, Datacenter | N/A | 4 TB |
Catatan :
N/A : Not available (tidak tersedia)
Besaran memory pada Windows Server 2008 64-bit juga berlaku untuk Windows Server 2008 R2 (yang sudah tidak mendukung 32-bit). Besaran memory pada Windows Server 2003 64-bit tergantung pada:
- Level Service Pack (SP)
- Tipe release yang digunakan (R2 dan seterusnya)
Nilai RAM tertinggi ditampilkan pada tabel diatas.
Referensi :
- http://en.wikipedia.org/wiki/Physical_Address_Extension
- http://id.wikipedia.org/wiki/Kernel_(ilmu_komputer)
- http://en.wikipedia.org/wiki/Itanium