RAM dan ROM
Kita telah menyinggung tentang address dan data bus, plus RD dan WR line. Kedua bus dan line ini tehubung ke RAM atau ROM – biasanya dua-duanya. Pada contoh micro processor, kita mempunyai address but 8-bit dan data bus juga 8- bit. Ini berarti mikro processor dapat mengalamati (2 8 ) 256 bytes memori, dan ia dapat membaca atau menulis 8 bits memori pada satu waktu. Sekarang sebagai contoh, mikro processor mempunyai ROM 128 byte dimulai dari 0 dan RAM 128 byte dimulai dari 128.
ROM singkatan dari read-only memory. Chip ROM diprogram dengan sekumpulan byte permanen. Address bus memberitahu chip ROM byte mana yang diambil dan dimasukkan pada data bus. Pada waktu status RD line berubah, chip RoM memberikan byte terpilih kepada data bus.
RAM singkatan dari random-access memory. RAM berisi sejumlah byte informasi, dan mikro processor dapat membaca atau menulis ke byte tersebut bergantung apakah memberi sinyal RD atau WR line. Salah satu masalah dengan chip RAM adalah mereka melupakan semuanya begitu power dimatikan. Inilah sebabnya mengapa komputer membutuhkan ROM.
Hampir semua komputer mempunyai sejumlah ROM (adalah mungkin untuk membuat komputer sederhana yang tidak mempunyai RAM – banyak mikrokontroler menggantikannya dengan RAM pada chip processor itu sendiri – tetapi umumnya tidak mungkin membuat komputer yang tidak mempunyai ROM). Pada waktu mikro processor berjalan, ia mulai menjalankan instruksi yang ditemukan pada BIOS.
Instruksi BIOS melakukan hal-hal sepert mengetes hardware dalam mesin, dan kemudian ke harddisk untuk mengambil boot sector. Boot sector ini merupakan program kecil lainnya dan BIOS menyimpannya dalam RAM setelah membacanya dari harddisk. Mikro processor kemudian menjalankan instruksi boot sector dari RAM.
Program boot sector akan memberitahu mikro processor supaya mengambil hal lainnya dari harddisk untuk dimasukkan ke RAM, yang kemudian dijalankan mikro processor dan seterusnya. Inilah cara mikro processor memuat dan menjalankan keseluruhan operating system.