Computer System Structures

dokumen-dokumen yang mirip
Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

Struktur Sistem Komputer

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Struktur Sistem Komputer

Struktur Sistem Komputer

Sistem Operasi TIKB1023 Munengsih Sari Bunga Politeknik Indramayu. TIKB1023/Minggu 2/SO/MSB

Sistem Operasi Komputer Pertemuan II Struktur Sistem Komputer

1 Tinjau Ulang Sistem Komputer

Sistem komputer. Tiga komponen utama :

Sistem Operasi. Divais Input/Output 2016

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

Arsitektur Komputer II AUB SURAKARTA

DCH1B3 Konfigurasi Perangkat Keras Komputer. Input/Output

MINGGU II DASAR SISTEM OPERASI

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi

Hanif Fakhrurroja, MT

ORGANISASI KOMPUTER 1

12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

Dukungan Sistem Operasi :

1. SUDUT PANDANG PENGGUNA

Operating-System Structures (Ch. 3)

Sistem I/O. Hardware I/O Interface Aplikasi I/O Subsystem Kernel I/O Transformasi Permintaan (Request) I/O ke Operasi Hardware Stream Unjuk Kerja

Aditya Wikan Mahastama

Pengantar Sistem Operasi

INPUT / OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

Input/Output. (Pertemuan ke-9) Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom. Diedit ulang oleh: Endro Ariyanto

Memory Management. Memory Ch. 8. Latar Belakang. Main-Memory Management

BAB V SISTEM PENGOLAHAN DATA KOMPUTER (Arsitektur Komputer) "Pengantar Teknologi Informasi" 1

STRUKTUR FUNGSI CPU. Menjelaskan tentang komponen utama CPU. Membahas struktur dan fungsi internal prosesor, organisasi ALU, control unit dan register

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

TUGAS ORGANISASI KOMPUTER

Organisasi Komputer. Candra Ahmadi, MT

Chapter 6 Input/Output

Pertemuan 2 Organisasi Komputer II. Struktur & Fungsi CPU (I)

Pertemuan 2. Struktur Sistem Operasi

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Sistem Operasi. Pengantar

Perangkat Keras Masukan/Keluaran. Kelompok : Intan Sari H. H. Z Verra Mukty

STRUKTUR CPU. Arsitektur Komputer

ORGANISASI KOMPUTER ORGANISASI INPUT/OUTPUT MATA KULIAH:

Pertemuan 5 MANAJEMEN PERANGKAT INPUT/OUTPUT

Struktur Sistem Komputer

Pertemuan 9 : CPU (CENTRAL PROCESSING UNIT)

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

DASAR KOMPUTER. Input/Output

MANAJEMEN MEMORI SISTEM OPERASI

ARTIKEL STRUKTUR KOMPUTER

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

17/04/2015 SISTEM OPERASI

Struktur Fungsi CPU. Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 03 --

Komponen-komponen Komputer

Operasi Unit Kontrol. Arsitektur Komputer II. STMIK AUB Surakarta

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Rangkuman Materi Presentasi AOK. Input/Output Terprogram, Intterupt Driven dan DMA. (Direct Memory Access)

Sistem Operasi 1 Strukt Struk ur Sist Sis em t Kom Ko put u e t r e

Virtual Memory Ch. 9. Virtual Memory. SISTIM OPERASI (Operating System) IKI Johny Moningka

Apa yang dimaksud dengan program?

PROTEKSI MEMORI DAN CPU TERHADAP KESALAHAN PROGRAM PADA SISTEM OPERASI

DIRECT MEMORY ACCESS (DMA)

Konsep Dasar Perangkat Komputer

Struktur Sistem Operasi

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

SISTEM OPERASI. CSP 2702 Semester/SKS : 4/3 Program Studi : Sistem Komputer Kamis, Ruang : P-22

Rahmady Liyantanto liyantanto.wordpress.com

P10 Media I/O Universitas Mercu Buana Yogyakarta

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Hubungan CPU dengan Memory

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Sistem Operasi Mobile

