Cara Kerja Bios

Senin, November 11, 2013 welcome to my blog 0 Comments











Disini saya akan mengulas sedikit tentang kinerja dari BIOS dari detik ke detik, berikut tahapannya :


  • 0,0300 detik
Begitu sistem dihidupkan, tahap pertama BIOS, yaitu POST-Test (Power-On Self-Test) akan diaktifkan. Tahap ini memeriksa komponen inti komputer, apakah sudah berfungsi dengan benar. Selanjutnya, BIOS akan mengenali chipset komputer.

  • 2,6100 detik
BIOS sekarang memeriksa sistemnya sendiri dengan cara membuat checksum yang terdiri atas semua bit pada chip. Dengan angka yang sudah ditentukan, BIOS harus menghasilkan “00″.
Selanjutnya, PC mengirim sebuah instruksi ke keyboard controller. PC akan melakukan tes lain dan mendefinisikan sebuah data buffer untuk programming command. Di sini, BIOS akan menulis sebuah command byte dan memeriksa internal keyboard controller.


  • 4,1100 detik
Pada langkah selanjutnya, POST menguji fungsi dari Interrupt-Timer yang bertugas memperbaiki fungsi pengalokasian IRQ. IRQs (Interrupt Requests) merupakan perintah yang akan dikirim ke CPU, misalnya oleh hard disk atau graphics card agar prosesor mengetahui bahwa data-data untuk processing sudah tersedia. Request ini selalu disertai dengan latency time yang akan menyesuaikan waktu antara IRQ-Signal dan awal pemrosesan data.
Selanjutnya, giliran DMA-Controller (Direct Memory Access). CPU dan RAM saling terhubung dengan databus motherboard melalui sebuah Host-Bridge. Transaksi pada bus umumnya terjadi antara bridge dan perangkat periferal. Agar periferal dapat memproses data dengan cepat, periferal dapat mengakses hostbridge secara langsung, tanpa harus melalui RAM. Untuk pengujian, BIOS kembali menggunakan sampel data. Sistem akan menulisnya ke dalam memory.
Sekarang, BIOS masuk ke tes terakhir. BIOS kembali memeriksa disk drive, hard disk, dan koneksi, sebelum sistem me­nyerahkan kendali ke boot loader interrupt-19. Interrupt ini bertugas untuk me-load sistem operasi dan memantau data transfer hard disk beserta controller-nya. Banyak versi BIOS menawarkan feature untuk menonaktifkan IRQ19 ini. Namun, feature  tersebut hanya efektif bila komputer dilengkapi dengan sebuah drive controller tambahan, misalnya sebuah PCI-RAID-Controller.
Sekarang, masuk ke bagian chip CMOS (Complementary Metal Oxide Semiconductor). Di sini tersimpan semua user-defined setting untuk BIOS. Setiap kali boot, BIOS akan membaca konfigurasi tersebut dari chip CMOS. Namun, data dan setting tersebut hanya tersimpan dalam chip se­lama masih terhubung dengan baterai, sama seperti RAM.

Di sini, sistem juga menguji checksum chip CMOS, bagian yang dapat ditulis pada BIOS. Selain itu, sebuah checksum pun akan dibuat. Proses ini akan mendeteksi apakah baterai komputer sudah rusak. Bila baterai sudah lemah, tegangannya tidak cukup untuk memasok komponen tertentu dalam chip CMOS. Pengguna pun akan mengetahui bahwa user-defined setting pada BIOS dan system time sudah direset.
  • 4,6200 detik
