Kamis, 05 Januari 2017

Karakteristik perintah bahasa assembler



Karakteristik perintah bahasa assembler

Label

Label bisa anda definisikan dengan ketentuan akhir dari nama label tersebut harus berupa tanda titik dua (:). Pemberian nama label bisa digunakan: 
- Huruf : A..Z (Huruf besar dan kecil tidak dibedakan) 
- Angka : 0..9 
- Karakter khusus : @ . _ $ 
Nama pada label tidak terdapat spasi dan didahului oleh angka, Contoh dari penulisan label yang benar: mulai: MOV CX,7. Nama label terpanjang yang dapat dikenali oleh assembler adalah 31 karakter. 

Komentar

Untuk memberikan komentar pada source file digunakan tanda ';'. Apapun yang dtuliskan dibelakang tanda ';' akan dianggap sebagai komentar, Contoh : mulai: MOV BX,7 ; berikan nilai 7 pada BX 

Perintah MOV 

Perintah MOV digunakan untuk mengcopy nilai atau angka menuju suatu register,variabel atau memory. Adapun syntax untuk perintah MOV ini adalah : 
MOV Tujuan,Asal 
Sebagai contohnya : MOV AL,9 ; masukkan nilai 9 pada AL. 
MOV AH,AL ; nilai AL=9 dan AH=9 
MOV AX,9 ; AX=AH+AL hingga AH=0 dan AL:=9 
Pada baris pertama(MOV AL,9), kita memberikan nilai 9 pada register AL. Kemudian pada baris kedua(MOV AH,AL) kita mengcopykan nilai register AL untuk AH. Jadi setelah operasi ini register AL akan tetap bernilai 9, dan register AH akan sama nilainya dengan AL atau 9. Pada baris ketiga(MOV AX,9), kita memberikan register AX nilai 9. Karena AX terdiri atas AH dan AL, maka register AH akan bernilai 0, sedangkan AL akan bernilai 9. 
Perintah MOV akan mengcopykan nilai pada sumber untuk dimasukan ke Tujuan, nilai sumber tidaklah berubah. Inilah sebabnya MOV(E) akan kita terjemahkan disini dengan mengcopy, dan bukannya memindahkan. 

Perintah INT
Didalam pemrograman assambler, kita akan banyak sekali menggunakan interupsi untuk membantu kita dalam mengerjakan suatu pekerjaan. Untuk menghasilkan suatu interupsi digunakan perintah INT dengan syntax: 
INT NoInt 
Dengan NoInt adalah nomor interupsi yang ingin dihasilkan. Sebagai contohnya bila kita ingin menghasilkan interupsi 21h, bisa dituliskan dengan: INT 21h, maka interupsi 21h akan segera terjadi.


Jenis operand

Instruksi mesin melakukan operasi terhadap data. Pada umumnya data dikategorikan ke dalam angka, karakter dan data logika.

 Angka

 Setiap bahasa mesin mengandung tipe data numerik. Umunya terdapat tiga tipe data angka yang ada pada komputer yaitu:
1.        Binary integer
2.        Binary floating point
3.        Desimal
          Semua operasi pada internal komputer berupa data biner, namun user berinteraksi dengan bilangan desimal. Maka perlu dilakukan konversi dari desimal ke bilangan biner pada input dan konversi dari biner ke desmimal pada output. Bilangan desimal direpresentasikan dalam 4 bit kode biner maka 0=0000, 1=0001,...,8=1000, 9=1001. Sedangkan untuk desimal 246 = 0000 0010 0100 0110. Untuk bilangan negatif direpresentasikan dengan 4 bit yang diletakkan pada awal atau akhir string. Standar tanda yang digunakan adalah 1100 untuk bilangan positif dan 1101 untuk tanda bilangan negatif.

Karakter

Umumnya bentuk data adalah teks atau kumpulan karakter. Sedangkan sistem komputer didesain untuk data biner. Maka sejumlah kode dalam urutan bit perlu di tentukan untuk merepresentasikan sebuah karakter. Saat ini standar kode yang digunakan untuk merepresentasikan karakter adalah American Standart Code for Information Interchange (ASCII). Setiap karakter pada kode ASCII direpresentasikan dengan 7 bit biner yang unik. Maka terdapat 128 karakter yang berbeda yang dapat direpresentasikan. Selain itu juga ada yang menggunakan Extended Binary Coded Decimal Interchange Code (EBCDIC) yang digunakan oleh IBM mainframe.

 Data logika    

 Pada umumnya setiap word atau yang lain merupakan satu unit data yang masing masing unit data memiliki nilai 0 atau 1. Ketika dipandang dengan cara ini, maka data tersebut dianggap sebagai data logika. Data logika hanya bernilai true “1” atau false “0”.

