Anda di halaman 1dari 6

1.

Pengertian Input/Output,

Input adalah semua data dan perintah yang dimasukkan ke dalam memori komputer untuk
selanjutnya diproses lebih lanjut oleh prosesor. Sebuah perangkat input adalah komponen
piranti keras yang memungkinkan user atau pengguna memasukkan data ke dalam komputer,
atau bisa juga disebut sebagai unit luar yang digunakan untuk memasukkan data dari luar ke
dalam mikroprosesor.

Output adalah data yang telah diproses menjadi bentuk yang dapat digunakan. Artinya
komputer memproses data-data yang diinputkan menjadi sebuah informasi. Yang disebut
sebagai perangkat output adalah semua komponen piranti keras yang menyampaikan
informasi kepada orang-orang yang menggunakannya.

2. Input/Output (Device External),

Kita bisa mengklasifikasikan mengenai device external melalui 3 kategori yaitu :

A.Human Readable : cocok untuk melakukan komunikasi dengan user

B.Machine Readable : cocok untuk proses respon perangkat

C.Communication : Untuk melakukan koneksi dengan perangkat lain.

Adapun yg termasuk kedalam perangkat yg disebut sebagai external device tersebut adalah :

A.Keyboard/Monitor,

Sarana yang paling umum dari interaksi komputer / pengguna adalah keyboard / monitor
pengaturan. Pengguna memberikan input melalui keyboard, input tersebut kemudian
dikirimkan ke komputer dan juga dapat ditampilkan pada monitor. Selain itu,
monitor menampilkan data yang disediakan oleh komputer.

B.Disk Drive,

Disk drive berisi elektronik untuk bertukar data, kontrol, dan sinyal status dengan
modul I / O plus elektronik untuk mengendalikan mekanisme baca / tulis disk.
Dalam fixed- Kepala disk, transduser ini mampu mengkonversi antara magnet pola pada
permukaan disk yang bergerak dan bit di buffer perangkat (Gambar 7.2). sebuah bergerak-
kepala disk juga harus dapat menyebabkan lengan disk bergerak secara radial dan keluar di
permukaan disk.

3. I/O Modules, Programmed I/O,

1.I/O Modules,

Module Function (Fungsi Modul),

 Kontrol Penuh Dan Timing


 Prosessor Komunikasi
 Alat Komunikasi
 Pendeteksi Error

Adapun Prosessor komunikasi terdiri atas :

a.Command decoding,

Modul I / O menerima perintah dari prosesor,


biasanya dikirim sebagai sinyal pada bus kontrol. Misalnya, modul I / O untuk a
disk drive mungkin menerima perintah berikut: BACA SEKTOR, MENULIS
SEKTOR, nomor track SEEK, dan ID rekaman SCAN. Dua perintah terakhir
masing-masing menyertakan parameter yang dikirim pada bus data

b.Data,

Data dipertukarkan antara prosesor dan modul I / O di atas


bus data.

c.Status reporting,

Karena periferal sangat lambat, penting untuk diketahui


status modul I / O. Misalnya, jika modul I / O diminta untuk mengirim data
ke prosesor (baca), mungkin tidak siap untuk melakukannya karena masih berfungsi
pada perintah I / O sebelumnya. Fakta ini dapat dilaporkan dengan sinyal status.
Sinyal status umum adalah SIBUK dan SIAP. Mungkin juga ada sinyal untuk
melaporkan berbagai kondisi kesalahan.

d.Addrss recognition,

Sama seperti setiap kata dari memori memiliki alamat, demikian juga
setiap perangkat I / O. Dengan demikian, modul I / O harus mengenali satu alamat unik untuk
setiap perangkat mengontrolnya.

2.Programmed I/O,

Di dalam prograamed I/O ada yang namanya I/O commands. Adapun susunan dari
commands tersebut adalah sebagai berikut.

a.Control,

Digunakan untuk mengaktifkan perangkat dan katakan apa yang harus dilakukan. Misalnya, a
magnetis
tape
unit dapat diinstruksikan untuk memundurkan atau memajukan satu catatan.
Perintah-perintah ini dirancang untuk jenis perangkat periferal tertentu.

b.Test,

Digunakan untuk menguji berbagai kondisi status yang terkait dengan modul I / O dan
peripheralnya. Prosesor akan ingin tahu apa yang menarik
dinyalakan dan tersedia untuk digunakan. Ini juga ingin tahu apakah yang paling
operasi I / O baru-baru ini selesai dan jika ada kesalahan terjadi.

c.Read,

Menyebabkan modul I / O mendapatkan item data dari perangkat


dan letakkan di buffer internal (digambarkan sebagai register data pada Gambar 7.3). Itu
Prosesor kemudian dapat memperoleh item data dengan meminta modul I / O
letakkan di bus data.
d.Write,

Menyebabkan modul I / O mengambil item data (byte atau kata) dari


bus data dan kemudian mengirimkan item data itu ke perangkat.

4. Interrupt-Driven I/O,

Masalah dengan I / O terprogram adalah prosesor harus menunggu lama


untuk modul I / O yang bersangkutan siap untuk penerimaan atau pengiriman
data. Prosesor, sambil menunggu, harus berulang kali menginterogasi status I / O
modul. Akibatnya, tingkat kinerja seluruh sistem sangat parah terdegradasi. Alternatifnya
adalah agar prosesor mengeluarkan perintah I / O ke sebuah modul dan kemudian lanjutkan
untuk melakukan pekerjaan bermanfaat lainnya. Modul I / O kemudian akan mengganggu
prosesor untuk meminta layanan saat siap bertukar data dengan prosesor. Prosesor kemudian
melakukan transfer data, seperti sebelumnya, dan kemudian melanjutkan kembali
pengolahan.

a.Interrupt Processing,
Setelah penghitung program dimuat, prosesor melanjutkan ke siklus instruksi berikutnya,
yang dimulai dengan instruksi mengambil. Karena instruksi fetch ditentukan oleh isi dari
penghitung program, hasilnya adalah itu kontrol ditransfer ke interrupt- pawang program.

Perhatikan bahwa penting untuk menyimpan semua informasi status tentang yang terputus
program untuk dimulainya kembali nanti. Ini karena interupsi itu bukan rutin yang disebut
dari program. Sebaliknya, interupsi dapat terjadi kapan saja dan karenanya kapan saja
titik dalam pelaksanaan program pengguna. Kejadiannya tidak dapat diprediksi. Memang,
seperti
kita akan lihat di bab selanjutnya, kedua program mungkin tidak memiliki kesamaan
dan mungkin milik dua pengguna yang berbeda.

b.Design issues,
Pendekatan yang paling mudah untuk masalah ini adalah menyediakan beberapa interupsi
garis antara prosesor dan modul I / O. Namun, tidak praktis untuk
mendedikasikan lebih dari beberapa jalur bus atau pin prosesor untuk memotong jalur.
Karena itu, bahkan jika banyak baris digunakan, kemungkinan setiap baris akan memiliki
banyak modul I / O melekat padanya. Dengan demikian, salah satu dari tiga teknik lainnya
harus digunakan pada setiap baris.

Salah satu alternatif adalah jajak pendapat perangkat lunak. Ketika prosesor mendeteksi
gangguan, itu cabang ke interrupt- layanan rutin yang memilih setiap modul I / O untuk
menentukan modul mana yang menyebabkan interupsi. Jajak pendapat bisa dalam bentuk
perintah terpisah baris (mis., TESTI / O). Dalam hal ini, prosesor menaikkan TESTI / O dan
menempatkan alamat modul I / O tertentu pada baris alamat. Modul I / O merespons
positif jika mengatur interupsi. Sebagai alternatif, setiap modul I / O dapat berisi
register status addressable. Prosesor kemudian membaca register status setiap I / O
modul untuk mengidentifikasi modul interupsi. Setelah modul yang benar diidentifikasi,
cabang prosesor ke perangkat- layanan rutin khusus untuk perangkat itu.

c. Intel 82C59A Interrupt Controller,


Intel 80386 menyediakan Permintaan Interupsi tunggal (INTR) dan Interupsi tunggal
Baris Pengakuan (INTA). Untuk memungkinkan 80386 menangani berbagai perangkat dan
struktur prioritas, biasanya dikonfigurasi dengan arbiter interupsi eksternal, the
82C59A. Perangkat eksternal terhubung ke 82C59A, yang selanjutnya terhubung ke
80386. Gambar 7.8 menunjukkan penggunaan 82C59A untuk menghubungkan beberapa
modul I / O 80386. 82C59A tunggal dapat menangani hingga delapan modul. Jika kontrol
untuk lebih banyak dari delapan modul diperlukan, pengaturan kaskade dapat digunakan
untuk menangani hingga 64 modul.

Tanggung jawab 82C59A adalah pengelolaan interupsi. Itu menerima


permintaan interupsi dari modul terlampir, menentukan interupsi mana yang memiliki
prioritas tertinggi, dan kemudian memberi sinyal prosesor dengan menaikkan jalur INTR.
Prosesor
mengakui melalui jalur INTA. Ini meminta 82C59A untuk menempatkan
informasi vektor yang sesuai pada bus data. Prosesor kemudian dapat dilanjutkan
untuk memproses interupsi dan berkomunikasi langsung dengan modul I / O untuk dibaca
atau menulis data.
d. The Intel 8255A Programmable Peripheral Interface
Sebagai contoh modul I / O yang digunakan untuk I / O terprogram dan interupsi-
Didorong I / O, kami mempertimbangkan Antarmuka Periferal Programmable Intel 8255A.
8255A adalah Tunggal- keping, umum- tujuan Modul I / O awalnya dirancang untuk
digunakan dengan Intel Prosesor 80386. Sejak itu telah dikloning oleh pabrikan lain dan
secara luas menggunakan chip pengontrol periferal. Penggunaannya termasuk sebagai
pengontrol untuk perangkat I / O sederhana untuk mikroprosesor dan sistem tertanam,
termasuk sistem mikrokontroler.

Anda mungkin juga menyukai