Aditya Wikan Mahastama

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

Organisasi Komputer. Candra Ahmadi, MT

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

Arsitektur Set Instruksi. Abdul Syukur

STRUKTUR CPU. Arsitektur Komputer

Oleh : Agus Priyanto, M.Kom

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

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

Hanif Fakhrurroja, MT

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

Arsitektur dan Organisasi

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER CENTRAL PROCESSING UNIT

3. ALU. Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika.

ORGANISASI KOMPUTER DASAR

CPU PERKEMBANGAN ARSITEKTUR CPU. ( Central Processing Unit )

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

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

1 Tinjau Ulang Sistem Komputer

CENTRAL PROCESSING UNIT CPU

Organisasi dan Arsitektur Komputer : Perancangan Kinerja

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Materi 2: Computer Systems

CONTROL UNIT. Putu Putra Astawa

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

Struktur CPU 3/23/2011

Pertemuan 9 : CPU (CENTRAL PROCESSING UNIT)

TUGAS MAKALAH STRUKTUR dan FUNGSI CPU GURU PEMBIMBING: IVAN ARIVANDI. Oleh: NOVY PUSPITA WARDANY

William Stallings Computer Organization and Architecture

Bagian 2 STRUKTUR CPU

Operasi Unit Kontrol. Organisasi Komputer II. STMIK AUB Surakarta

Komponen-komponen Komputer

Operasi Unit Kontrol. Arsitektur Komputer II. STMIK AUB Surakarta

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Organisasi & Arsitektur Komputer

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

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

Apa yang dimaksud dengan program?

ORGANISASI DAN ARSITEKTUR KOMPUTER TUGAS KELOMPOK

JAWABAN ORGANISASI KOMPUTER 7 Agustus 2004

REVIEW EVOLUSI KOMPUTER

REVIEW EVOLUSI KOMPUTER

DCH1B3 Konfigurasi Perangkat Keras Komputer

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

System Buses. Eri Prasetyo W.

ARSITEKTUR KOMPUTER SET INSTRUKSI

Pertemuan ke - 6 Struktur CPU

Simple As Possible (SAP) - 1. Abdul Syukur

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

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

Kumpulan instruksi lengkap yang dimengerti

Struktur dan Fungsi CPU. Ptputraastawa.wordpress.com

Mikrokontroller Berbasiskan RISC 8 bits

MAKALAH MODE DAN FORMAT PENGALAMATAN SET INSTRUKSI. Nama : Annisa Christyanti Kelas : XI TJA 3 NIS :

Aditya Wikan Mahastama

Pertemuan Ke-7 INSTRUCTION SET

Pertemuan ke 6 Set Instruksi. Computer Organization Dosen : Eko Budi Setiawan

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

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

OPERATION SYSTEM. Jenis - Jenis Register Berdasarkan Mikroprosesor 8086/8088

Aditya Wikan Mahastama

TI2043 Organisasi dan Arsitektur Komputer Tugas 2 Interrupt Driven I/O

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

Pertemuan Ke-12 RISC dan CISC

DASAR KOMPUTER. Pandangan Umum Komputer

Pertemuan ke - 5 Struktur CPU

CENTRAL PROCESSING UNIT (CPU)

SINYAL INTERUPSI. 1. Latar Belakang

Eksekusi instruksi Tipe R, LW-SW, Beq, dan Jump (Pertemuan ke-24)

Chapter 6 Input/Output

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

Aditya Wikan Mahastama

PERTEMUAN MINGGU KE-5 ARSITEKTUR SET INSTRUKSI

Simple As Possible (SAP) - 1. Abdul Syukur

DCH1B3 Konfigurasi Perangkat Keras Komputer. Input/Output

SISTEM KOMPUTER.

Set Instruksi: Set instruksi?

Hanif Fakhrurroja, MT

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

7.1 Pendahuluan. 7.2 Central Processing Unit (CPU)

Disusun oleh: 1. Dito Aditya Yudistira ( ) 2. Rendy Pratama ( ) 3. Teguh Budi Rachmanto ( ) 4. Ika Yuniarti ( )

3. MODE PENGALAMATAN CHAERUL UMAM, S.KOM

10. Konsep Operasional Prosessor dan Memori