Selanjutnya, BIOS mengatur IRQ Vector-Table dan me-load user-defined setting BIOS ke dalam CMOS-Memory. Interrupt-Query dari perangkat pertama sekali diterima oleh Programmable Interrupt Controller kemudian diteruskan ke CPU. Prosesor kemudian menghentikan perintah yang sedang berjalan dan mengonfirmasi interrupt pada Controller.
Kemudian, CPU membaca angka IRQ (Vektor) yang sesuai dari Controller dan menggunakannya sebagai index dalam Interrupt-Vector-Table. Tabel ini berisi alokasi yang sesuai untuk setiap IRQ, misalnya proses mana yang telah dijalankan khusus untuk perangkat tertentu. Lantaran jumlah IRQ yang tersedia terbatas, pada sistem-sistem yang modern, beberapa perangkat saling berbagi interrupt (Interrupt Sharing).
Masalahnya, routine untuk sebuah interrupt yang demikian pasti dijalankan oleh semua driver perangkat yang telah mengaktifkan interrupt tersebut. Ini dapat menimbulkan masalah bila driver terlalu lama aktif (lantaran driver tidak diprogram secara optimal). Sementara itu, perangkat lain kemudian menulis ke dalam buffer, yang dengan cepat akan penuh dan terjadi overflow mulai waktu tertentu. Proses ini dapat menyebabkan data-data menjadi hilang.
Oleh sebab itu, pada perangkat periferal yang modern, sistem operasi memberikan nomor IRQ secara dinamis.
Selanjutnya, BIOS mengatur IRQ Vector-Table dan me-load user-defined setting BIOS ke dalam CMOS-Memory. Interrupt-Query dari perangkat pertama sekali diterima oleh Programmable Interrupt Controller kemudian diteruskan ke CPU. Prosesor kemudian menghentikan perintah yang sedang berjalan dan mengonfirmasi interrupt pada Controller.
Kemudian, CPU membaca angka IRQ (Vektor) yang sesuai dari Controller dan menggunakannya sebagai index dalam Interrupt-Vector-Table. Tabel ini berisi alokasi yang sesuai untuk setiap IRQ, misalnya proses mana yang telah dijalankan khusus untuk perangkat tertentu. Lantaran jumlah IRQ yang tersedia terbatas, pada sistem-sistem yang modern, beberapa perangkat saling berbagi interrupt (Interrupt Sharing).
Masalahnya, routine untuk sebuah interrupt yang demikian pasti dijalankan oleh semua driver perangkat yang telah mengaktifkan interrupt tersebut. Ini dapat menimbulkan masalah bila driver terlalu lama aktif (lantaran driver tidak diprogram secara optimal). Sementara itu, perangkat lain kemudian menulis ke dalam buffer, yang dengan cepat akan penuh dan terjadi overflow mulai waktu tertentu. Proses ini dapat menyebabkan data-data menjadi hilang.
Oleh sebab itu, pada perangkat periferal yang modern, sistem operasi memberikan nomor IRQ secara dinamis.
  • 4,8200 detik
BIOS akan menguji apakah terdapat error dalam Allocation Channel dan Address Channel pada MByte pertama RAM. Untuk itu, POST menulis sampel data ke dalam RAM kemudian membandingkannya. Saat ini, sistem memeriksa Video Adapter dan menginisialisasi graphics card. Pertama, BIOS menguji tipe Video Adapter dan menjalankan sederetan tes pada adapter serta monitor. Bila ada, pesan error akan ditampilkan pada layar.
  • 5,0200 detik
Perangkat keyboard juga harus diuji. BIOS sekarang dapat mendeteksi keyboard yang tidak berfungsi. Tombol NumLock yang berada di area kanan keyboard akan aktif.
  • 7,6300 detik
Bila terjadi error dalam self test ini, sinyal beep akan terdengar beberapa kali dan pesan error ditampilkan di layar. Bila ingin memastikan komponen yang rusak, Anda dapat menggunakan sebuah Diagnose Card. Kartu ini dipasang ke slot yang masih kosong pada motherboard dan akan me­nampilkan error dalam bentuk kode angka. Sebuah tabel kode digunakan untuk mencari komponen yang rusak.
  • 12,4300 detik
Bila semuanya berjalan baik, komputer hanya berbunyi singkat kemudian mencari sistem operasi yang bootable pada media booting. Bila di sini terjadi error, biasanya disebabkan oleh gagalnya MBR (Master Boot Record). Anda dapat mencoba mengembalikan sistem ini dengan menjalankan DVD instalasi Windows. Bila PC menggunakan Windows XP, booting-lah dengan CD instalasi dan jalankan “Repair Console”. Kemudian, jalankan pe­rintah ‘fixmbr’ dan restart. Bila menggunakan Vista, jalankan DVD instalasi dan pilih opsi “System Repair” dalam Setup. Apabila cara ini tidak berhasil, lakukan prosedur seperti pada XP dan buka Repair Console. Kemudian, jalankan perintah “bootrec /fixmbr”.

0 komentar: