·
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
1. RAM (Random Access
Memory) => data-data dapat ditulis maupun di baca pada lokasi manasaja di
memory
2. 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
1. Alamat Fisik(Physical
Address) => alamat yang ada pada jalur 20 bit. Nilainya antara 00000H –
FFFFFH
2. 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.
1. Sebuah register berisi
16 bit yang terletak disebelah kiri dan dinamakan register segment
2. 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
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
(dalam Hexadesimal) |
Alamat Logik
(dalam Segment:Offset) |
Alamat Fisik
(dalam desimal) |
00000
00001 00002 00003 00004 ... ... ... 7FFFF ... ... FFFFD FFFFE FFFFF |
0000:0000
0000:0001 0000:0002 0000:0003 0000:0004 .... .... .... 7000:FFFF .... .... F000:FFFD F000:FFFE F000:FFFF |
0
1 2 3 4 .... .... .... 524288 ..... ..... 1048573 1048574 1048575 |
·
Contoh:
·
Alamat dimemory adalah 2845:FB00, berapakah alamat fisik/absolutnya?
·
Segment => 2845H
Offset => FB00H
Cara:
28450
FB00 +
37F50 => Alamat Fisik
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
00000 – 003FF 00400 – 004FF 00500 – 005FF 00600 – 9CFFF A0000 – A3FFF |
BIOS Interupt Vektor
DOS Interupt Vektor BIOS Data Area DOS dan Basic data area RAM Working Space Cadangan |
A4000 – AFFFF
B0000 – B1000 B1001 – B7FFF B8000 – BBFFF BC000 - BFFFF |
Monochrome Adapter
Video Buffer Color/Grafics Adapter |
C0000 – C7FFF
C8000 – F3FFF CC000 – F3FFF F4000 – F5FFF F6000 – FDFFF FE000 - FFFFF |
Ekpansi Memory
Harddisk Cadangan User ROM (8K) ROM BASIC (32K) ROM BIOS (8K) |
http://juanitaoke.blogspot.com/2010/03/organisasi-dan-pengalamatan-memori.html
Tidak ada komentar:
Posting Komentar