PERTEMUAN 2 APLIKASI KOMPUTER. Sistem Operasi. Rangga Rinaldi, S.Kom, MM. Modul ke: Fakultas Desain dan Seni Kreatif. Program Studi Desain Produk

Tahun Akademik 2015/2016 Semester I DIG1B3 Konfigurasi Perangkat Keras Komputer

Unit Control (Hardwired and Micro-programmed)

Hanif Fakhrurroja, MT

SISTEM KOMPUTER PEMROSES (CPU) Empat komponen Sistem Komputer : Pemroses Memori Utama Perangkat Masukan dan Keluaran Interkoneksi Antar Komponen

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

Pendahuluan BAB I PENDAHULUAN

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

Eksekusi instruksi Tipe R, LW-SW, Beq, Jump, dan Model Pengalamatan (Pertemuan ke-24)

Sistem komputer. Tiga komponen utama :

Dua komponen yang menjalankan proses dalam komputer, yaitu : Central Processing Unit (CPU) Memory Kedua komponen tersebut terletak pada Motherboard.

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

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama

Disusun oleh: Endro Ariyanto. Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

Unit Kendali (2) CONTROL UNIT. RegDst Branch. MemRead. MemToReg. Instruction (31-26) ALUOp MemWrite. ALUSrc. RegWrite

ebook ORGANISASI KOMPUTER DASAR Minggu 6 Fakultas Teknologi Industri Universitas Gunadarma 2013

Transkripsi:

ARSITEKTUR DAN ORGANISASI KOMPUTER Aditya Wikan Mahastama mahas@ukdw.ac.id Program dan Interrupt 6 UNIV KRISTEN DUTA WACANA GENAP 1213

Latar Belakang Program Hardwired system (sistem yang instruksinya dikendalikan oleh kombinasi hardware) tidak fleksibel Kabel-kabel, jumper dsb Rumit Dibuatlah general purpose hardware yang bisa menerima instruksi. Jenis instruksi menentukan operasi (tindakan) yang akan dijalankan

Apa Itu Program Serangkaian langkah-langkah (a sequence of steps) Pada tiap langkah, dilakukan sebuah operasi logika atau aritmetik yang atomik Konversi dari bahasa pemrograman aras tinggi ke operasi atomik melalui kompiler/interpreter Untuk tiap-tiap operasi, disediakan sebuah kode instruksi yang unik. Satu kode instruksi mengandung satu set control signal yang bermakna bagi CPU Satu operasi atomik juga disebut sebaris instruksi

Apa Itu Program Operasi Atomik Program dari bahasa pemrograman aras tinggi Operasi Atomik Operasi Atomik Operasi Atomik Operasi Atomik.... Disebut juga baris-baris instruksi Kode Instruksi Konfigurasi control signal Operasi Atomik

Apa Itu Program Control signal pada CPU lebih dari sekedar read dan write seperti pada I/O Control signal digunakan untuk menentukan tindakan yang akan diambil oleh CPU (eksekusi)

Yang Terlibat Saat Eksekusi Program Control Unit di CPU mengatur aliran program (membaca instruksi, mengartikan instruksi, menentukan alamat baris instruksi berikutnya yang akan dipanggil) Memory menyimpan baris-baris program yang akan dieksekusi dan hasil outputnya Arithmetic and Logic Unit di CPU untuk melakukan operasi aritmetik dan logika jika diperintahkan oleh program

Seperti Apa Format Instruksi? Gambaran umum format penyimpanan program di memory: Memory Alamat Data Isi ruang data di memory bisa berupa data biasa, alamat, atau instruksi 00000000 010010010010 n-bit Alamat Alamat Data Jika berupa instruksi, maka format 00000001 110100101101 m-bit Instruksi : dasar x - yang bit disepakati kode Instruksi adalah: 0000 00000010 111010100101 1003 110100101101 y - bit data 0001 3004 0002 00000011 5070 - n m Data: bisa data 0003 4000 Dibagi menjadi:.. angka n-bit OPCODE atau (kode alamat operasi), dan 11111111 000010010010 0000 1 003 m-bit OPERAND (yang dikenai operasi) 4-bit alamat, 1-bit kode Operand instruksi, bisa berupa angka 3-bit biner data (data) biasa, atau sebuah alamat

PC: Program Counter Berisi alamat memory untuk mengambil instruksi selanjutnya IR: Instruction Register Register pada Control Unit Menampung instruksi yang diambil dari memory AC: Accumulator Penampung sementara untuk data hasil eksekusi instruksi

