Saturday, 15 December 2012

Input/Output - I/O Addressing and Instruction


Arahan I/O
·       Arahan I / O daripada 80386 menyediakan akses kepada  I/ O port yang merupakan salah satu komponen daripada pemproses untuk pemindahan data ke dan dari peranti persisian.
·       Arahan ini mempunyai sebagai satu operan alamat port di ruang alamat I / O.
·       Arahan I/O terbahagi kepada dua kelas:                                                         
         i.            Pendaftar arahan I/O
·       Merupakan arahan yang memindahkan satu butir tunggal seperti perkataan yang terletak di dalam satu pendaftar
·       Arahan I / O MASUK dan KELUAR disediakan untuk memindahkan data antara port I / O dan EAX (32-bit I / O), AX (16-bit I / O), atau AL (8-bit I /O) daftar umum. MASUK dan KELUAR arahan menangani port I / O sama ada secara langsung, dengan alamat yang salah sehingga kepada 256 port alamat dikodkan dalam arahan, atau tidak langsung melalui daftar DX untuk salah sehingga 64K alamat port.

      ii.            Rentetan arahan I/O atau blok arahan I / O
·       Merupakan arahan yang memindahkan butir rentetan seperti bits rentetan yang terletak di dalam memori
·       Blok (atau rentetan) I / O  KELUAR dan MASUK arahan bergerak blok data antara port I / O dan ruang memori. Blok I / O arahan menggunakan DX mendaftar untuk menyatakan alamat pelabuhan di ruang alamat I / O.


Pengalamatan I/O
·       Pengalamatan I/O merupakan kaedah yang digunakan untuk memindahkan isyarat dari CPU kepada lembaga pengawal peranti persisian pada mesin x86.
·       Alamat I/O merupakan permulaan alamat bagi kawasan dalam ingatan yang diberikan kepada peranti tertentu, dan diberi dalam notasi perenambelasan.
·       Pengalamatan I/O berfungsi untuk mengenal pasti peranti I / O berada di bus.

Terdapat 2 jenis teknik peralamatan I/O:
         i.            Pemetaan-ingatan I/O         
·       Peranti I/O yang dialamatkan oleh bus yang sama dengan lokasi ingatan, iaitu arahan untuk menyimpan dan membaca data dari ingatan boleh digunakan oleh I/O
·       mempunyai bas alamat dan arahan untuk I/O yang sama.
·       Tidak memiliki alamat yang khas
·       Ruang alamat yang sama
·       Ambil memori dari memori utama bagi mengurangkan memori yang sedia ada untuk aplikasi
·       Peranti dan memori  berkongsi satu ruang alamat yang sama
·       Tidak mempunyai arahan yang khusus untuk I/O

       ii.            pemisahan/penyunting I/O
    ·       peranti I/O yang dialamatkan oleh bus berbeza dengan lokasi ingatan, iaitu arahan untuk menyimpan dan membaca data dari ingatan tidak boleh digunakan oleh I/O
    ·     mempunyai bas alamat dan arahan untuk I/O yang berbeza 
    ·     Arahan yang boleh digunakan adalah terhad
Ø Contoh:  Masuk dan Keluar
    ·    memiliki alamat yang khas
    ·    Tidak ambil dari memori utama
    ·    Ruang alamat yang berasingan
    ·     Memerlukan I/O atau memori untuk memilih
    ·     Mempunyai arahan yang khusus untuk I/O 

    Kebaikan dan kelemahan pemetaan-ingatan I/O dan penyunting I/O

     

  I/O pengaturcaraan

·       I/O pengaturcaraan merupakan salah satu teknik yang dapat memindahkan data dari dan ke I/O peranti.

·       Unit pemprosesan pusat (UPP) melakukan semua komunikasi secara langsung dengan peranti

·       Unit pemprosesan pusat (UPP) menunggu peranti untuk menyelesaikan satu operasi sebelum hendak isu permintaan yang lain


Carta Aliran I/O diaturcarakan  bagi input satu blok data

  

Kebaikan dan Kelemahan I/O diaturcarakan

Rujukan:

1.      http://www.ida.liu.se/~TDTS57/info/lectures/lect4.frm.pdf

2.      http://www.cim.mcgill.ca/~langer/273/21-memorymapped.pdf

3.       http://ptucse.loremate.com/ca/node/6
4.   http://www.scribd.com/doc/44041159/Computer-Architecture-Lecture-Notes-Input-Output


   Written by,
   TAN SIN YEE
   B031210297

No comments:

Post a Comment