Page 120 - MODUL MIKROKONTROLER
P. 120
C. MODEL PEMROGRAMAN
1. Real Mode Memory Addressing
Mode nyata adalah operasi program di mana instruksi dapat menangani ruang apa pun
dalam 1 megabyte RAM. Biasanya, program yang berjalan dalam mode nyata adalah
program yang perlu mengakses dan menggunakan atau memperbarui data sistem dan
dapat dipercaya untuk mengetahui cara melakukannya. Program semacam itu
biasanya merupakan bagian dari sistem operasi atau subsistem aplikasi khusus.
Karena mikroprosesor baru (seperti 80386) dengan RAM yang lebih besar mengikuti
8088, DOS terus mempertahankan batasan pengalamatan 640 kilobyte sehingga
program aplikasi yang baru ditulis dapat terus berjalan baik pada mikroprosesor lama
maupun baru. Beberapa perusahaan mengembangkan "extender" DOS yang
memungkinkan aplikasi DOS dibebaskan dari batasan 640K dengan memasukkan
kode manajemen memori ke dalam aplikasi. Microsoft mengembangkan Antarmuka
Mode Terproteksi DOS untuk digunakan dengan alat perluasan DOS yang disertakan
dengan Windows 3.0 (yang juga merupakan aplikasi DOS). Microsoft kemudian
memberikan standar tersebut kepada organisasi industri, Komite DPMI.
Komputer pribadi saat ini, menggunakan mikroprosesor yang menggantikan 8088,
biasanya berisi delapan megabyte RAM atau lebih. Sistem operasi saat ini (termasuk
versi DOS terbaru) hadir dengan manajemen memori tambahan yang membebaskan
programmer dari batasan pengalamatan asli. Selain antarmuka standar DPMI, ada dua
antarmuka manajemen memori tambahan standar. Extended Memory Specification
(XMS) adalah program yang ditambahkan ke versi DOS dan Windows yang lebih
baru saat sistem dimuat. Ini disebut HIMEM.SYS. Manajer memori tambahan lainnya
adalah Virtual Control Program Interface (VCPI).
2. Segmen dan Offset
Banyaknya memori yang dapat dicatat atau dialamatkan oleh procesor 16 bit adalah
16
maksimal 2 byte (64 KB). Cara yang dikembangkan untuk mengakses secara
individual agar setiap data yang tersimpan daam satu segmen yang besarnya 64 KB
adalah dengan membagi-bagi setiap segmen menjadi bagian-bagian yang disebut
104