Jenis Operasi

Jumlah opcode dari sebuah mesin ke mesin lain beragam. Akan tetapi tipe operasi-operasi umum akan sama untuk semua mesin.  Berikut dikategorikan operasi berdasarkan fungsi dan tipenya:

Transfer data
Tipe instruksi mesin yang paling dasar yaitu instruksi transfer data. Pada instruksi transfer dataharus ditentukan beberapa hal. Pertama, penentuan lokasi sumber dan tujuan dari operan.Lokasinya dapat terletak di memori, register atau stack. Kedua, panjang data yang akan ditransfer harus diketahui. Ketiga, sama untuk semua instruksi dengan operan, cara pengalamatannya harus ditentukan.
Dari sisi aksi prosesor, operasi transfer data mungkin merupakan tipe yang paling sederhana. Jika kedua-duanya baik sumber maupun tujuan adalah register, maka  prosesor hanya menyebabkan data dipindahkan dari satu register ke register lain (operasi internal prosesor). Jika salah satu atau kedua operan berada dalam memori, maka prosesor harus melakukan beberapa atau semua tindakan berikut:
1.      Menghitung alamat memori, berdasarkan mode pengalamatan ( dibahas di bagian selanjutnya)
2.      Jika alamat mengacu pada virtual memori, menerjemahkan dari alamat memori virtual ke alamat memori sebenarnya/fisik.
3.      Menentukan apakah operan yang dituju ada di dalam chace
4.      Jika tidak, berikan perintah ke modul memori.

Aritmatika
Kebanyakan mesin menyediakan operasi aritmatika / perhitungan dasar  sepertitambah, kurang,kali dan bagi. Dimana operasi tersebut disediakan untuk menangani bilanganinteger bertanda (fixed-point), juga bilangan floating point atau desimal. Berikut contoh lain operasi yang termasuk jenis instruksi dengan satu operan:
·         Absolute : mengambil nilai absolut/mutlak dari operan
·         Negate : menegasikan operan
·         Increment: menambahkan 1 nilai ke operan
·         Decrement: mengurangi 1 nilai dari operan

Eksekusi instruksi aritmatika dapat melibatkan operasi transfer data untuk menempatkan operan dari input ke ALU, dan untuk mengantarkan output dari ALU.

Logika
Kebanyakan mesin juga menyediakan berbagai operasi untuk memanipulasi setiap bit dari sebuah word atau unit (yang dapat diberi alamat) lainnya, operasi ini juga di sebut "bit twiddling". Bit-bit tersebut didasarkan pada operasi boolean. 
Konversi
Instruksi konversi adalah instruksi-instruksi yang mengubah format atau beroperasi pada format data.Contohnya yaitu mengkonversi dari desimal ke biner.

Input/Output
Seperti yang kita ketahui, ada beberapa pendekatan I/O yang bisa diambil, diantaranya programmed I/O (isolated&memory mapped), DMA, dan penggunaan prosesor I/O. Implementasi instruksi I/O banyak dilakukan dengan hanya menyediakan beberapa instruksi I/O, dengan tindakan spesifik yang ditentukan oleh parameter, kode, atau kata perintah.

Kendali Sistem
Instruksi kendali sistem adalah instruksi yang dapat dieksekusi hanya ketika prosesor dalam keadaan tertentu atau mengeksekusi program pada area khusus dalam memori.Biasanya, instruksi ini dipesan untuk digunakan sistem operasi.Berikut beberapa contoh operasi kendali sistem. Sebuah instruksi kendali sistem bolehDescription: Description: http://cdncache-a.akamaihd.net/items/it/img/arrow-10x10.png membaca atau mengubah kendali register. Contoh lainnya adalah instruksi untuk membaca atau memodifikasi penyimpanan protection key, seperti yang digunakan pada sistem memori EAS/390. Contoh lain adalah akses untuk memproses blok kontrol dalam sistem multiprogramming.

Kendali Transfer
Untuk semua tipe operasi yang sudah dibahas sejauh ini, instruksi selanjutnya yang akan dibahas tepat setelah ini, pada memori, adalah kendali transfer. Namun, pecahan yang signifikan dari instruksi dalam setiap program memiliki fungsi mengubah urutan eksekusi instruksi. Untuk instruksi ini, operasi yang dilakukan oleh prosesor

