CENTRAL PROCESSING UNIT CPU

dokumen-dokumen yang mirip
PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

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

Hanif Fakhrurroja, MT

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

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

STRUKTUR CPU. Arsitektur Komputer

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

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

Arsitektur Set Instruksi. Abdul Syukur

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

CENTRAL PROCESSING UNIT (CPU) Sebuah mesin tipe von neumann

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM I MODEL PEMROGRAMAN 1

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

ORGANISASI KOMPUTER DASAR

Oleh : Agus Priyanto, M.Kom

ARSITEKTUR DAN ORGANISASI KOMPUTER

GAMBARAN UMUM SISTEM KOMPUTER

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

Pertemuan 9 : CPU (CENTRAL PROCESSING UNIT)

SISTEM KOMPUTER.

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

Organisasi & Arsitektur Komputer

Struktur dan Fungsi Processor

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

CENTRAL PROCESSING UNIT (CPU)

Struktur dan Fungsi CPU. Ptputraastawa.wordpress.com

Organisasi Komputer & Organisiasi Prosesor

SOAL UAS SISTEM KOMPUTER Kelas XI RPL & TKJ

Struktur CPU 3/23/2011

Materi 5: Processor Structure & Function

DCH1B3 Konfigurasi Perangkat Keras Komputer

Pertemuan Ke-12 RISC dan CISC

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER CENTRAL PROCESSING UNIT

Pertemuan ke - 5 Struktur CPU

Soal Komunikasi Data Kelas XI TKJ

Bagian 2 STRUKTUR CPU

Arsitektur dan Organisasi Komputer. Set instruksi dan Pengalamatan

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

Karakteristik Instruksi Mesin

Aditya Wikan Mahastama

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Materi 2: Computer Systems

MIKROPROSESOR REGISTER-REGISTER MIKROPROSESOR INTEL

Struktur Central Processing Unit Universitas Mercu Buana Yogyakarta

Materi 3. Komponen Mikrokomputer SYSTEM HARDWARE DAN SOFTWARE DADANG MULYANA

Pengantar Teknologi Informasi A. Pertemuan 7. Prossesor & Memori

REGISTER Register-register yang terdapat pada mikroprosesor, antara lain :

Konsep Mikroprogramming. Sistem Komputer Universitas Gunadarma

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

Instructions Set. Element dari instruction. Representasi dari Op code

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

Pertemuan Ke-7 INSTRUCTION SET

1 Tinjau Ulang Sistem Komputer

CPU PERKEMBANGAN ARSITEKTUR CPU. ( Central Processing Unit )

BAB VI ARSITEKTUR KOMPUTER

Organisasi Komputer II STMIK AUB SURAKARTA

Hanif Fakhrurroja, MT

Gambar 1.1. Diagram blok mikrokontroller 8051

Kumpulan instruksi lengkap yang dimengerti

Teknologi Scalar untuk meningkatkan Kinerja Prosesor

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

CONTROL UNIT. Putu Putra Astawa

Set Instruksi: Set instruksi?

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

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

BAHASA MESIN. PDE - bahasa mesin 1

Hanif Fakhrurroja, MT

Simple As Possible (SAP) - 2. Abdul Syukur

JAWABAN ORGANISASI KOMPUTER 7 Agustus 2004

Arsitektur dan Organisasi Komputer Set Intruksi

SISTEM KERJA MIKROPROSESOR

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

Diktat Kuliah intel 8088

Jumlah maksimum operand dalam suatu computer menunjukkan organisasi prosessor mesin tersebut.

SET INSTRUKSI. Organisasi dan Arsitektur Komputer

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

ARSITEKTUR KOMPUTER SET INSTRUKSI

Set Instruksi & Mode Pengalamatan. Team Dosen Telkom University 2016

7.1 Pendahuluan. 7.2 Central Processing Unit (CPU)

Pertemuan ke 7 Mode Pengalamatan. Computer Organization Eko Budi Setiawan

Organisasi & Arsitektur Komputer

IKI20210 Pengantar Organisasi Komputer Kuliah Minggu ke-3: Bahasa Rakitan AVR

BAB I KONSEP DASAR PERANGKAT KOMPUTER

PETA MEMORI MIKROPROSESOR 8088

10. Konsep Operasional Prosessor dan Memori

Simple As Possible (SAP) - 1. Abdul Syukur

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

KONFIGURASI PIN-PIN MIKROPROSESOR Z 80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

Operasi Unit Kontrol. Arsitektur Komputer II. STMIK AUB Surakarta

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

Simple As Possible (SAP) - 1. Abdul Syukur

Materi 6: Control Unit Operations

ARSITEKTUR MIKROPROSESOR Z80. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

