- Hal yang tidak dapat dipindahkan dari komputer adalah memory karena setiap komputer memerlukan memory sebagai tempat kerjanya
- Fungsi memory adalah unuk memuat program dan juga menampung hasil proses
- Memory terdiri dari
- RAM (Random Access Memory) => data-data dapat ditulis maupun di baca pada lokasi manasaja di memory
- ROM (Raed Only Memory) => hanya dapat dibaca dan tidak dapat ditulisi biasanya ditujukan untuk mengatur aktivitas komputer pada saat pertama kali dihidupkan(ROM-BIOS). Pengisian ROM dikerjakan oleh Pabrik (AMI BIOS, AWARD dll)
- Hal yang perlu diperhatikan dalam membuat program dengan bahasa Assembler berkenaan dengan memory adalah Segmentasi memory yaitu pembagian alamat sebagai lokasi suatu data atau instruksi.
- Ada dua macam alamat memory
- Alamat Fisik(Physical Address) => alamat yang ada pada jalur 20 bit. Nilainya antara 00000H – FFFFFH
- Alamat Logik(Logical Address) => alamat yang di pakai oleh program yang terdiri dari SEGMENT dan OFFSET. Nilai dasar segment diambil dari salah satu segment register(CS,SS,DS,ES) dan offset nilainya ada pada index register atau pointer register atau juga bisa didapat dari berbagai addressing mode
- Main Memory/Memory utama terdiri dari sejumlah sel yang masing masing dapat menyimpan informasi sebesar 1 byte(8bit)
- Masing-masing sel memory diberi satu alamat (address)dimulai dari 0 sampai dengan jumlah memory dikurangi 1
- Dengan adanya address ini, maka lokasi dari memori dapat dihubungi.
- Pada mikroprosessor intel 8086/8088 digunakan memory sebesar 1 Mb=1048576 byte, oleh karena itu alamatnya antara 00000 – FFFFF (20 bit)
- Kemampuan prosessor 8088 memiliki register yang ukurannya 16 bit, berabti masih kekurangan 4 bit lagi untuk menampung satu alamat memory.
- Untuk menampung kekurangan sebesar 4 bit maka harus dilakukan penomoran dengan 2 register.
- Sebuah register berisi 16 bit yang terletak disebelah kiri dan dinamakan register segment
- Sebuah register lain berisi 16 bit yang terletak disebelah kanan dan dinamakan register offset
- Antara segment dan offset ditulis dan dipisahkan oleh tanda titik dua ( : ) seperti berikut
- SEGMENT : OFFSET
2845 : FB00
Pengalamatan Memory
- Cara pengalamatan memory yang dilakukan oleh komputer sering disebut dengan pengalamatan relatif(relatif address), sedangkan yang kita perlukan adalah kemampuan 20 bit sehingga pengalamatan yang dilakukan adalah pengalamatan mutlah atau absolut
- Memory pada 8088 adalah 1 MB, Perlu diingat bahwa 1 Kb = 1024 byte, 1 Mb = 1024 KB = 1048576 byte (20 bit). Dengan demikian alamat memory dari 0 – 1 MB otomatis memerlukan 5 digit angka desimal 00000 – FFFFF
- Padahal register pada prosessor 8086/8088 hanya berukuran 16 bit, berarti hanya dapat menampung 4 digit hexadesimal yaitu 0000-FFFF
- Oleh karena itu, dengan kondisi tersebut perlu aturan penulisan sebagai berikut
- Pada Segmen register => nilai digit terendah adalah 161 dan digit tertinggi 164 (hal ini mengakibatkan segment register digeser kekiri 1 digit)
- Pada Offset =>register terendah 160 dan tertinggi 163
- Tabel Alamat Fisik dan Logic
Alamat Fisik | Alamat Logik | Alamat Fisik |
00000 | 0000:0000 | 0 |
- Contoh:
- Alamat dimemory adalah 2845:FB00, berapakah alamat fisik/absolutnya?
- Segment => 2845H
Offset => FB00H
Cara:
28450
FB00 +
37F50 => Alamat Fisik - Catatan:
- Segment 0 => 0000:0000 s/d 0000:FFFF
- Segment 1 => 1000:0000 s/d 1000:FFFF
..............
- Segment F =>F000:0000 s/d F000:FFFF
Organisasi Memory IBM PC
- Seperti yang telah disebutkan di atas bahwa prosesor 8088 secara langsung dapat berhubungan dengan lokasi memory sebanyak 1 Mb, yang di mulai 00000H sampai dengan FFFFFH dan keseluruhan lokasi memory tersebut terdapat pada dua jenis memory yaitu RAM dan ROM.
- Seperempat memory paling di atas, terdiri dari segment paragraf 0000H sampai FFFFH disediakan untuk ROM dan ROM BIOS menempati 8 KB lokasi memory yang diawali dari paragraf FE00H.
- ROM BASIC menempati 32 KB sebelumnya, yang dimulai dari segment paragraf F600H dan berakhir pada awal lokasi ROM BIOS. Sisa lokasi ROM yang ada dapat digunakan untuk ROM tambahan dan diletakkan diatas paragraf 0000H.
- Di bawah area ROM terdapat area sebesar 64 Kb yang secara khusus di sediakan untuk menunjang keperluan layar tampilan. Area memory tersebut di bagi menjadi 2 bagian yaitu bagian pertama pada paragraf B000H digunakan untuk monochrom display yang kedua diguanakan unuk color graphics display pada paragraf B800H. Monochrome display hanyan menempati 4 Kb, sedangkan color grafics display menggunakan 16 Kb. Lokasi yang tersisa tidak digunakan atau digunakan untuk pengembangan berikutnya.
- Untuk display adapter, sebenarnya tidak hanya 64 Kb saja yang disediakan melainkan 64 Kb di bawahnya juga dapat digunakan sesuai dengan dokumentasi IBM ( A000H – B000H ). Lokasi memory 64 Kb tersebut dibagi menjadi 2 bagian yaitu 16 Kb pertama (paragraf A000–A400H ) digunakan secara tidak menentu (tidak ada indikasi maksud kegunaannya ) sedangkan 48 Kb sisanya ( dari paragraf A400H sampai dengan B000H ) merupakan bagian dari seluruh 112 Kb memory yang disediakan untuk high resolution display baru, yang membutuhkan memory yang lebih besar dari pada memory monochrome display dan color grafics display. Jadi alokasi memory seluruhnya yang disediakan untuk tampilan dimulai dari segment paragraf A400H sampai dengan 0000H.
- Lokasi memory yang terletak dibawah paragraf A000H dapat digunakan seperti penggunaan memory biasa. Memory yang sebesar 16 Kb pertama diatas 1000H terletak pada board sistem dan memory tambahan diletakkan pada expansion board.
- IBM-PC sebenarnya hanya ditunjang dengan memory sebesar 256 K dan memungkinkan untuk dikembangkan lebih besar dari 256 Kb yang akan di cek oleh program poweron self test dari ROM BIOS. Semua RAM yang dipasang pada komputer ini diletakkan pada lokasi terendah ari memory yang ada.
- Peta Memory IBM PC
Alamat fisik (heks) | Keterangan |
00000 - 0007F | BIOS Interupt Vektor |
A4000 – AFFFF | Monochrome Adapter |
C0000 – C7FFF | Ekpansi Memory |
sumber gambar :The Computer language. co.inc
nice min
BalasHapuslampu servis hp
ijin copy yah kak
BalasHapuscara penukaran poin ponta alfamart