Konsep SISTEM OPERASI. Pengenalan Sistem Operasi

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

ARSITEKTUR DAN ORGANISASI KOMPUTER

Sistem Operasi Pertemuan 1 Arsitektur Komputer. (Penyegaran) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Aplikasi Komputer (APLIKOM) Sistem Operasi (Operating System)

Tujuan Pembelajaran. Memahami proses swapping Memahami proses alokasi memori berurutan (Contiguous Memori Allocation)

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

Organisasi & Arsitektur Komputer

I/O Interface. Sistem Komputer Universitas Gunadarma

DASKOM & PEMROGRAMAN. Dani Usman

Sistem Operasi AGUS PAMUJI. Teknik Informatika

SISTEM OPERASI - 1. Struktur Sistem Komputer. Danang Setiyawan, S.Kom

VIRTUAL MEMORY. Gambar 1. Struktur Umum Overlay

Sistem Operasi PENGATURAN PROSES

Struktur Sistem Operasi

Operasi Unit Kontrol. Organisasi Komputer II. STMIK AUB Surakarta

Suatu bentuk pengaturan memori yang dilakukan oleh sistem (patent) dan dapat pula dilakukan dengan jalan memproteksi hardware, dinamakan :

Input : Memasukkan data dari luar kedalam mikroprosesor Contoh: Keyboard, mouse

Oleh: 1. Singgih Gunawan Setyadi ( ) 2. Handung Kusjayanto ( ) 3. Wahyu Isnawan ( )

System Buses. Eri Prasetyo W.

Ch t ap 7 er Operating System (OS)

Pertemuan Ke-8 Unit I/O (Unit Masukan dan Keluaran)

Organisasi SistemKomputer, Pelayanan Sistem Operasi. Ptputraastawa.wordpress.com

4 Implementasi Proses

Oleh : Agus Priyanto, M.Kom

ARSITEKTUR DAN ORGANISASI KOMPUTER

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Bus Sistem. Oky Dwi Nurhayati, ST, MT

SISTIM OPERASI (Operating System) IKI Memory Management. Memory: Part 2 Ch. 8. Johny Moningka

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

Modul ke: Aplikasi komputer. Sistem Operasi. Fakultas FASILKOM. Nurhaida, S.T., MT. Program Studi MKCU

STRUKTUR SISTEM OPERASI

Transkripsi:

Computer System Structures SISTIM OPERASI (Operating System) IKI-20230 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Chapter 2: Computer-System Structures Review: Computer System Operation I/O Structure Hardware Protection General System Architecture JM-2000/v1.1/2 1

Computer-System Architecture JM-2000/v1.1/3 Review: Multiprogramming Beberapa jobs disimpan di memori pada saat bersamaan, dan CPU melakukan multiplexing ke jobs-jobs tersebut JM-2000/v1.1/4 2

OS Features: multiprog. I/O rutin dikendalikan dan diatur oleh sistim Memory management sistim harus mengalokasikan memori untuk beberapa jobs sekaligus CPU scheduling sistim harus memilih jobs manayang telah siap akan dijalankan Alokasi dari I/O devices untuk jobs dan proteksi bagi I/O devices tersebut Sistim menjadi => complex Bagaimana kalau program loops terus menerus, going mad etc. => proteksi JM-2000/v1.1/5 I/O Devices Address bus: CPU untuk menentukan alamat memori atau target device (I/O) Controller: Menerjemahkan perintah CPU => sekumpulan instruksi untuk I/O device tertentu Contoh: membaca dari sektor tertentu pada disk Menampung data dan menyesuaikan format data yang dikenal oleh CPU Contoh: mengirim data dalam bentuk blok Buffer: tempat penyimpanan data untuk di proses oleh controller (1 karakter, 1 blok data) JM-2000/v1.1/6 3

