PORT I/O PERANGKAN KERAS

Port adalah suatu lubang atau jalur yang terdapat pada komputer yang berfungsi sebagai jalur untuk akses transfer data.

Didalam sebuah komputer terdapat dus jenis Port, yaitu Port Fisik (physical Port) danPort logika (logical Port).

  • Port Fisik(physical Port) adalah socket atau slot yang terdapat dibagian belakang CPU yang digunakan sebagai penghubung perangkat komputer Mouse, keyboard, monitor , dsb.
  • Port Logika(logical Port) adalah socket atau port yang digunakan oleh software untuk melakukan koneksi dengan komputer lain ataupun dengan internet tentunya.

Gambar :Port pad perangkat keras

 

1. Fungsi dan Jenis-Jenis Port Pada Komputer
Port merupakan colokan yang terpasang di bagian belakang case yang berfungsi sebagai penghubung antara komponen di dalam unit system dengan piranti diluar, sebagai contoh, port untuk menghubungkan camera digital, monitor, mouse dsb.
Port dikelompokkan menjadi beberapa bagian yaitu ; Port Serial, Port Parallel, Port USB, port SCSI, Port
Infra merah serta port-port yang lain.
a. Port Serial
Biasa digunakan untuk melakukan tranmisi data yang beroreintasi pada pengiriman sebuah bit per waktu, kareana sifatnya demikian pegiriman data berjalan agak lambat, biasanya digunakan untuk mengoneksi piranti seperti : printer, mouse, modem, PLC (programmable Logic controller), pembaca kartu maknetik dan pembaca barcode. Port ini sering dinyatakan dengan nama COM. Konektor yang digunakan adalah RS-232C dengan 9 pin atau 25 pin
b. Port Parallel
Port Parallel atau sering disebut port LPT bekerja atas dasar 8 bit perwaktu, cocok untuk pengiriman data dengan cepat, tetapi dengan kabel yang pendek (tidak lebih dari 15 kaki). Umumnya digunakan untuk printer parallel, hard disk eksternal dan zip drive. Konektor yang digunakan adalah DB-25 yang terdiri dari 25 pin
c. Port USB
Port USB merupakan port yang akhir-akhir ini sangat populer digunakan, yang dapat digunakan untuk menghubungkan berbagai piranti seperti camera digital, printer, scanner, zip drive dan sebagainya, port ini mempunyai kecepatan tinggi bila dibandingkan dengan port serial maupun port paralel
d. Port SCSI
Port SCSI adalah Small Compter System Interface yang merupakan jenis port yang memungkinkan koneksi antar piranti dalam bentuk sambung menyambung. Port mempunyai kecepatan tinggi, dengan kecepatan tranfernya 32 bit per waktu, biasa digunakan untuk menghubunkan hard drive, scanner, printer dan tape drive, konektor yang digunakan adalah DB-25 dan 50 pin Centronics SCSI.
e. Port Infra Merah
Port ini digunakan untuk mendukung hubungan tanpa kabel, misalnya untuk menghubungkan mouse yang menggunakan infra merah sebagai media tranmisi, mengirim data dari ponsel, dan sebagainya
f. Port-Port Lain
Banyak port lain yang tidak tergolong pada port-port diatas, misalnya port untuk monitor, port keyboard, port mouse, port speaker, port jaringan, port dll.

Jenis-Jenis Port Pada Komputer

Port merupakan colokan yang terpasang di bagian belakang case yang berfungsi sebagai penghubung antara komponen di dalam unit system dengan piranti diluar, sebagai contoh, port untuk menghubungkan camera digital, monitor, mouse dsb.

Port dibagi menjadi 2, yaitu :
Port fisik,adalah soket atau slot atau colokan yang ada di belakang CPU sebagai penghubung peralatan input-output komputer, misalnya Mouse,keyboard,printer…dll.
Port Logika (non fisik),adalah port yang di gunakan oleh Software sebagai jalur untuk melakukan koneksi dengan komputer lain, tentunya termasuk koneksi internet.

Port Fisik :

a. Port Serial
Biasa digunakan untuk melakukan tranmisi data yang beroreintasi pada pengiriman sebuah bit per waktu, kareana sifatnya demikian pegiriman data berjalan agak lambat, biasanya digunakan untuk mengoneksi piranti seperti : printer, mouse, modem, PLC (programmable Logic controller), pembaca kartu maknetik dan pembaca barcode. Port ini sering dinyatakan dengan nama COM. Konektor yang digunakan adalah RS-232C dengan 9 pin atau 25 pin
b. Port Parallel
Port Parallel atau sering disebut port LPT bekerja atas dasar 8 bit perwaktu, cocok untuk pengiriman data dengan cepat, tetapi dengan kabel yang pendek (tidak lebih dari 15 kaki). Umumnya digunakan untuk printer parallel, hard disk eksternal dan zip drive. Konektor yang digunakan adalah DB-25 yang terdiri dari 25 pin
c. Port USB
Port USB merupakan port yang akhir-akhir ini sangat populer digunakan, yang dapat digunakan untuk menghubungkan berbagai piranti seperti camera digital, printer, scanner, zip drive dan sebagainya, port ini mempunyai kecepatan tinggi bila dibandingkan dengan port serial maupun port paralel
d. Port SCSI
Port SCSI adalah Small Compter System Interface yang merupakan jenis port yang memungkinkan koneksi antar piranti dalam bentuk sambung menyambung. Port mempunyai kecepatan tinggi, dengan kecepatan tranfernya 32 bit per waktu, biasa digunakan untuk menghubunkan hard drive, scanner, printer dan tape drive, konektor yang digunakan adalah DB-25 dan 50 pin Centronics SCSI.
e. Port Infra Merah
Port ini digunakan untuk mendukung hubungan tanpa kabel, misalnya untuk menghubungkan mouse yang menggunakan infra merah sebagai media tranmisi, mengirim data dari ponsel, dan sebagainya
f. Port-Port Lain
Banyak port lain yang tidak tergolong pada port-port diatas, misalnya port untuk monitor, port keyboard, port mouse, port speaker, port jaringan, port dll.

