alat input mempunyai fungsi ganda, yaitu di samping sebagai alat input juga berfungsi sebagai alat output sekaligus.
Terminal dapat dihubungkan ke sistem komputer dengan menggunakan kabel langsung atau lewat alat komunikasi.
non intelligent terminal (dumb terminal), hanya berfungsi sebagai alat memasukkan input dan penampil output, dan tidak bisa diprogram karena tidak mempunyai alat pemroses.
smart terminal, mempunyai alat pemroses dan memori di dalamnya sehingga input yang terlanjur dimasukkan dapat dikoreksi kembali. Terminal jenis ini tidak dapat diprogram oleh pemakai, kecuali oleh pabrik pembuatnya.
intelligent terminal. mempunyai alat pemroses dan memori di dalamnya sehingga input yang terlanjur dimasukkan dapat dikoreksi kembali dan dapat diprogram oleh pemakai
Merupakan alat yang mampu secara langsung menangkap data kejadian fisik, misalkan data analog diubah menjadi data digital dengan menggunakan analog to digital converter.
Alat sensor yang digunakan dapat pula berdasarkan sensor panas, cahaya, suara,biometric dll
suara,
dan bentuk lain yang dapat dibaca oleh mesin (machinereadable form).
I/O terprogram (programmed I/O) Pengendalian Interupsi I/O I/O lewat perangkat DMA
I/O Terprogram.
Prosesor mengeluarkan perintah start untuk memulai operasi I/O prosesor menunggu sampai controller I/O mengirimkan sinyal DONE sebagai tanda operasi telah selesai
Jika berupa input maka prosesor akan memindahkan data ke dalam memori
3 Processor memory
Interupsi adalah sejenis sinyal yang akan dikirimkan kepada prosessor sebagai tanda ada kejadian yang sangat penting sedang berlangsung
interupsi pekerjaan A yang sedang diolah simpan keadaan mesin (state of machine) sehingga A dapat diselesaikan nanti setelah prosesor menangani interupsi melakukan pengecekan kejadian penting (mengapa terjadinya interupsi) prosesor mengolah dan menangani kejadian penting tersebut dengan spesial event yang dikenal dengan interupt handler ketika interupt handler telah selesai menangani kejadian penting tersebut, maka prosesor akan kembali pada saat dimana prosesor sedang mengolah data sebelum terjadinya interupsi prosesor akan mulai meneruskan kembali penanganan pengolahan data A, tepat dimana komputer berada t-1 sebelum terjadinya interupsi. Controller I/O akan mengirimkan sinyal DONE tanda selesainya pengolahan data.
Kirim sinyal START untuk melakukan operasi I/O prosesor dapat melakukan penanganan komputasi yang lain ketika sinyal interupsi terjadi, prosesor akan menghentikan pekerjaannya sampai sinyal DONE diterima oleh prosesor prosesor akan memindahkan karakter baru ke memori
1 START I/O Controller I/O Mechanism DONE 3 2
Data Path Control Signals
Processor
4 memory
CPU mengirimkan data-data ke DMA controller (Masukkan alamat dari memori untuk data ke controller I/O) berisi : Perintah Read/Write,Alamat device yang akan diakses, Alamat awal blok memori yang akan dibaca/ditulisi, Jumlah blok data yang akan ditransfer
Memori
BUS
DMA Controller
Processor
kirim sinyal START untuk menginisialisasikan operasi I/O (CPU mengeksekusi program lain)
controller DMA memindahkan seluruh bentuk fisik record secara langsung ke alamat memori yang sudah ditunjukkan prosesor akan terinterupsi ketika seluruh bentuk fisik record telah dipindahkan dan operasi I/O telah selesai.
I/O Mechanism
2
START
4
Interrupt Signals
Processor
Cycle stealing pada DMA controller bisa dilakukan pada saat-saat seperti pada gambar di bawah ini :
Hanya menggunakan single bus DMA dan modul I/O terpisah Setiap transfer harus mengakses bus 2 kali: modul I/O ke DMA kemudian DMA ke memori CPU tertunda 2 kali lebih lambat
Hanya menggunakan single bus DMA controller dan modul I/O terintegrasi Satu DMA controller dapat menangani >1 modul I/O Setiap transfer hanya perlu mengakses bus satu kali saja DMA ke memori CPU hanya tertunda satu kali lebih baik
Digunakan bus I/O secara terpisah Semua modul I/O cukup dilayani dengan sebuah DMA lebih hemat hardware Setiap transfer hanya perlu mengakses bus satu kali saja DMA ke memori CPU hanya tertunda satu kali lebih baik