I/O System Operations CPU devices dan I/O dapat beroperasi secara serentak (concurrent) Efisiensi pemakaian CPU Semua request ke I/O dikendalikan oleh I/O systems: Setiap device terdapat controller yang mengendalikan device tertentu, misalkan video display => video card, disk => disk controller. Setiap device controller mempunyai local buffer. CPU memindahkan data dari/ke memory ke/dari local buffer. Setelah itu controller akan mengirimkan data dari buffer ke device. Bagaimana mekanisme I/O supaya CPU dapat melakukan switch dari satu job ke job lain? JM-2000/v1.1/7 I/O Operations Ilustrasi: Instruksi CPU dalam orde: beberapa mikro-detik Operasi read/write dari disk: 10 15 mili-detik Ratio: CPU ribuan kali lebih cepat dari operasi I/O Jika CPU harus menunggu (idle) sampai data transfer selesai, maka utilisasi CPU sangat rendah (lebih kecil 1%). Solusi: operasi CPU dan I/O harus overlap Concurrent: CPU dapat menjalankan beberapa I/O device sekaligus CPU tidak menunggu sampai operasi I/O selesai tapi melanjutkan tugas yang lain Bagaimana CPU mengetahui I/O telah selesai? JM-2000/v1.1/8 4

Programmed I/O (1) Programmed I/O Mekanisme CPU yang bertanggung jawab memindahkan data dari/ke memori ke/dari controller CPU bertanggung jawab untuk jenis operasi I/O Transfer data dari/ke buffer Controller melakukan detil operasi I/O Jika telah selesai memberikan informasi ke CPU => flag Bagaimana CPU mengetahui operasi telah selesai? Apakah menguji flag? Seberapa sering? JM-2000/v1.1/9 Programmed I/O (2) CPU harus mengetahui jika I/O telah selesai => hardware flag (controller) Polling: CPU secara periodik menguji flag (true or false) Menggunakan instruksi khusus untuk menguji flag Masalah: seberapa sering? wasted CPU time!? Antar I/O device berbeda speed! Interrupt: Bantuan hardware melakukan interupsi pada CPU jika flag tersebut telah di-set (operasi I/O telah selesai) JM-2000/v1.1/10 5

Interrupt Interrupt: CPU transfer control ke interrupt service routine, => address dari service routine yang diperlukan untuk device tsb. Interrupt handler: menentukan aksi/service yang diperlukan Struktur interrupt harus menyimpan address dari instruksi yang sedang dikerjakan oleh CPU (interrupted). CPU dapat resume ke lokasi tersebut jika service routine telah selesai dikerjakan Selama CPU melakukan service interrupt, maka interrupt selanjutnya tidak akan dilayani disabled, karena CPU tidak dapat melayani interrupt (lost). An operating system is interrupt driven. JM-2000/v1.1/11 Interrupt Handling Interrupt Vector: Hardware dapat membedakan devices mana yang melakukan interupsi. Berdasarkan jenis interupsi maka transfer control dapat dilakukan sesuai dengan vektor (pointer) lokasilokasi instruksi di memori. Tugas sistim operasi harus menyimpan status CPU (program counter, register dll) Jika service routine telah selesai => CPU dapat melanjutkan instruksi terakhir yang dikerjakan Sistim operasi akan load kembali status CPU tersebut. JM-2000/v1.1/12 6

I/O Structure User request I/O: CPU: load instruksi ke register controller Controller: menjalankan instruksi Setelah I/O mulai, control kembali ke user program jika operasi I/O telah selesai Instruksi khusus: wait => CPU menunggu sampai ada interrupt berikutnya dari I/O tersebut. Paling banyak hanya mempunyai satu I/O request. Keuntungan: CPU mengetahui secara pasti device mana yang melakukan interrupt (operasi I/O selesai). Kerugian: operasi I/O tidak dapat serentak untuk semua device JM-2000/v1.1/13 I/O Interrupts Pilihan lebih baik: asynchronous I/O Setelah I/O mulai, kendali langsung kembali ke user program tanpa menunggu I/O selesai CPU dapat melanjutkan operasi I/O untuk device yang lain User program dapat menjalankan program tanpa menunggu atau harus menunggu sampai I/O selesai. System call request ke OS untuk operasi I/O dan menunggu sampai I/O selesai. Potensi lebih dari satu device User hanya dapat menggunakan I/O melalui system call Device-status table memuat informasi untuk setiap I/O device: tipe, alamat, status dll OS mengatur tabel ini dan mengubah isinya sesuai dengan status device (interrupt) JM-2000/v1.1/14 7

Two I/O methods Synchronous Asynchronous JM-2000/v1.1/15 Device-Status Table JM-2000/v1.1/16 8

Direct Memory Access (DMA) Jika I/O devices sangat cepat ( high-speed ), beban CPU menjadi besar harus mengawasi transfer data dari controller ke memory dan sebaliknya. Hardware tambahan => DMA controller dapat memindahkan blok data dari buffer langsung ke memory tanpa menggangu CPU. CPU menentukan lokasi memory dan jika DMA controller telah selesai => interruptke CPU Hanya satu interrupt ke CPU untuk sekumpulan data (blok). JM-2000/v1.1/17 Hardware Protection Pemakaian bersama sistim resources OS menjamin dan melindungi resources tersebut Program user tidak secara bebas dapat mengakses atau menjalankan instruksi ke device/resources. Bagaimana membatasi user? Terdapat dua jenis/tingkat privilege /hak menggunakan sistim. Hardware harus mendukung/membedakan dua jenis operasi dalam sistim: 1.User mode execution done on behalf of a user. 2.Monitor mode (also supervisor mode or system mode) execution done on behalf of operating system. JM-2000/v1.1/18 9

Dual-Mode Operation (Cont.) Mode bit ditambahkan pada computer hardware (CPU) untuk indikasi mode sekarang: monitor (0) atau user (1). Jika terjadi interrupt/fault/error => hardware mengubah mode ke monitor Interrupt/fault monitor user set user mode Privileged instructions can be issued only in monitor mode. JM-2000/v1.1/19 I/O Protection Semua instruksi I/O adalah instruksi privileged: Hanya dapat dilakukan melalui OS OS dapat mencegah request ke I/O dengan melihat mode saat ini. OS menjaga supaya program user tidak dapat menjadi monitor mode untuk mencegah user program melakukan: Menangani interrupt: dengan mengubah alamat interrupt vector. Mengubah status dan data pada device table JM-2000/v1.1/20 10

Memory Protection Melindungi memori terutama untuk isi: interrupt vector and the interrupt service routines. Cara umum adalah setiap user program hanya dapat mengakses lokasi memori yang telah dibatasi (disediakan untuk program tsb). Range address alamat yang valid Base register holds the smallest legal physical memory address. Limit register contains the size of the range Memori diluar range tersebut tidak dapat diakses oleh user program tsb. JM-2000/v1.1/21 Logical Address: protection JM-2000/v1.1/22 11

Protection Hardware When executing in monitor mode, OS dapat mengakses semua lokasi memori. The load instructions for the base and limit registers are privileged instructions. JM-2000/v1.1/23 CPU Protection Timer : Bagaimana jika program stuck dan job menggunakan CPU terus menerus? Interupsi secara berkala oleh hardware: => transfer control ke OS. Nilai timer akan berkurang sesuai clock tick dari hardware komputer. Saat nilai timer menjadi 0, interrupt terjadi Housekeeping: melakukan CPU scheduling (jatah CPU), status device table dll. Timerdigunakan untuk system time. JM-2000/v1.1/24 12

General-System Architecture Given the I/O instructions are privileged, how does the user program perform I/O? System call the method used by a process to request action by the operating system. Usually takes the form of a trap to a specific location in the interrupt vector. Control passes through the interrupt vector to a service routine in the OS, and the mode bit is set to monitor mode. The monitor verifies that the parameters are correct and legal, executes the request, and returns control to the instruction following the system call. JM-2000/v1.1/25 Use of A System Call to Perform I/O JM-2000/v1.1/26 13