MATERI TAMBAHAN SISTEM OPERASI PERTEMUAN 2 SKEMA DASAR SISTEM KOMPUTER DAN PERANGKAT LUNAK

ORGANISASI DAN ARSITEKTUR KOMPUTER. rsp oak informatika

DCH1B3 Konfigurasi Perangkat Keras Komputer SAP-2

LAPORAN PRAKTIKUM. Praktek Mikroprosesor 1 Job Sheet 2

Microcontroller: Bahasa Pemrograman Assembly 8051

Arsitektur dan Organisasi

Transkripsi:

CENTRAL PROCESSING UNIT CPU edywin 1

Central Processing Unit CPU terdiri dari : - Bagian data (Datapath) yang berisi register register untuk penyimpanan data sementara dan sebuah ALU untuk melaksanakan operasi operasi aritmatika dan logika - Bagian kendali yang bertugas menginterpretasikan instruksi dan membangkitkan sinyal sinyal kendali agar operasi dalam instruksi tsb dilaksanakan. CPU edywin 2

STRUKTUR CPU dasar MAR : Memory Address Register MBR : Memory Buffer atau Data Register IR : Instruction Register R0 Y R1 Larik Register PSW Rn Bus internal PC : Program Counter PSW : Program Status Word/Flags edywin 3 SP : Stack Pointer

MDR edywin 4 M E M O R Y

Register register dalam CPU Kelompok kelompok register : 1. Register register yang user-visible. Dapat diakses (dibaca dan diubah isinya) oleh pemrogram melalui instruction-set CPU. 2. Register register Kontrol dan Status. Tidak dapat diakses oleh pemrogram melalui instruction set CPU. 1) Register register yang user-visible : General Purpose Register Dapat digunakan untuk menyimpan data atau untuk kalkulasi alamat operand (data). Register Data Hanya dapat digunakan untuk menyimpan data edywin 5

Register Alamat Hanya dapat digunakan untuk menyimpan alamat atau untuk kalkulasi alamat operand. Contoh : Base Registers, Segment Register, Index Register, Stack Pointer 2) Register register Kontrol dan Status MAR (Memory Address Register), menyatakan alamat penyimpanan data/instruksi dalam memory, yang akan diakses oleh CPU. MBR atau MDR (Memory Buffer Register atau Memory Data Register), merupakan tempat penyimpanan (sementara) data yang baru saja dibaca dari atau akan dituliskan ke memory PC (Program Counter), menyatakan alamat lokasi instruksi yang akan dibaca oleh CPU dari edywin 6 memory.

IR IR terdiri dari 2 bagian opcode operand alamat ke/dari memory data/ instruksi Register data IR (Instruction Register), untuk menyimpan instruksi yang sedang dieksekusi dalam CPU. edywin 7

Register Status (PSW = Processor Status Word, atau Flag Register), terdiri dari bit bit (flag) yang menyatakan status CPU. bit-bit status (flag) 0/1 0/1 0/1 0/1... Interrupt Enable/Disable (I - flag) I = 1, CPU tidak melayani interupsi I = 0, CPU melayani interupsi Supervisor Flag (V flag) V = 1, CPU dalam mode sistem V = 0, CPU dalam mode user Zero Flag ( Z flag ) Z = 1, hasil operasi ALU = 0 Z = 0, hasil operasi ALU =/= 0 Sign Flag (S flag) S = 0, hasil operasi ALU positif edywin 8 S = 1, hasil operasi ALU negatif

Register register ALU Register Y sebagai buffer bagi operand sumber pada operasi ALU. Register Z sebagai buffer bagi data hasil operasi ALU dari register-data/ register-alamat ALU Z ke register-data/ register-alamat Y edywin 9

Stack Pointer memory Stack adalah tempat penyimpanan data yang aksesnya diorganisasikan secara LIFO (Last In First Out). Data yang disimpan terakhir akan dibaca lebih dahulu. stack Stack dapat diimplementasikan sebagai : Satu set lokasi didalam main memory atau Satu set register didalam CPU CPU Ada dua jenis stack : stack user stack (untuk data milik user) system stack (untuk data milik sistem) edywin 10

Operasi penulisan data kedalam stack alamat alamat alamat alamat 5 4 3 2 1 0 5 4 3 2 1 0 5 4 3 2 1 0 5 4 3 2 1 0 (a) stack kosong b) stack berisi 1 data (c) stack berisi 2 data (d) stack berisi 3 data TOS : top of stack edywin 11

Operasi pembacaan data dari dalam stack alamat alamat alamat alamat 5 4 3 2 1 0 5 4 3 2 1 0 5 4 3 2 1 0 5 4 3 2 1 0 (a) stack berisi 5 data (b) stack berisi 4 data (c) stack berisi 3 data (d) stack berisi 2 data TOS : top of stack edywin 12

Stack Pointer (dalam CPU) berfungsi menunjukkan alamat bagian teratas stack (Top of Stack) Stack Pointer memory a a a - 1 TOS Operasi penulisan dilakukan pada alamat yg sesuai dengan isi stack-pointer. Operasi pembacaan dilakukan pada alamat (stack-pointer - 1 ) edywin 13

Programmer s Models untuk prosesor2 komersial (2 32 untuk Pentium) M6800 : < 100 instruksi 8086 : > 120 instruksi edywin 14 Pentium : > 200 instruksi

Registers 80x86 PSW (Eflags) N - result negative Z - result Zero V - overflow C - carry out of high order bit A - carry out of bit 3 P - even parity edywin 15

Register2 dasar Register2 Multimedia Register2 Floating -point Unit PENTIUM IV edywin 16

edywin 17

Power PC edywin 18

IBM Evolusi arsitektural komputer IBM seri 360/370/ 390 dan z edywin 19

EKSEKUSI PROGRAM oleh CPU Program dalam bahasa level tinggi (source code) Program dalam bahasa level mesin (object code) Statement 1 Statement 2 Statement 3 Compiler Instruksi 1 Instruksi 2 Instruksi 3 dieksekusi oleh CPU Statement N N statement level tinggi Instruksi M M > N M instruksi level assembly/mesin edywin 20

Eksekusi program dilakukan per instruksi Setiap instruksi akan dieksekusi oleh CPU dalam satu instruction-cycle Urutan eksekusi instruksi ditentukan oleh logika program. Urutan eksekusi instruksi = urutan pembacaan alamat penyimpanan instruksi 0 1 9 10 11 12 13 I 1 I 2 I 3 I 4 I 5 I 4 bukan instruksi percabangan I 4 instruksi percabangan, misalkan instruksi JUMP 9 urutan pembacaan alamat 0 1 9 10 11 12 13 I 1 I 2 I 3 I 4 I 5 9, 10, 11, 12, 13,... 9, 10, 11, 12, 9, 10, 11, 12, 9... edywin 21

Program sederhana, penjumlahan (A + B) Lokasi di memory Instruksi Hex code MNEMONIC Keterangan 0 0 0 0 0 0 4 LOAD (004) Copy A ke accumulator 0 0 1 2 0 0 5 ADD (005) Jumlahkan B ke accumulator program 0 0 2 1 0 0 6 STORE (006) Simpan isi akumulator (hasil A + B) ke lokasi 006 0 0 3 F 0 0 0 STOP Stop 0 0 4 A 0 0 5 B data 0 0 6 Hasil penjumlahan A dan B edywin 22

Isi Program Counter (PC) : Alamat instruksi yang akan dibaca dari memory alamat MAR 0011 101 000 000 100 4000 4000 MDR 0011 101 000 000 100 Control Unit sinyal sinyal kendali hasil interpretasi instruksi bag.opcode edywin bag.operand 23 (address)

Instruction Cycle (Fetch-Execute Cycle) Eksekusi 1 instruksi dilakukan dalam 1 instruction cycle, yang terdiri dari langkah langkah sbb : (1) Baca (Fetch) instruksi yang akan di eksekusi dari memory ke CPU. (2) Interpretasikan (Decode) opcode dari instruksi tersebut. (3) Baca operand dari memory (bila instruksi tsb melibatkan operand yang ada di memory) (4) Laksanakan (Execute) instruksi dan simpan hasilnya (kalau ada). (5) Ulangi langkah 1 untuk instruksi berikutnya. IF ID OF EX IF ID OF EX t 1 instruction cycle 1 instruction cycle IF : Instruction Fetch OF : Operand Fetch ID : Instruction Decoding EX : Execute edywin 24

Eksekusi instruksi penjumlahan operand dari memory dengan isi akumulator, mode pengalamatan langsung. c X IF ID OF EX PC MAR MDR IR IR[address] MAR A + MDR A PC + 1 PC IR PC MAR IF MDR ADDA address c 0 MAR OF M E M O R Y alamat instruksi berikutnya ID Instruction Decoding MDR c 0 c 1 c k EX AC + edywin 25 c 1

Eksekusi instruksi untuk menyimpan isi akumulator ke memory dengan mode pengalamatan langsung. IF ID EX PC MAR MDR IR IR[address] MAR A MDR PC + 1 PC tidak ada OF ID IR IF STOA address Instruction Decoding MAR MDR M E M O R Y AC EX edywin 26