Menjalankan Program Tiap baris instruksi akan melewati siklus berikut: - Fetch (pembacaan instruksi) - Execute (menjalankan instruksi)

Fetch Cycle Program Counter (PC) berisi alamat instruksi yang akan dibaca Processor membaca instruksi dari alamat memory yang ditunjuk PC Instruksi di-load ke Instruction Register (IR) Processor menterjemahkan isi instruksi dan memerintahkan aksi yang sesuai dg isi instruksi Increment PC (PC = PC + 1)

Execute Cycle Sesuai dengan hasil penerjemahan instruksi, CPU akan melakukan tindakan: Transfer data antara CPU dengan main memory Transfer data antara CPU dengan modul I/O Data processing (operasi aritmetik / logika terhadap data oleh CPU) Control, misal: Perubahan urutan program (merubah isi PC) dg instruksi JUMP Menghentikan program di tengah jalan dg insruksi HALT Kombinasi dari hal-hal diatas

Menjalankan Program - Contoh Sebelum melihat ilustrasi bagaimana sebuah program dijalankan, penting untuk mengerti dahulu contoh eksekusi dari kode operasi instruksi berikut: READ: membaca data dari sebuah alamat memory, kemudian menyimpannya di register AC. Operand: alamat asal data. ADD: membaca data dari sebuah alamat memory, kemudian menjumlahkannya ke register AC. Operand: alamat asal data. STORE: membaca data dari AC, kemudian mmenyimpannya ke sebuah alamat memory. Operand: alamat tujuan data.

Menjalankan Program - Contoh 1 2 3 PC: Program Counter AC: Accumulator IR: Instruction Register Instruction: 1-digit Opcode and 3-digit Operand Example here for Instruction: 1 is Read 5 is Add 2 is Store

Tentang Interrupt Suatu instruksi dalam program kadang hasilnya tidak sesuai yang diinginkan Ada hambatan yang berasal dari: - Kekeliruan matematis (overflow, division by zero) - Proses I/O (menulis, membaca data) - Kegagalan hardware - Timer CPU Penjadwalan (Setelah TTS)

Tentang Interrupt Kalau hambatan muncul seketika, bisa langsung dihandle lewat program itu sendiri, misal dengan menyiapkan percabangan berdasarkan kondisi Bagaimana juga kalau eksekusi sebuah instruksi itu butuh waktu? Apakah harus menunggu hasilnya, error atau tidak? Dibuatlah mekanisme interupsi untuk meminta perhatian CPU (sudah dibahas pada beberapa minggu yang lalu saat I/O)

Bagaimana CPU Menangani Interrupt CPU membiarkan sebuah instruksi dieksekusi CPU melanjutkan membaca instruksi berikutnya TETAPI sebelum membaca instruksi berikutnya, CPU memeriksa, adakah sinyal interrupt yang masuk, kemudian melakukan handling

Mekanisme Interrupt Handler Sebelum membaca instruksi berikutnya, CPU memeriksa, ada sinyal interrupt atau tidak Jika tidak ada interrupt, baca instruksi berikutnya Jika ada interrupt, cek jenis interrupt kemudian arahkan PC ke alamat instruksi Interrupt Handler yang sesuai, dan hentikan program yang sedang berjalan untuk sementara. Jika handling sudah selesai, arahkan kembali PC ke alamat instruksi berikutnya yang seharusnya dibaca.

Keuntungan Menggunakan Interrupt

Jika Interrupt Yang Muncul Mulai Banyak? Disable interrupts Processor will ignore further interrupts whilst processing one interrupt Interrupts remain pending and are checked after first interrupt has been processed Interrupts handled in sequence as they occur Define priorities Low priority interrupts can be interrupted by higher priority interrupts When higher priority interrupt has been processed, processor returns to previous interrupt

Bisakah Membuat Handler Sendiri? Jika ada interrupt, cek jenis interrupt kemudian arahkan PC ke alamat instruksi Interrupt Handler yang sesuai, dan hentikan program yang sedang berjalan untuk sementara. Apakah memungkinkan untuk membuat handler sendiri di program yang kita buat?

Demikian Materi Kali Ini Topik Berikutnya: Dukungan Sistem Operasi