Dalam dunia teknologi komputer, sistem sumber daya (system resource) berperan penting dalam memungkinkan komunikasi antara perangkat keras dan lunak. Dalam artikel ini, kita akan membahas tentang I/O Address, Interrupt Request, DMA (Direct Memory Access), serta bagaimana sistem tersebut bekerja.
I/O Address
Sistem sumber daya komputer menggunakan alamat I/O untuk memungkinkan perangkat keras berkomunikasi dengan CPU. Alamat I/O adalah serangkaian bit yang unik untuk setiap perangkat keras, sehingga CPU dapat mengetahui bahwa perangkat mana yang ingin diakses. Dalam PC umum, terdapat 65,535 alamat I/O yang berbeda.
Algoritma kerja sistem sumber daya I/O sebagai berikut:
- CPU ingin mengakses perangkat keras, maka CPU harus memutuskan alamat I/O yang sesuai.
- CPU akan mengirimkan alamat I/O ke bus alamat (address bus) untuk diterima oleh perangkat keras.
- Perangkat keras akan mengidentifikasi alamat I/O dan menjawabnya dengan cara yang sesuai.
Interrupt Request
Bagaimana perangkat keras dapat memberitahu CPU bahwa ia memerlukan perhatian? Jawabannya adalah melalui Interrupt Request (IRQ). IRQ digunakan oleh perangkat keras untuk mengirimkan signal ke CPU, sehingga CPU dapat berhenti dari aktivitas lain dan berkomunikasi dengan perangkat keras.
Dalam sistem PC, terdapat chip IOAPIC yang berfungsi sebagai "traffic cop" antara perangkat keras dan CPU. Chip ini memiliki wire INT (interrupt) yang digunakan oleh perangkat keras untuk mengirimkan signal ke CPU.
Direct Memory Access (DMA)
DMA adalah proses memungkinkan perangkat keras untuk mengakses memori secara langsung tanpa melibatkan CPU. Hal ini membuat sistem dapat menjalankan aplikasi latar belakang tanpa mengganggu CPU. Dalam PC, chip 8237 (atau DMA controller) berfungsi sebagai pengontrol semua fungsi DMA.
Dalam artikel ini, kita telah membahas tentang I/O Address, Interrupt Request, dan Direct Memory Access dalam sistem sumber daya komputer. Sistem sumber daya memungkinkan perangkat keras berkomunikasi dengan CPU dan memungkinkan CPU untuk menjalankan aplikasi latar belakang tanpa mengganggu.
EXERCISE
Berapa I/O address yang digunakan oleh perangkat keras di komputer Anda? Bagaimana cara Anda mengetahui I/O address tersebut?
REFRENCE
- Wikipedia: Interrupt Request
- Wikipedia: Direct Memory Access