Beberapa hal yang perlu diperhatikan yaitu:
1.     Dalam praktek penggunaan komputer, sebenarnya kita mengeksekusi tiap instruksi lebih dari sekali dan mungkin ribuan kali. Ini membutuhkan ribuan atau bahkan jutaan instruksi untuk mengimplementasikan aplikasi. Hal ini tidak mungkin jika tiap instruksi harus ditulis secara terpisah. Jika tabel atau daftar item akan diproses, dibutuhkan program looping. Satu urutan eksekusi akan dieksekusi berulang kali untuk memproses semua data.
2.    Hampir semua program melibatkan beberapa pembuatan keputusan. Kita setuju komputer akan melakukan sesuatu jika suatu kondisi terpenuhi, dan melakukan hal lain jika dalam kondisi lain. Sebagai contoh, sebuah urutan instruksi mengitung akar kuadrat dari sebuh nilai. Pada awal urutan, tanda dari nilai tersebut diuji. Jika negatif, komputasi tidah dilakukan, tetapi kondisi eror yang akan dilaporkan.
3.    Untuk mengubah dengan benar program yang besar atu sedang adalah tugas yang sangat sulit. Hal ini akan lebih mudah jika ada mekanisme untuk memecah tugas-tugas tersebut menjadi bagian-bagian kecil yang dapat dikerjakan sekali dalam satu waktu. 

Bentuk perintah/intruksi :

MOV
Perintah MOV adalah perintah untuk mengisi, memindahkan,memperbaruhi isi suatu register, variable ataupun lokasi memory, Adapun tata penulisan perintah MOV adalah :
MOV [operand A], [Operand B]
Contoh :
MOV AH,02
Operand A adalah Register AH
Operand B adalah bilangan 02
Hal yang dilakukan oleh komputer untuk perintah diatas adalahmemasukan 02 ke register AH.



INT (Interrupt)
Bila anda pernah belajar BASIC, maka pasti anda tidak asing lagi dengan perintah GOSUB. Perintah INT juga mempunyai cara kerja yang sama dengan GOSUB, hanya saja subroutine yang dipanggil telah disediakan oleh memory komputer yang terdiri 2 jenis yaitu :
- Bios Interrupt ( interput yang disediakan oleh BIOS (INT 0 – INT 1F))
- Dos Interrupt ( Interrupt yang disediakan oleh DOS (INT 1F – keatas))

Push
Adalah perintah untuk memasukan isi register pada stack, dengan tata penulisannya:POP [operand 16 bit]

Pop
perintah yang berguna untuk mengeluarkan isi dari register/variable dari stack,dengan tata penulisannya adalah : POP [operand 16 bit]

RIP (Register IP)
Perintah ini digunakan untuk memberitahu komputer untuk memulai memproses program dari titik tertentu.

A (Assembler)
Perintah Assembler berguna untuk tempat menulis program Assembler.
-A100
0FD8:100

RCX (Register CX)
Perintah ini digunakan untuk mengetahui dan memperbaruhi isi register CX yang merupakantempat penampungan panjang program yang sedang aktif
.

Senin, 28 November 2016

terserah

softskill 3

Sistem bus
System bus atau bus sistem, dalam arsitektur komputer merujuk pada bus yang digunakan oleh sistem komputer untuk menghubungkan semua komponennya dalam menjalankan tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi oleh CPU melalui perantara sistem bus.

Input output interface
Input unit 
adalah suatu jenis perangkat yang berfungsi untuk menerima data dariluar, lalu mengendalikan sinyal (data) yang masuk ke dalam suatu unit prosesor  untuk diolah sedemikian rupa hingga menghasilkan informasi yang dibutuhkan.Singkat kata,
input unit adalah media bagi data dari luar untuk memasuki komputer.
Output unit 
memiliki fungsi mengkomunikasikan data yang telah diproses oleh komputer ke dunia luar, dalam berbagai wujud. Dengan kata lain, bisa dibilang bahwa output unit 
adalah kebalikan dari input unit yang  menerima data dari luar. Beberapa output unit yang sering digunakan, dan akan dibahas cara kerjanya dimakalah ini, adalah:
Monitor
Pencetak ( printer )
•Plotter

DMA (direct access memory)
Langsung akses memori (DMA) adalah fitur dari sistem komputer yang memungkinkan subsistem hardware tertentu untuk mengakses sistem utama memori ( RAM ) secara independen dari unit pengolahan pusat (CPU).
Tanpa DMA, ketika CPU menggunakan diprogaram input / output , itu biasanya penuh diduduki untuk seluruh durasi membaca atau menulis operasi, dan dengan demikian tidak tersedia untuk melakukan pekerjaan lain. Dengan DMA, CPU yang pertama memulai transfer, maka tidak operasi lainnya sementara transfer yang sedang berlangsung, dan akhirnya menerima interupsi dari kontroler DMA ketika operasi dilakukan.


Selasa, 01 November 2016

JENIS JENIS MEMORI EKSTERNAL




JENIS JENIS MEMORI EKSTERNAL

         Memory Eksternal adalah memori yang menyimpan data dalam media fisik berbentuk kaset atau disk. agar tetap mengaliri transistor sehingga tetap dapat menyimpan data. Oleh karena penjagaan arus itu harus dilakukan setiap beberapa saat (yang disebut refreshing) maka proses ini memakan waktu yang lebih banyak daripada kinerja Static RAM.

1.Multiple Disk

a.harddisk
            disebut juga dengan cakram keras berbentuk piringan hitam terbuat dari alumunium dan dilapisi bahan magnetic. Hard disk sudah menjadi komponen utama dari PC untuk sistem operasi. Komponen bagian hard disk terdiri dari sebuah jarum untuk membaca data di cakram.

harddisk adalah salah satu memory eksternal yang sering dipakai

b.flashdisk

           Adalah piranti penyimpan dari floppy drive jenis lain yang mempunyai kapasitas memori 128 MB, dengan menggunakan kabel interface jenis USB (Universal Serial Bus), sangat praktis dan ringan dengan ukuran berkisar 96 x 32 mm dan pada bagian belakang bentuknya agak menjurus keluar, digunakan untuk tempat penyimpanan baterai jenis AAA dan terdapat port USB yang disediakan penutupnya yang berbentuk sama dengan body utamanya dan juga mempunyai layar LCD yang berukuran 29,5 x 11 mm.

c.floppydisk

              Karakteristik disket adalah head menyentuh permukaan disk saat membaca ataupun menulis.

d.CD ROM

          (Compact Disk – Read Only Memory). Merupakan generasi CD yang diaplikasikan sebagai media penyimpan data komputer. Dikenalkan pertama kali oleh Phillips dan Sony tahun 1984 dalam publikasinya, yang dikenal dengan Yellow Book. Perbedaan utama dengan CD adalah CD ROM player lebih kasar dan memiliki perangkat pengoreksi kesalahan, untuk menjamin keakuratan tranfer data ke komputer.

e. CD – R

           (Compact Disk Recordables) Secara fisik CD-R merupakan CD polikarbonat kosong berdiameter 120 mm sama seperti CD ROM. Perbedaannya adanya alur – alur untuk mengarahkan laser saat penulisan. Awalnya CD-R dilapisi emas sebagai media refleksinya. Permukaan reflektif pada lapisan emas tidak memiliki depresi atau lekukan – lekukan fisik seperti halnya pada lapisan aluminium sehingga harus dibuat tiruan lekukan antara pit dan land-nya.


2.RAID

          RAID (Redundancy Array of Independent Disk) merupakan organisasi disk memori yang mampu menangani beberapa disk dengan sistem akses paralel dan redudansi ditambahkan untuk meningkatkan reliabilitas. Karena kerja paralel inilah dihasilkan resultan kecepatan disk yang lebih cepat. Teknologi database sangatlah penting dalam model disk ini karena pengontrol disk harus mendistribusikan data pada sejumlah disk dan juga membacaan kembali.
3.Optical Disk
     Mulai tahun 1983 sistem penyimpanan data di optical disc mulai diperkenalkan dengan diluncurkannya Digital Audio Compact Disc. Setelah itu mulai berkembanglah teknologi penyimpanan pada optical disc ini.

Baik CD-Audio maupun CD-ROM memakai teknologi yang sama, yaitu sama-sama terbuat dari resin (polycarbonate), dan dilapisi oleh permukaan yang sangatreflektif seperti Aluminium .

4.Pita Magnetik

           Sistem pita magnetik menggunakan teknik pembacaan dan penulisan yang identik dengan sistem disk magnetik.Medium pita magnetik berbentuk track – track paralel, sistem pita lama berjumlah 9 buah track sehingga memungkinkan penyimpanan satu byte sekali simpan dengan satu bit paritas pada track sisanya.