Keyboard.

Secara singkat, untuk memudahkan anda mendeteksi perubahan yang terjadi pada keyboard, anda bisa memeriksa port, memeriksa hapalan(memory) komputer atau dengan menggunakan interupt. Jika menggunakan port atau dengan menggunakan unit hapalan, maka sistem yang harus digunakan adalah dengan sistem polling. Dimana program secara berulang ulang memeriksa port yang dimaksud apakah sudah terisi data atau belum. Adapula interupt, adalah sistem komputer yang akan membuat komputer terhenti supaya menangani suatu keadaan tertentu, itu sebabnya teknik ini disebut sebagai interupt(selaan). Untuk menggunakan interupt pada mode 16-bit biasanya cukup mudah, anda cukup mengganti, misalkan, untuk mouse, alamat IRQ(Interupt Request) 12 dengan alamat program anda. Sehingga setiap mouse bergerak, maka program anda akan dipanggil dan dikirimi data. Akan tetap di mode 32-bit, IRQ ini tidak berfungsi, karena perbedaan pengalamatan data, dan perbedaan jumlah rentang instruksi, dimana seperti dari namanya, mode 16-bit hanya mempunyai panjang 16-bit, dan mode 32-bit mempunyai panjang 32-bit. Mengubah alamat IRQ pada mode 32-bit biasanya sangat sukar, sehingga penggunaan polling port lebih disukai.

Port Keyboard dan Mouse mempunyai saluran data yang sama yaitu di alamat 60h, angka 60 ini dalam hexa yang kalau didesimalkan berarti alamat port 96(d). Port keyboard dan mouse ini ditangani oleh mikrontroler khusus yang bernama 2352(BSJS/CMIIW). Setiap port, mempunyai panjang 8-bit, dimana terkadang tiap tiap bit mempunyai makna tertentu, misalkan bit 0, bit pertama paling kiri, jika bernilai satu, maka keyboard aktif, dan jika bernilai nol maka keyboard tidak aktif. Keyboard dan Mouse, dikontrol melalui port 64h, atau port, 100 desimal. Port tersebut adalah port 2 arah, selain bisa menjadi input, bisa juga dijadikan sebagai output. Sebagai input, tiap tiap bit di port 64h mempunyai definisi sebagai berikut

; Bit Function
; 7 1 = Parity error
; 6 1 = General Time Out
; 5 1 = Auxiliary output buffer full
; 4 1 = Inhibit switch
; 3 1 = Command/data
; 2 1 = System flag
; 1 1 = Input buffer full
; 0 1 = Output buffer full

Setiap kali anda hendak mengirimkan data ke port 64h ini, anda harus menunggu bit ke 1 yang tidak lain adalah “input buffer” bit sampai mempunyai nilai 0. Karena jika bernilai 1, berarti input penuh dan data akan diabaikan. Algoritma untuk mengirimkan data bagi port ini adalah sebagai berikut:

1. Ambil data dari port 64h
2. Tes, apakah bit bernilai 0
3. Jika tidak kembali ke langkah satu.

Atau dalam bahasa mesin sebagai berikut

mov dx,64h ; Pindahkan nilai 64h ke register dx
penanda_1:
in al,dx ; Ambil data dari port yang ditunjuk DX;  Simpan ke register al
bt al,1 ; Test bit ke 1 dengan cara mennyalin bit;  ke-1 dari al ke penanda prosesor Carry
jc penanda_1 ; Jika penanda prosesor carry di set atau ; Bernilai 1, maka lompat ke “penanda_1?
out dx,data ; Kirimkan data

Program akan terus melompat ke penanda selama angka yang dimaksud tidak didapat. Jika terjadi kerusakan di saluran 064h bukan tidak mungkin komputer anda akan “hang” dan tidak bisa digunakan, karena seluruh proses menunggu sampai bisa mengirimkan data ke perangkat keras.
Di komputer IBM, Port untuk input biasanya berada di port 060h. Seharusnya port 60h ini hanya untuk input saja, akan tetapi di komputer modern ini, selain sebagai input, bisa juga dijadikan sebagai output, terutama untuk mouse. Karena menggunakan mouse lebih rumit daripada keyboard.

Reference :

http://tiksmadangawi.blogspot.com/2010/05/port-pada-komputer.html

http://www.forumsains.com/piranti-keras/io-perangkat-keras-mouse-dan-keyboard/

Leave a comment