Anda di halaman 1dari 12

Bab 1

Pendahuluan
Ide dasar dari semua memori adalah kemampuan untuk menyimpan informasi. Tentu
saja informasi yang disimpan dapat dipanggil atau diolah kembali bila diperlukan. Sebagai
analogi, memori dimisalkan sebagai sekelompok kotak surat dalam suatu apartemen yang
besar. Seseorang dapat meletakkan informasi dalam suatu kotak surat dengan nomor
tertentu yang tertera. Jika pemilik ingin mengambil informasi tersebut, pemilik dapat melihat
ke kotak suratnya dengan nomor yang tepat dan mengambil informasinya.
Dalam P! " bit, setiap kotak surat dalam analogi di atas terdiri dari delapan set saklar on#
off. Data atau informasi yang diberikan merupakan kondisi dari setiap saklar. Setiap saklar
hanya ada dua kondisi yaitu on dan off, sehingga informasi yang terkandung di dalamnya
adalah kombinasi on#off. Dalam delapan saklar tersebut, setiap saklar me$akili satu digit
biner %bit&. Bit satu me$kili saklar on dan bit nol me$akili saklar off. Setiap satu set " saklar
mempunyai alamat spesifik sehingga penulisan dan pemba'aan data dapat dilakukan
dengan tepat dan benar.
Dalam analogi, apartemen dapat memiliki nomor kotak surat 1((#1)* untuk lantai pertama
dan +((#+)* untuk lantai kedua. ,ngka desimal ini menggambarkan jumlah orang yang
memiliki kotak surat. -arena komputer bekerja dengan sistem biner, maka jumlah alamat
dari data di memori merupakan kelipatan dua dari jalur alamat. .isalkan suatu komputer
mempunyai empat jalur alamat, maka dia mempunyai +/ atau 10 alamat karena empat bit
biner mempunyai kombinasi 10 buah. -omputer ini akan memetakan 10 alamat dari 1(
sampai 12.
Dalam mikrokontroler .0"3(* terdapat sepuluh jalur alamat sehingga didapatkan 1(+/
lokasi memori. Sedangkan mikrokontroler .0"311 memiliki 10 jalur alamat sehingga
dapat mengalamati 0**40 lokasi memori.-omputer "#bit dengan sepuluh jalur alamat akan
mempunyai peta memori dengan 1(+/ alamat dan masing#masing alamat memiliki " bit
data. ,lamat pertama dari lokasi memori adalah (( (((( ((((+ dan alamat akhir 11 1111
1111+. Sepuluh bit alamat tersebut pada umumnya dinyatakan dalam heksadesimal,
sehingga jangkauan alamat memori tersebut menjadi 1(((( sampai 1(422.-omputer
menentukan lokasi memori mana yang akan digunakan dengan meletakkan kombinasi biner
pada 1( jalur alamat kemudian mengirimkan sinyal read atau $rite. 3asilnya, informasi yang
diinginkan pada alamat memori tertentu di atas akan mun'ul dalam delapan jalur data.
1
Jenis jenis memori
-omputer menggunakan beberapa jenis informasi sehingga membutuhkan beberapa jenis
memori yang berbeda. Instruksi#instruksi yang mengontrol operasi dari mikrokontroler
disimpan dalam memori non#5olatile sehingga jika sistem tidak perlu diprogram ulang jika
daya sistem hilang. 6ariabel dan hasil sementara bisa disimpan dalam memori yang dapat
ditulis dengan mudah dan 'epat saat operasi sedang berlangsung. Tidaklah penting untuk
terus mengingat informasi yang ditulis saat tidak ada daya %5olatile&.
1.7,. %7andom ,''ess .emory& adalah suatu bentuk memori 5olatile yang dapat diba'a
dan ditulis oleh P!. Seperti definisinya, lokasi 7,. dapat diakses dalam berbagai urutan
%random&. .emori jenis ini adalah yang paling umum digunakan oleh komputer pribadi. 7,.
membutuhkan area 'hip yang lebih lebar dibandingkan dengan 78., sehingga 7,. yang
diikutsertakan dalam sistem mikrokontroler hanyalah sebagian ke'il saja.
+.78. %7ead 8nly .emory& diisi saat proses produksinya. Informasi yang dituliskan harus
dipesan oleh pelanggan sebelum 'hip diberikan. Dalam sistem mikrokontroler, informasi ini
dapat diba'a oleh P! tetapi tidak dapat dirubah. 78. adalah memori yang paling
sederhana, ke'il, dan murah.
P78. %Programmable 78.& mirip dengan 78. ke'uali bah$a dia dapat diprogram
setelah proses pembuatah 'hip. Beberapa 5ariasi dari P78. adalah 9P78., 8TP, dan
99P78..
4.9P78. %9rasable P78.& dapat dihapus dengan menyinarinya dengan 'ahaya ultra5iolet.
.ikrokontroler yang 9P78.#nya bisa dihapus memiliki jendela ke'il tempat proses
penyinaran dilakukan. Jumlah proses penghapusan yang diijinkan terbatas tergantung pada
beberapa tipe. Prosedur khusus digunakan untuk meprogram informasi ke dalam memori
9P78.. -ebanyakan mikrokontroler yang memiliki 9P78. menggunakan tegangan :1+
5olt D saat operasi penulisan 9P78.. P! tidak dapat menulis data ke lokasi 9P78.
seperti halnya penulisan yang dilakukan pada 7,.. Beberapa mikrokontroler memiliki
rangkaian penulis 9P78. yang built#in.
/.8TP %8ne Time Programming& adalah 9P78. yang tidak dilengkapi dengan jendela
untuk penyinaran ultra5iolet. ;alaupun isi dari 8TP adalah sama dengan 9P78. yang
memiliki jendela penghapusan, 8TP tidak dapat dihapus karena tidak menyediakan jendela.
8TP dipasarkan karena harganya lebih murah daripada 9P78. yang berjendela.
2
99P78. %9le'tri'ally 9P78.& dapat dihapus se'ara elektris dengan perintah yang ada
dalam mikrokontroler. ,gar dapat diprogramkan harga baru ke lokasi memori ini, pertama
proses penghapusan harus dilakukan kemudian baru dilaksanakan beberapa langkah
pemrograman. ;alaupun mirip dengan 7,., tetapi 99P78. tetap memiliki sifat non#
5olatile dari 78. yang tidak hilang datanya $alaupun daya hilang.
I/O Sebagai Tipe Memori
Informasi status dan kontrol dari I<8 adalah suatu tipe dari lokasi memori yang mengijinkan
sistem komputer untuk mendapatkan informasi dari dan ke dunia luar. Tipe lokasi memori ini
tidak seperti memori pada umumnya karena informasi yang ada dapat berubah karena
pengaruh selain dari P!.
Jenis paling sederhana dari lokasi memori I<8 adalah port input dan port output sederhana.
Dalam mikrokontroler "#bit, port input sederhana terdiri dari delapan kaki yang dapat diba'a
oleh P!. Port output sederhana terdiri dari delapan kaki yang dapat dikontrol oleh P!.
Dalam kenyataannya, port output sederhana diimplementasikan dengan delapan lat'h dan
jalur feedba'k yang memungkinkan P! untuk memba'a kembali apa yang sebelumnya
ditulis ke port output.
Register Kontrol dan Status Internal
7egister kontrol dan status internal adalah lokasi memori I<8 yang spesial. Di samping aksi
sensor dan pengontrolan kaki eksternal, register ini juga melakukan aksi sensor dan
pengontrolan sinyal le5el logika internal. =ihat gambar dan bandingkan antara 7,. dengan
port output. Perbedaan yang tampak hanyalah bah$a port output memiliki buffer untuk
menghubungkan state dari flip#flop ke kaki eksternal. Dalam kasus bit kontrol internal, output
dari buffer terhubung dengan sinyal kontrol internal tertentu. Suatu bit status internal mirip
dengan bit port input tetapi bit status ini hanya melakukan aksi sensor terhadap sinyal
register internal.
.ikrokontroler .0"3(* memiliki kaki#kaki I<8 paralel. ,rah jalur dari setiap kaki dapat
diprogram dengan bit kontrol melalui soft$are. >ambar di ba$ah menggambarkan I<8 dua
arah %bi#dire'tional& dengan lat'h output dan bit kontrol arah data. -aki suatu port
dikonfigurasi sebagai output jika bit DD7 %Data Dire'tion 7egister& yang bersesuaian diset
menjadi logika satu. Suatu kaki dikonfigurasi sebagai input jika bit DD7 yang bersesuaian
diset menjadi logika nol. Saat pertama kali dihidupkan atau saat reset, semua bit DD7
3
dinolkan, sehingga konfigurasi semua kaki port adalah sebagai input. DD7 ini dapat ditulis
dan diba'a oleh prosesor.
Peta Memori
-arena terdapat ribuan dan bahkan lebih lokasi memori dalam suatu sistem mikrokontroler,
menjadi penting untuk memiliki 'ara yang enak untuk menangani alamat masing#masing
data dalam memori. Suatu peta memori adalah penggambaran yang me$akili semua spasi
dalam memori mikrokontroler. >ambar di ba$ah adalah peta memori umum yang
menggambarkan memori dalam .0"3)(*-1.
9mpat digit heksadesimal yang terletak pada bagian kiri dari gambar di ba$ah adalah
alamat yang dimulai pada 1(((( di atas dan terus bertambahsampai 1(42 di bagian ba$ah.
,lamat 1(((( berhubungan dengan a$al lokasi memori sedangkan alamat 1(422
berhubungan dengan lokasi memori akhir. Sedangkan ketrangan dalam kotak menunjukkan
ma'am tipe dari memori dan isinya %7,., 9P78., register I<8, dan sebagainya&. Beberapa
daerah, seperti register I<8, perlu dijelaskan lebih detail karena penting untuk mengetahui
nama dari setiap lokasi. Setiap lokasi memori sebanyak 1(+/ ini memiliki delapan bit data.
4
Bab +
Isi
+.1 Pengertian 7egister
Dalam arsitektur komputer, 7egister prosesor adalah sejumlah ke'il memori
komputer yang bekerja dengan ke'epatan sangat tinggi yang digunakan untuk melakukan
eksekusi terhadap program#program komputer dengan menyediakan akses yang 'epat
terhadap nilai#nilai yang umum digunakan. !mumnya nilai#nilai yang umum digunakan
adalah nilai yang sedang dieksekusi dalam $aktu tertentu.
7egister prosesor berdiri pada tingkat tertinggi dalam hierarki memori? ini berarti bah$a
ke'epatannya adalah yang paling 'epat@ kapasitasnya adalah paling ke'il@ dan harga tiap
bitnya adalah paling tinggi. 7egister juga digunakan sebagai 'ara yang paling 'epat dalam
sistem komputer untuk melakukan manipulasi data. 7egister umumnya diukur dengan
satuan bit yang dapat ditampung olehnya, seperti Aregister "#bitA, Aregister 10#bitA, Aregister
4+#bitA, atau Aregister 0/#bitA dan lain#lain.
Istilah register saat ini dapat merujuk kepada kumpulan register yang dapat diindeks se'ara
langsung untuk melakukan input<output terhadap sebuah instruksi yang didefinisikan oleh
set instruksi. untuk istilah ini, digunakanlah kata A7egister ,rsitekturA. Sebagai 'ontoh set
instruksi Intel B"0 mendefinisikan sekumpulan delapan buah register dengan ukuran 4+#bit,
tapi P! yang mengimplementasikan set instruksi B"0 dapat mengandung lebih dari
delapan register 4+#bit.
Se'ara umum 7egister merupakan alat penyimpanan ke'il yang mempunyai
ke'epatan akses 'ukup tinggi, yang digunakan untuk menyimpan data dan<atau instruksi
yang sedang diproses. .emori ini bersifat sementara, biasanya di gunakan untuk
menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. jika dianalogikan,
register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data
se'ara manual, sehingga otak dapat diibaratkan sebagai P!, yang berisi ingatan#ingatan,
satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk
melakukan perhitungan dan perbandingan logika.
5
+.+ 2ungsi 7egister
1.!ser 6isibel 7egister ?
7egister P! yang dapat digunakan oleh pemrogram, dengan menggunakan set
intsruksi memungkinkan satu buah register atau lebih untuk dispesifikasian sebagai operand
atau alamat operand.
+. ontrol dan Status 7egister
7egister yang digunakan oleh unit kontrol untuk mengintrol operasi P! dan oleh
program sistem operasi untuk mengontrol eksekusi program.
Sedangkan ontrol 7egister juga terbagi dalam beberapa bagian,diantaranya ?
Program ounter %P&
Berisi alamat instruksi yang akan diambil
Instru'tion 7egister %I7&
Berisi alamat instruksi terakhir
.emory ,ddress 7egister %.,7&
Berisi alamat penyimpanan dalam memori
.emori Buffer 7egister %.B7&
Berisi data yang diba'a dari memori atau yang diyliskan ke memori
+.4 Jenis#Jenis 7egister -omputer
#7egister data, adalah register yang digunakan untuk menyimpan angka#angka dalam
bilangan bulat %integer& yang mengandung informasi yang akan, sedang atau telah diolah
oleh komputer. Pada "("" register ini di$ujudkan oleh ,C, BC, C dan BC %sebagai general
purpose register&, sehubungan dengan fungsinya yang selain menangani tugas#tugas
khusus, juga bisa dimanfaatkan untuk membantu proses#proses pengolahand data didalam
internal mikroprosessor.
6
#7egister alamat, yang digunakan untuk menyimpan alamat#alamat memori dan juga untuk
mengakses memori. 7egister alamat, dapat berisi?
%1& alamat di main memory,
%+& alamat instruksi di main memory,
%4& bagian alamat yang digunakan dalam penghitungan alamat lengkap.
'ontoh?
# register indeB %indeB register&
# register penunjuk segmen %segment pointer register&
# register penunjuk sta'k %sta'k pointer register&
# register penanda %flag register&
#7egister general purpose, atau lebih dikenal >eneral Purpose adalah register#register
serbaguna, dapat digunakan untuk menyimpan angka dan alamat se'ara sekaligus, sering
dimanfaatkan untuk keperluan#keperluan lain yang bukan merupakan fungsi khasnya dan
untuk menampung se'ara sementara data#data yang akan diolah, sebelum diambil dan
diproses oleh ,=! %,rithmeti' and =ogi'al !nit&, $alaupun demikian ada juga instruksi#
instruksi tertentu yang mengharuskan penggunaan register#register se'ara spesifik %sesuai
fungsi sebenarnya&, yang mempunyai 10 bit, dan dapat digunakan penuh 10 bit %1 $ord D 1
kata& atau " bit %1 byte D 1 karakter& saja.
Jenis#jenis general purpose register dapat dijelaskan sebagai berikut ?
1. ,C %10 bit&, terdiri dari ,3 %high byte<" bit&, ,= %lo$ byte<" bit&
Se'ara khusus sebagai ,''umulator dan register serbaguna yang berfungsi sebagai
masukan, atau menampung hasil proses < perhitungan %add, sub, mul, dan di5& dan sering
untuk menyimpan data sementara. Banyak instruksi yang dioptimasikan unjuk kerjanya jika
beroperasi pada register a''umulator. Pengoperasian data yang disimpan di a''umulator
sedikit lebih 'epat dibanding bila data disimpan di register lain. Pada operasi pembagian,
jika bilangan pembagi besarnya 10 bit, bilangan yang dibagi ditampung di pasangan register
DC?,C. Setelah pembagian hasil ditampung di ,C sedang sisa hasil bagi di DC.
Bila bilangan pembagi besarnya " bit, bilangan yang dibagi ditempatkan di ,C. Setelah
pembagian, hasil bagi ditempatkan di ,= sedang sisa hasil bagi di ,3.
Pada operasi perkalian, a''umulator menampung bilangan yang akan dikalikan. 3asil
perkalian ditempatkan di register ,C. Pada operasi I<8 ke dan dari port, a''umulator
menampung data yang akan ditransfer.
+. BC %10 bit&, terdiri dari B3 %high byte.bit&, ,= %lo$ byte<" bit&
Se'ara spesifik sebagai Base juga dan register serbaguna yang merupakan salah satu dari
7
dua register base ,ddressing mode %penunjuk basis alamat&, yang dapat mengambil atau
menulis langsung dari<ke memory dengan segment DS %Data Segment& serta dapat dipakai
sebagai pointer pada suatu basis data misalnya.
4. C %10 bit&, terdiri dari 3 %high byte.bit&, = %lo$ byte<" bit&
Se'ara spesifik sebagai ounter untuk meletakkan jumlah lompatan pada =88P yang
dilakukan, misal sebagai penunjuk berapa banyak perhitungan dilakukan. Berfungsi untuk
menampung 'a'ah perulangan suatu operasi %loop, string, shift, dan rotate&. 7egister ini
dapat dipakai sebagai penyimpan data sementara.
/. DC %10 bit&, terdiri dari D3 %high byte.bit&, D= %lo$ byte<" bit&
Se'ara spesifik sebagai Data juga sebagai register serbaguna yang
digunakan sebagai penampung data tertentu %karakter, pointer,
penentuan disk&.
/ tugas pokok register DC ?
E .mbantu ,C dalam proses perkalian dan pembagian, terutama perkalian dan
pembagian 10 bit
E DC merupakan register offset dari DS
E .enunjukkan nomor port pada operasi port
E Dipakai sebagai penampung sementara data. Dipakai berpasangan dengan
register ,C, operasi perkalian dan pembagian 10 bit. Pada operasi I<8 ke dan
dari port, DC menampung port yang akan diakses.
,C < BC < C < DC
1* 1/ 14 1+ 11 1( (F (" () (0 (* (/ (4 (+ (1 ((
################################### #######################################
,3 < B3 < 3 < D3 ,= < B= < = < D=
Dari fungsi#fungsi register ,C, BC, C, DC dapat digolongkan sebagai register GDataG karena
kegunaan dan pemanfaatannya yang 'enderung ke penampungan data, selain memiliki
fungsi spesifik tetapi dapat saling tergantung.
#7egister floating#point, yang digunakan untuk menyimpan angka#angka bilangan titik
mengambang %floating#point&. 2loating#point atau bilangan titik mengambang, adalah sebuah
format bilangan yang dapat digunakan untuk merepresentasikan sebuah nilai yang sangat
besar atau sangat ke'il. Bilangan ini direpresentasikan menjadi dua bagian, yakni bagian
mantisa dan bagian eksponen %9&. Bagian mantisa menentukan digit dalam angka tersebut,
sementara eksponen menentukan nilai berapa besar pangkat pada bagian mantisa tersebut
8
%pada posisi titik desimal&. Sebagai 'ontoh, bilangan 41/0((((( dan bilangan (.((((/*1
dapat direpresentasikan dalam bentuk bilangan floating point? 41/09* dan /*19#) %artinya
41/0 H 1( pangkat *, dan /*1 H 1( pangkat #)&. -ebanyakan P! atau mikroprosesor
sederhana tidak mendukung se'ara langsung operasi terhadap bilangan floating#point ini,
karena aslinya mikroprosesor ini hanya memiliki unit aritmetika dan logika, serta unit kontrol
yang beroperasi berdasarkan pada bilangan bulat %integer& saja. Perhitungan atau kalkulasi
terhadap nilai floating point pada jenis mikroprosesor sederhana dapat dilakukan dengan
menggunakan perangkat lunak, sehingga operasinya sangat lambat. !ntuk itulah, sebuah
prosesor tambahan dibutuhkan untuk melakukan operasi terhadap jenis bilangan ini, yang
disebut dengan unit titik mengambang. Dalam bahasa pemrograman, khususnya keluarga
bahasa pemrograman , bilangan titik mengambang direpresentasikan dengan tipe data
float.
#7egister konstanta %'onstant register&, yang digunakan untuk menyimpan angka#angka
tetap yang hanya dapat diba'a %bersifat read#only&, sema'am phi, null, true, false dan
lainnya.
#7egister 5ektor, yang digunakan untuk menyimpan hasil pemrosesan 5ektor yang dilakukan
oleh prosesor SI.D.
#7egister spe'ial purpose yang dapat digunakan untuk menyimpan data internal prosesor,
seperti halnya instru'tion pointer, sta'k pointer, dan status register.
#7egister yang spesifik terhadap model mesin %ma'hine#spe'ifi' register&, dalam beberapa
arsitektur tertentu, digunakan untuk menyimpan data atau pengaturan yang berkaitan
dengan prosesor itu sendiri. -arena arti dari setiap register langsung dimasukkan ke dalam
desain prosesor tertentu saja, mungkin register jenis ini tidak menjadi standar antara
generasi prosesor.
+./ !kuran 7egister
Tabel berikit berisi ukuran register dan padanan prosesornya
Register Prosesor
4-bit Intel 4004
8-bit Intel 8080
16-bit Intel 8086, Intel 8088, Intel 80286
32-bit
Intel 80386, Intel 80486, Intel Pentium Pro, Intel Pentium, Intel Pentium 2, Intel
Pentium 3, Intel Pentium 4, Intel eleron, Intel !eon, "#$ %&, "#$ %6, "#$
"t'lon, "#$ "t'lon #P, "#$ "t'lon !P, "#$ "t'lon 4, "#$ $uron, "#$
9
(empron
64-bit
Intel Itanium, Intel Itanium 2, Intel !eon, Intel ore, Intel ore 2, "#$ "t'lon 64,
"#$ "t'lon !2, "#$ "t'lon )!, "#$ Turion 64, "#$ Turion !2, "#$
(empron
10
B,B 4
Penutup
4.1 -esimpulan
Sesuai yang telah kita bahasa di atas register merupakan alat penyimpanan ke'il
yang mempunyai ke'epatan akses 'ukup tinggi, yang digunakan untuk menyimpan data dan
instruksi yang sedang diproses. .emori ini bersifat sementara, biasanya di gunakan untuk
menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. jika dianalogikan,
register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data
se'ara manual, sehingga otak dapat diibaratkan sebagai P!, yang berisi ingatan#ingatan,
satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk
melakukan perhitungan dan perbandingan logika.
4.+ Saran
Dalam penulisan yang telah kita buat mungkin masih banyak kekurangan dan
kesalahan,dengan begitu penulis meminta bantuan untuk memberikan masukan ataupun
kritik dan saran demi kesempurnaan penulisan yang ada.
11
Daftar pustaka
$$$.$ikipedia.'om.
$$$.ilmukomputer.'om.

12

Anda mungkin juga menyukai