1.PENGERTIAN RAM DAN JENIS JENIS RAM
       RAM sendiri sering disebut sebagai memori utama atau main memory,  memori primer atau primary memory atau memori internal, atau hanya disebut memori, meskipun ada beberapa jenis memori yang terpasang pada komputer tersebut.
RAM memiliki bagian utama seperti :


1. PCB (Printed Circuit Board)
         PCB (Printed Circuit Board) yakni papan yang tersusun atas beberapa layer, pada setiap lapisan layer terpasang jalur/circuit untuk mengalirkan data ataupun sebagai tempat penyalur daya listrik.
2. Contact Point

         Contact Point yakni bagian RAM yang berfungsi sebagai konektor ke Motherboard, terdiri atas beberapa titik dan di batasi oleh satu atau dua buah lekukan yang disebut sebagai NOTCH.
FUNGSI RAM
             Fungsi dari RAM adalah mempercepat pemprosesan data pada komputer. Semakin besar RAM yang dimiliki, semakin cepatlah komputer.
Selain itu, RAM juga berfungsi sebagai mendia penyimpanan disaat komputer atau laptop dalam keadaan hidup, apabila laptop atau komputer dimatikan maka data yang tersimpan dalam ram akan hilang dan terhapus. Misalkan ketika anda mengetik di dokumen atau microsoft word kemudian anda anda tutup tanpa menyimpan terlebih dahulu data yang anda ketik akan tersimpan di memori ram dengan begitu anda dapat membuka dokumen tersebut melalui history terakhir dari Microsoft word tadi.
JENIS – JENIS RAM
1. DRAM (Dynamic Random Access Memory)

      DRAM (Dynamic Random Access Memory) yang merupakan memori semikonduktor yang memerlukan kapasitor sebagai tumpuan untuk menyegarkan data yang ada di dalamnya. RAM ini memiliki kecepatan lebih tinggi dari EDO-RAM. Namun lebih rendah dibandingkan SRAM.
Dalam strukturnya, DRAM hanya memerlukan satu transistor dan kapasitor per bit, sehingga memiliki kepadatan sangat tinggi. DRAM mempunyai frekuensi kerja yang bervariasi, yaitu antara 4,77MHz hingga 40MHz.
2. SDRAM (Sychronous Dynamic Random Access Memory)

         SDRAM (Sychronous Dynamic Random Access Memory) adalah jenis RAM yang merupakan kelanjutan dari DRAM namun telah diskronisasi oleh clock sistem dan memiliki kecepatan lebih tinggi daripada DRAM. Cocok untuk sistem dengan bus yang memiliki kecepatan sampai 100 MHz.
3. RDRAM (Rambus Dynamic Random Access Memory)

          RAM jenis ini memiliki kecepatan sangat tinggi, pertama kali digunakan untuk komputer dengan prosesor Pentium 4. Slot Memori untuk RD RAM adalah 184 pin. Bentuk RD RAM adalah Rate Inline Memory Modul (RIMM). Memiliki kecepatan hingga 800 MHz.
4. SRAM (Static Random Access Memory)

             SRAM (Static Random Access Memory) adalah jenis RAM yang terbuat dari semacam semikonduktor yang tidak memerlukan kapasitor dan tidak memerlukan penyegaran secara berkala sehingga lebih cepat. Namun SRAM memiliki kelemahan, yakni biaya produksinya mahal sehingga hanya tersedia dalam kapasitas kecil dan menangani bagian yang benar-benar penting.
5. EDORAM (Extended Data Out Random Access Memory)

           RAM jenis ini memiliki kemampuan yang lebih cepat dalam membaca dan mentransfer data dibandingkan dengan RAM biasa. Slot memori untuk EDO  RAM adalah 72 pin. Bentuk EDO-RAM lebih panjang daripada RAM yaitu bentuk Single Inline Memory Modul (SIMM). Memiliki kecepatan lebih dari 66 Mhz.
6. FPM DRAM (First Page Mode DRAM)

           FPM DRAM (First Page Mode DRAM) adalah merupakan bentuk asli dari DRAM. Laju transfer maksimum untuk cache L2 mendekati 176 MB per sekon. FPM bekerja pada rentang frekuensi 16MHz hingga 66MHz dengan access time sekitar 50ns.
7. Flash RAM

          Flash RAM adalah jenis memory berkapasitas rendah yang digunakan pada perngkat elektronika seperti, TV, VCR, radio mobil, dan lainnya. Memerlukan refresh dengan daya yang sangat kecil.
8. VGRAM (Video Graphic Random Acces Memory)

        VGRAM (Video Graphic Random Acces Memory) Yaitu VGRAM biasanya digunakan untuk menyimpan kandungan pixel bagi sebuah paparan grafik. Penggunaan cip VGRAM akan memberikan prestasi video yang baik dan mengurangi tekanan pada CPU.
9. DDR SDRAM (Double Data Rate Synchronous Dynamic Random Acces Memory)

        RAM jenis ini memiliki kecepatan sangat tinggi dengan menggandakan kecepatan SD RAM, dan merupakan RAM yang banyak beredar saat ini. RAM jenis ini mengkonsumsi sedikit power listrik. Slot Memori untuk DDR SDRAM adalah 184 pin, bentuknya adalah RIMM.
10. SO-DIMM (Small Outline Dual In-Line Memory Module)

          SO-DIMM (Small Outline Dual In-Line Memory Module) merupakan jenis memory yang digunakan pada perangkat notebook. Bentuk fisiknya kira-kira setengah dari besar DDR biasa sehingga dapat lebih menghemat ruang yang tentunya sangat berharga pada perangkat mobile seperti notebook. Perkembangan generasi SO-DIMM biasanya sejalan dengan perkembangan RAM untuk komputer desktop. Ketika DDR3 SDRAM diluncurkan dipasaran, DDR3 SO-DIMM juga ikut diluncurkan. Modul tersebut menggunakan slot yang memiliki 204 pin.
2.PENGERTIAN DAN JENIS JENIS ROM

        ROM merupakan singkatan dari Read Only Memory. ROM adalah               perangkat atau peralatan proses yang terdapat di dalam CPU. ROM berisikan     suatu program yang telah diterapakan oleh pembuat perangkat komputer dan     keberadaan program ini tidak dapat diubah, ditambah, maupun dikurangi oleh pemakai Komputer. Isi ROM diperlukan pada saat computer dihidupkan. Perintah yang ada di dalam ROM sebagian akan dipindahkan ke RAM. Di antara perintah dari ROM adalah perintah untuk membaca system operasi dari disk, perintah untuk mengecek semua peralatan yang ada di unit system, dan perintah untuk menampilkan pesan di layar. Isi ROM tidak akan hilang meskipun aliran listrik padam. 
ROM pada komputer diguanakan untuk sebagai penyimpan BIOS (Basic Input Output System). BIOS adalah bagian yang sangat kritis dari suatu sistem operasi, yang berfungsi memberi tahu bagaimana caranya dapat mengakses disk drive. Ketika komputer dihidupkan dalam kondisi RAM masih kosong maka perintah pada ROM BIOS yang digunakan oleh CPU, kemudian baru memindahkan file-file tersebut ke dalam RAM dan menjalankannya.
ROM sering ditemukan dalam bentuk IC (Integrated Circuit). IC ROM biasanya memiliki kode tulisan (teks) 27xxx. Angka 27 menunjukkan kode untuk ROM,     sedangkan xxx menjunjukkan kapasitas ROM dalan satuan kilo bit.

Fungsi ROM
             Seperti telah diungkapkan sebelumnya bahwa umumnya ROM berfungsi    untuk menyimpan firmware. Pada perangkat komputer, sering ditemukan untuk    menyimpan BIOS.

Jenis – Jenis ROM

1. Mask ROM
              Mask ROM adalah ROM yang tidak bisa ditulis ulang (non-flashable)         sehingga tidak dapat di up-grade.


2. PROM (Programmable Read-Only Memory)
              PROM merupakan sebuah chip memory yang hanya dapat diisi data satu     kali saja. Sekali saja program dimasukkan ke dalam sebuah PROM, maka             program tersebut akan berada pada PROM seterusnya.

3. EPROM (Erasable Programmable Read-Only Memory)

                  EPROM (Erasable Programmable Read Only Memory) adalah sebuah     ROM yang dapat diprogram ulang dan dihapus.
    Berdasarkan proses pengisiannya terdapat dua jenis EPROM :
1. UV EPROM (Ultraviolet EPROM) membutuhkan cahaya ultraviolet untuk
                     menghapus data yang ada di dalamnya.
2. EEPROM (Electrical EPROM) menggunakan aliran listrik dalam menghapus
                     atau mem-program ulang isinya.

4. EEPROM (Electrically Erasable Programmable Read-Only Memory)
                   EEPROM adalah tipe khusus dari PROM (Programmable Read-Only     Memory) yang bisa dihapus dengan memakai perintah elektris.