Apa itu input output(I/O)??
Input : Bahagian komputer yang menerima maklumat / data.
Output : Bahagian
komputer yang menyediakan hasil maklumat / data kepada pengguna yang
menggunakan komputer.
Terdapat tiga teknik prinsipal Input Output (I / O)
:
1. Programmed I/O, di mana I / O berlaku di bawah
kawalan langsung dan program berterusan meminta operasi I / O
2. Interrupt - driven I/O, di mana isu-isu program I / O command dan
kemudian terus melaksanakan, sehingga ia diganggu oleh perkakasan I / O untuk
isyarat akhir operasi I / O
3. Direct memory access (DMA), di mana processor
/ O khusus mengambil alih kawalan operasi I / O untuk menggerakkan blok
data yang besar.
Peranti dan Sistem Bas
a) Terdapat pelbagai
peralatan masing-masing dengan pelbagai kaedah operasi
• tidak praktikal untuk processor menampung semua
b) Kadar pemindahan
data sering perlahan daripada processor dan / atau memori
• tidak praktikal untuk menggunakan kelajuan tinggi sistem bas untuk
berkomunikasi secara langsung
c) Kadar data
pemindahan mungkin lebih cepat daripada processor dan / atau
memori
• ketidakpadanan ini boleh membawa kepada ketidakcekapan jika tidak
diuruskan
d) Peranti sering
menggunakan format data yang berbeza dan perkataan panjang
Tujuan Modul I / O
1. Interface kepada processor dan
memori melalui sistem bas atau suis kawalan
2. Interface untuk
satu atau lebih peranti persisian
External Devices
External device categories
1. Human
readable : berkomunikasi dengan pengguna komputer - CRT
2. Machine
readable : berkomunikasi dengan peralatan - Pemacu cakera atau pemacu
pita
3. Communication :
berkomunikasi dengan peranti jauh - mungkin manusia boleh dibaca atau mesin
yang boleh dibaca.
External Devices - I / O Modul
• Control
signals : menentukan fungsi yang akan boleh dilakukan.
• Data : set bit
dihantar diterima.
• Status
signals: menunjukkan keadaan peranti.
• Control
logic: mengawal operasi peranti.
• Transduser:
menukarkan data dari elektrik kepada bentuk tenaga yang lain.
• Buffer: sementara memegang data yang
dipindahkan.
Keyboard / Monitor
• Kebanyakan cara
interaksi komputer / pengguna.
• Memantau memaparkan
data yang disediakan oleh komputer.
• Watak adalah unit
asas pertukaran.
• Setiap watak
dikaitkan dengan kod 7 atau 8 bit.
Disk Drive
• Mengandungi
elektronik untuk bertukar-tukar data, kawalan, dan isyarat status dengan modul
I / O.
• Mengandungi
elektronik untuk mengawal cakera membaca / menulis mekanisme.
• Fixed-head
disk - transduser ditukar antara corak magnet pada permukaan cakera
dan bit dalam buffer.
• Moving-head
disk - mesti bergerak lengan cakera pesat di seluruh permukaan.
I / O Modul
Fungsi modul
• Kawalan dan
masa.
• Processor komunikasi.
• Alat
komunikasi.
• Data
buffering.
• Ralat
pengesanan.
I / O langkah-langkah kawalan
• Processor cek
I / O modul untuk status peranti luaran.
• I / O modul
mengembalikan status.
• Jika peranti
bersedia, processor memberikan arahan modul I / O untuk
meminta pemindahan data.
• I / O modul mendapat
satu unit data dari peranti.
• Data yang
dipindahkan dari modul I / O kepada pemproses.
Processor communication
• Command
decoding : I / O modul menerima arahan daripada pemproses yang
dihantar sebagai isyarat di dalam bas kawalan.
• Data : data yang
ditukar antara pemproses dan I / O modul atas bas data.
• Status laporan:
isyarat status biasa SIBUK dan BERSEDIA digunakan kerana peralatan
lambat.
• Address
recognition : I / O modul
mesti mengiktiraf alamat unik bagi setiap peranti bahawa ia mengawal.
I/O module communication
• Alat komunikasi :
arahan, maklumat status, dan data.
• Data
buffering : data datang dari memori utama di pecah pesat dan mesti buffered
oleh modul I / O dan kemudian dihantar ke peranti pada kadar peranti.
• Pengesanan Ralat :
bertanggungjawab untuk melaporkan kesilapan pemproses
Block Diagram of an I/O Module
• Modul menghubungkan
ke komputer melalui satu set garis isyarat sistem bas.
• Data yang
dipindahkan ke dan dari modul buffered dengan daftar data.
• Status disediakan
melalui daftar status - juga boleh bertindak sebagai daftar kawalan.
• Modul logik
berinteraksi dengan processor melalui satu set garis isyarat
kawalan.
• Pemproses menggunakan
garis isyarat kawalan untuk mengeluarkan arahan kepada modul I / O.
• Modul mesti
mengiktiraf dan menjana alamat untuk peranti ia mengawal.
• Modul mengandungi
logik untuk muka peranti kepada peranti ia mengawal.
• Fungsi
modul I / O membenarkan processor untuk melihat
peranti adalah cara mudah berfikiran.
• Modul I /
O boleh menyembunyikan butiran peranti dari processor supaya
fungsi processor sahaja di segi mudah membaca dan
menulis operasi - masa, format, dll ...
• Modul I /
O boleh meninggalkan banyak kerja mengawal peranti dilihat kepada processor
- memundurkan pita, dll ...
I / O saluran atau pemproses I / O.
• Modul I /
O yang mengambil kebanyakan beban pemprosesan terperinci.
• Digunakan pada
komputer kerangka utama.
I/O controller of device controller.
• Primitive I /
O modul yang memerlukan kawalan terperinci.
• Digunakan pada
mikrokomputer.
posted by : Nor
Sazilah Binti Muhammad
3 technique input output:
1.
Programmed I/O
2.
Interrupt driven I/O
3.
Direct Memory Access (DMA)
1. Programmed I/O
Overview of Programmed I/O
• Processor executes
an I/O instruction by issuing command to appropriate I/O
module
• I/O module performs
the requested action and then sets the appropriate bits in
the I/O status
register – I/O module takes not further action to alert the
processor – it does
not interrupt the processor
• The processor
periodically checks the status of the I/O module until it
determines that the
operation is complete
I/O Commands
The processor issues
an address, specifying I/O module and device, and an I/O
command. The commands
are:
• Control: activate a
peripheral and tell it what to do
• Test: test various
status conditions associated with an I/O module and its
peripherals
• Read: causes the I/O
module to obtain an item of data from the peripheral and
place it into an
internal register
• Write: causes the
I/O module to take a unit of data from the data bus and
transmit it to the
peripheral
I/O Mapping
1) Memory mapped I/O
•Devices
and memory share an address space
•I/O
looks just like memory read/write
•No
special commands for I/O
•Large
selection of memory access commands available
2) Isolated I/O
· •Separate address spaces
•Need I/O or memory select lines
•Special
commands for I/O
•Limited set
2. Interrupt Driven
I/O
• Mengatasi processor perlu menunggu jangka masa
yang lama untuk I / O modul
• Processor tidak perlu memeriksa berulang
kali untuk I / O modul
• status modul interrupt I / O apabila siap
I/O module view point.
• I/O module receives
a READ command form the processor.
• I/O module reads
data from desired peripheral into data register.
• I/O module
interrupts the processor.
• I/O module waits
until data is requested by the processor.
• I/O module places
data on the data bus when requested.
posted by : Zarifah Binti Hashim
Processor view point
• The processor issues a READ command
• The processor performs some other useful work
• The processor checks for interrupts at the end of the
instruction cycle
• The processor saves the current context when interrupted by
the I/O module
• The processor read the data from the I/O module and stores it
in memory
• The processor the restores the saved context and resumes
execution
Design Issues
• How does the processor determine which device issued the
interrupt
• How are multiple interrupts dealt with
Device identification
a) Multiple interrupt lines – each line may have multiple
I/O modules
b) Software poll – poll each I/O module
• Separate command line – TESTI/O
• Processor read status register of I/O
module
• Time consuming
c) Daisy chain
•Hardware poll
•Common interrupt request line
•Processor sends interrupt acknowledge
•Requesting I/O module places a word of data on the
data lines – “vector”
that uniquely identifies the I/O module –
vectored interrupt
d) Bus arbitration
• I/O module first gains control of the bus
• I/O module sends interrupt request
• The processor acknowledges the interrupt
request
• I/O module places its vector of the data
lines
Multiple interrupts
• The techniques above not only identify the requesting I/O
module but provide
methods of assigning priorities.
• Multiple lines – processor picks line with highest priority.
• Software polling – polling order determines priority.
• Daisy chain – daisy chain order of the modules determines
priority.
• Bus arbitration – arbitration scheme determines priority.
3. Direct Memory Access
- Direct Memory Access is
system that can control the memory system without using the CPU.
DMA Module Diagram
|
Drawback of Programmed and Interrupt-Driven I/O
• I/O transfer rate limited to speed that processor can test and
service devices.
• Processor tied up managing I/O transfers.
DMA connection to the general bus
|
DMA input/output
|
DMA Function
• DMA module on system bus used to mimic the processor.
• DMA module only uses system bus when processor does not need
it.
• DMA module may temporarily force processor to suspend
operations – cycle
stealing.
DMA Operation
a) The processor issues a command to DMA module :
• Read or write.
• I/O device address using data lines.
• Starting memory address using data
lines – stored in address register.
• Number of words to be transferred
using data lines – stored in data register.
b) The processor then continues with other work.
c) DMA module transfers the entire block of data
– one word at a time
– directly to or from memory without going through the processor.
d) DMA module sends an interrupt to the processor when complete.
posted by : Nur Azimah Binti Daud (B031210187)
No comments:
Post a Comment