Struktur System Komputer Teknik Kom

  • Published on
    03-Jan-2016

  • View
    17

  • Download
    1

Embed Size (px)

DESCRIPTION

Struktur System Komputer-Teknik Kom

Transcript

<ul><li><p>Teknik Komunikasi I/OTerdapat tiga teknik untuk operasi I/OProgrammed I/O (I/O Terprogram)Interrupt-driven I/ODirect Memory Access (DMA)</p></li><li><p>Programmed I/O (I/O Terprogram)CPU mengontrol I/O secara langsungMemeriksa statusPerintah Read/writeTransfer dataCPU menunggu modul I/O menyelesaikan operasiMemboroskan waktu CPU</p></li><li><p>I/O Terprogram Lanj..CPU meminta operasi I/OModul I/O melakukan operasiModul I/O mengeset status bitsCPU memeriksa status secara berkalaModul I/O tidak langsung memberi tahu CPUModul I/O tidak menginterupsi CPUCPU menunggu atau mengulang lagi</p></li><li><p>Model Umum Modul I/O</p></li><li><p>Perintah I/OCPU mengirimkan alamatIdentifikasi modul (&amp; device jika lebih dari 1 per modul)CPU mengirimkan perintahControl - memberi tahu modul apa yang harus dikerjakancontoh: memutar diskTest - memeriksa statuscontoh: power? Error?Read/WriteModul mengirim data melalui buffer dari/ke device</p></li><li><p>Interrupt-driven I/O(I/O Terkendali Interupsi)CPU tidak perlu menungguCPU tidak perlu memeriksa peranti berulang ulangModul I/O menginterupsi jika sudah siap</p></li><li><p>Operasi Dasar I/O Terkendali InterupsiCPU mengirimkan perintah membacaModul I/O mengambil data dari periferal sementara CPU melakukan pekerjaan lainModul I/O menginterupsi CPUCPU meminta dataModul I/O mengirim data</p></li><li><p>Sudut pandang CPUMengirimkan perintah membacaMelakukan pekerjaan lainMemeriksa apakah ada interupsi pada setiap akhir siklus instruksiJika ada interupsi:Menyimpan isi registerMemproses interupsi</p></li><li><p>Direct Memory Access (DMA) Interrupt driven dan programmed I/O membutuhkan peran aktif CPUTransfer rate (tingkat) terbatasCPU terikatDMA jawabannyaDMA : Modul tambahan pada busKontrol DMA mengambil alih peran CPU untuk I/O</p></li><li><p>DMACPU memerintah kontrol DMA :Baca/TulisAlamat pirantiAlamat awal blok memoriJumlah data yang dikirimkanCPU melanjutkan pekerjaan lainDMA melakukan pengiriman dataSetelah selesai DMA mengirimkan interupsi</p><p>Informasi yang dikirimkan processor ke DMA module: - informasi Read/Write - Alamat I/O yang dilibatkan - Lokasi awal memory untuk ditulis atau dibaca - Jumlah word yang harus dibaca atau ditulis</p></li><li><p>Mengeluarkan perintah read ke Modul I/O</p><p>Periksa status</p><p>Selesai?</p><p>Status read dari modul I/O</p><p>Read word dari module I/O</p><p>Write word ke dalam memori</p><p>Mengeluarkan perintah read ke Modul I/O</p><p>Periksa status</p><p>Selesai?</p><p>Status read dari modul I/O</p><p>Read word dari module I/O</p><p>Write word ke dalam memori</p><p>CPU I/O</p><p>CPU I/O</p><p>I/O CPU</p><p>Kondisi error</p><p>Tidak siap</p><p>CPU memori</p><p>Tidak</p><p>Ya</p><p>Intruksi selanjutnya</p><p>I/O CPU</p><p>I/O CPU</p><p>Kondisi error</p><p> Siap</p><p>CPU memori</p><p>Tidak</p><p>Ya</p><p>Intruksi selanjutnya</p><p>I/O CPU</p><p>Mengeluarkan perintah read ke Modul I/O</p><p>Status read dari modul DMA</p><p>CPU I/O</p><p>DMA CPU</p><p>Melakukan Hal lain</p><p>Interrupt</p><p>Melakukan Hal lain</p><p>Interrupt</p><p>(B) Interrupt-Driven I/O</p><p>(A) I/O Terprogram</p><p>(c) Direct memory Access</p><p>Intruksi selanjutnya</p></li><li><p>Hierarki MemoryHierarki ini berdasarkan :Kecepatan aksesKapasitas Harga per bit ?</p><p>Register</p><p>Cache</p><p>Main Memory</p><p>Magnetic Disk</p><p>Magnetic Tape</p><p>Optical Disk</p></li><li><p>Cache Memory Proses transfer data dari/ke main memory ke/dari register CPU dilakukan per karakter, padahal kecepatan register dengan memory berbeda jauhAgar CPU tidak menganggur (diminimalkan), digunakan cache sebagai perantara CPU dengan main memory</p></li><li><p>Beberapa terminologi pada cache memory (1)Cache size/Ukuran CacheKecepatanSemakin besar ukuran cache semakin cepat (sampai ukuran tertentu)Apabila ukuran cache semakin besar, proses pengecekan cache lebih lama.HargaSemakin besar cache, semakin mahalBlock sizeBiasanya cache menyimpan sejumlah blok pada suatu saat, namun jumlah ini jauh lebih sedikit dibanding dengan jumlah blok yang ada di memori.Hit ratioUkuran perbandingan memori dengan cache (kapasitas cache harus lebih kecil dibanding memori)</p></li><li><p>Beberapa terminologi pada cache memory (2)Mapping function Hubungan antara blok-blok yang ada pada cache dengan blok-blok yang ada pada memori utama dispesifikasikan dengan menggunakan fungsi pemetaaan.Replacement algorithm/LRU (Least Recently Used) adalah kumpulan aturan pembuat keputusan penggantian blok di cacheJika cache telah penuh sedangkan instruksi atau data yang dibutuhkan tidak tersedia di cache, maka kontrol cache harus memutuskan bahwa ada blok yang harus dibuang pada cache dan diganti dengan blok baru yang dibutuhkan. Write policyKebijakan penulisan dan pembacaan (read-write) cache</p></li><li><p>Operasi Cache :CPU meminta isi suatu lokasi memoriMemeriksa apakah data terdapat di cacheJika ada di cache, ambil data dari cache (cepat)Jika tidak ada di cache, copy isi memori ke cache dan kirimkan data yang diminta ke CPU (lambat). -&gt; Pengiriman data dari/ke cache ke/dari register dilakukan per word sedangkan pengiriman data dari/ke cache ke/dari main memory per block</p></li><li><p>Locality of ReferencePada saat eksekusi program, procesor cenderung membaca suatu cluster di memori.Contoh : Loop</p></li><li>Contoh Associative mapped-cacheDari 2n word di main memory dibagi menjadi M blok. M=2n/KPada cache terdapat C slot (tag+block). C</li><li><p>Preparation</p><p>Receive Address (RA) from CPU</p><p>Start</p><p>Fetch RA Word and Deliver to CPU</p><p>Done</p><p>Is Block Containing RAin Cache</p><p>Access MainMemory for Block Containing RA</p><p>Allocate Cache Slot for Main Memory Block</p><p>Deliver RA Word to CPU</p><p>Load Main Memory Block into Cache Slot</p><p>No</p><p>YEs</p><p>*RA = Read Address</p></li><li><p>Ada 2 jenis cacheSofware cache (caching disk controller) cache dengan mendayagunakan RAM sebagai cache memory Akan mempercepat akses data pada disk dengan menyimpan data yang baru saja digunakan dalam memoriHardware cache (on-the-board cache) menambahkan cache memory khusus pada boardAkan mempercepat akses memori itu sendiri dengan menyimpan data yang baru saja digunakan dalam memori yang lebih cepat lagi</p></li><li><p>Clock (Timer)Clock HardwareTerdiri dari : - oscilator kristal - counter - holding registerJika ada tekanan pada kristal akan menyebabkan adanya sinyal periodik yang menyebabkan counter berkurang terus menerus. Jika nilai counter nol maka akan menyebabkan CPU InterruptClock Software Semua clock hardware akan membangkitkan interrupt dalam interval waktu tertentu. Sedangkan waktu yang diberikan ditentukan oleh software (Clock driver) </p></li><li><p>Mode ClockOne-shot mode Pada saat clock dimulai nilai holding register akan dicopy ke counter, kemudian menurunkan nilai counter untuk setiap terjadi pulsa pada kristal. Jika counter bernilai nol, akan menyebabkan interrupt dan berhenti hingga diaktifkan kembali menggunakan clock softwareSquare-wave mode Setelah counter bernilai nol dan menyebabkan interrupt, holding register secara otomatis dicopy-kan ke counter, dan proses diulang lagi sampai tak terbatas. Interrupt secara periodik ini disebut detak clock</p></li><li><p>Proteksi Sistem operasiOperasi Dual Mode User mode dan monitor mode (supervisor mode)Proteksi I/O intruksi I/O dibuat dalam monitor modeProteksi CPU menggunakan timer mencegah over loop dengan memberikan interrupt setelah waktu tertentuProteksi Memory Menggunakan base register dan limit registerProteksi dilakukan agar tidak terjadi bentrokan pemakaian sumber daya </p></li><li><p>PertanyaanJelaskan mengenai unit masukan/keluaran (I/O) dalam sistem komputer !Apa yang dimaksud dengan modul I/O?Jelaskan fungsi dari modul I/O!Jelaskan prinsip dan teknik unit masukan/keluaran atau sering disebut teknik komunikasi I/O) !</p></li></ul>

Recommended

View more >