ORGANISASI dan ARSITEKTUR KOMPUTER ��Input/Output
Modul I/O
MASALAH I/O
Terdapat beberapa alasan kenapa piranti – piranti tidak langsung dihubungkan dengan bus sistem komputer, yaitu :
FUNGSI UTAMA I/O
Untuk menggunakan peripheral dibutuhkan 2 modul yaitu:
I/O Controller dan I/O Driver
�
2. Modul software disebut “I/O Driver” yg menyampaikan sejumlah perintah (command) ke I/O controller untuk melakukan sejumlah operasi I/O
I/O driver merupakan program yg melakukan berbagai operasi I/O dgn memberikan serangkian command yg sesuai ke I/O controller.
Berikut contoh operasi-operasi tertentu yg dilakukan oleh beberapa I/O driver:
I/O Driver
Fungsi I/O Controller (I/O module)
Langkah – langkah kontrol pemindahan data dari peripheral ke CPU melalui sebuah modul I/O dapat meliputi:
Transfer data tidak akan lepas dari penggunaan sistem bus, maka interaksi CPU dan modul I/O akan melibatkan kontrol dan pewaktuan sebuah arbitrasi bus atau lebih.
Fungsi komunikasi antara CPU dan modul I/O meliputi proses – proses berikut :
Data Buffering
Error Detection
Fungsi I/O controller - keseluruhan:
Diagram I/O Controller
Teknik INPUT/OUTPUT
Terdapat tiga buah teknik dalam operasi I/O, yaitu:
Programmed I/O
KLASIFIKASI I/O COMMAND
Terdapat empat klasifikasi perintah I/O, yaitu:
Perintah ini digunakan untuk mengaktivasi perangkat peripheral dan memberitahukan tugas yang diperintahkan padanya.
Perintah ini digunakan CPU untuk menguji berbagai kondisi status modul I/O dan peripheralnya. CPU perlu mengetahui perangkat peripheralnya dalam keadaan aktif dan siap digunakan, juga untuk mengetahui operasi – operasi I/O yang dijalankan serta mendeteksi kesalahannya.
Perintah pada modul I/O untuk mengambil suatu paket data kemudian menaruh dalam buffer internal. Proses selanjutnya paket data dikirim melalui bus data setelah terjadi sinkronisasi data maupun kecepatan transfernya.
Perintah ini kebalikan dari read. CPU memerintahkan modul I/O untuk mengambil data dari bus data untuk diberikan pada perangkat peripheral tujuan data tersebut.
Interrupt – Driven I/O
Interrupt – Driven I/O
Interrupt – Driven I/O
Cara kerja teknik interupsi di sisi modul I/O adalah:
Interrupt – Driven I/O
Terdapat bermacam teknik yang digunakan CPU dalam menangani program interupsi ini, diantaranya :
• Multiple Interrupt Lines.
• Software poll.
• Daisy Chain.
• Arbitrate bus.
Multiple Interrupt Lines
Software poll
Daisy Chain
Arbitrasi bus
Direct Memory Access (DMA)
Direct Memory Access (DMA)
DETAIL Prinsip Kerja DMA
Blok diagram modul DMA
DETAIL Prinsip Kerja DMA
DMA Transfer Cycle Stealing
TERIMAKASHI