Senin, 23 Juni 2014

Organisasi Memori

·         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








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
·         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