Anda di halaman 1dari 20

Pertemuan 2

1
Struktur Sistem Komputer

Komponen utama sistem komputer


Processor, jika hanya satu disebut CPU
Main Memory
I/O modules
System Interconnection
Floppy drive Floppy drive
Dot-matrix printer
Ingat MTK Orkom..
Disk Printer
CPU controller controller

system bus

Main
memory 2
Struktur CPU

3
Komponen Utama CPU

Arithmetic and Logic Unit (ALU), bertugas membentuk fungsi - fungsi


pengolahan data komputer
Control Unit, bertugas mengontrol operasi CPU dan secara keseluruhan
mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen
dalam menjalankan fungsi - fungsi operasinya
Registers, adalah media penyimpan internal CPU yang digunakan saat
proses pengolahan data
CPU Interconnections, adalah sistem koneksi dan bus yang
menghubungkan komponen internal CPU, yaitu ALU, unit kontrol dan
register - register dan juga dengan bus - bus eksternal CPU yang
menghubungkan dengan sistem lainnya

4
Fungsi CPU

Fungsi CPU adalah penjalankan program - program


yang disimpan dalam memori utama dengan cara
mengambil instruksi - instruksi, menguji instruksi
tersebut dan mengeksekusinya satu persatu sesuai
alur perintah
Proses Eksekusi Program adalah dengan
mengambil pengolahan instruksi yang terdiri dari
dua langkah, yaitu : operasi pembacaan instruksi
(fetch) dan operasi pelaksanaan instruksi (execute)
5
Siklus Fetch-Eksekusi

CPU awalnya akan membaca instruksi dari


memori
Terdapat register dalam CPU yang berfungsi
mengawasi dan menghitung instruksi selanjutnya,
yang disebut Program Counter (PC)
PC akan menambah satu hitungannya setiap kali
CPU membaca instruksi
Instruksi - instruksi yang dibaca akan dibuat
dalam register instruksi (IR)
6
Kegiatan-kegiatan yang di lakukan CPU

CPU - Memori, perpindahan data dari CPU ke


memori dan sebaliknya
CPU - I/O, perpindahan data dari CPU ke modul I/0
dan sebaliknya
Fungsi I/O Modul :
Sebagai piranti antarmuka ke CPU dan memori melalui bus sistem.
Sebagai piranti antarmuka dengan peralatan peripheral lainnya dengan menggunakan
link data tertentu

Pengolahan Data, CPU membentuk sejumlah operasi


aritmatika dan logika terhadap data
Kontrol, merupakan instruksi untuk pengontrolan
fungsi atau kerja. Misalnya instruksi pengubahan
urusan eksekusi 7
Register

Media penyimpan internal CPU yang digunakan


saat proses pengolahan data.
Memori ini bersifat sementara, biasanya
digunakan untuk menyimpan data saat diolah
ataupun data untuk pengolahan selanjutnya.

8
CPU Interconnections

Sistem koneksi dan Bus yang menghubungkan


komponen internal dan Bus Bus eksternal CPU
Komponen internal CPU yaitu ALU, unit kontrol
dan register register.
Komponen eksternal CPU : sistem lainnya,
seperti memori utama, piranti masukkan/keluaran

9
Organisasi Register

Sistem komputer menggunakan hirarki memori


Pada tingkatan yang atas, memori yang lebih
cepat, lebih kecil, dan lebih mahal (per bit)
Didalam CPU terdapat sekumpulan Register
yang tingkatan memorinya berada diatas hirarki
memori utama dan cache

Apa fungsi register pada CPU ?

10
1. User visible-Register
Register ini memungkinkan programmer bahasa mesin dan
bahasa assembler meminimalkan referensi main memory
dengan cara mengoptimasi penggunaan register
2. Control & Status Register
Register ini digunakan oleh unit kontrol untuk mengontrol operasi
CPU dan oleh program sistem operasi untuk mengontrol
eksekusi program

Tidak terdapat pemisahan yang jelas antara kedua jenis register di


atas

11
CPU Memori Utama

.
.
PC MAR Sistem .
Bus
Instruksi
Instruksi
IR MBR
Instruksi

I/O AR
.
.
.
I/O BR

Data
Data
Data
Data

I/O Module .
.
.

.
.
.

Buffers

12
1. User Visible Register

User Visible Register adalah register yang dapat direferensikan dengan


menggunakan bahasa mesin yang dieksekusi CPU.
Kategorinya:

General Purpose
Data
Alamat
Kode-kode Kondisi

General-purpose register dapat digunakan untuk berbagai fungsi oleh


pemrogram.
General-purpose register dapat dapat berisi operand sembarang opcode.
Pada kasus-kasus tertentu, general-purpose register dapat digunakan
untuk fungsi-fungsi pengalamatan (misalnya, register indirect, displacement)
Pada kasus lainnya, terdapat partial atau batasan yang jelas antara
register data dengan register alamat

13
Register Data dan Alamat?

Register data hanya dapat dipakai untuk menampung


data dan tidak dapat digunakan untuk kalkulasi dan alamat
operand.

Register alamat menyerupai general-purpose,atau


register-register tersebut dapat digunakan untuk mode
pengalamatan tertentu
Contohnya: Segment pointer, Register Index, Stack
pointer

14
Segment Pointer,
Register segmen menyimpan alamat berbasis segmen.
Mungkin terdapat beberapa register, misalnya satu register untuk
sistem operasi dan satu register untuk proses saat itu

Register Index,
Untuk alamat-alamat yang terindeks dan mungkin autoindexed

Stack Pointer,
apabila terdapat pengalamatan stack yang user-visible, maka
biasanya stack berada di dalam memori dan terdapat register
dedicated yang menunjuk ke bagian atas stack
Memungkinkan pengalamatan implisit, yaitu push, pop, dan instruksi
stack lainnya tidak perlu operand stack eksplisit

15
2. Control and Status Register
Digunakan untuk mengontrol operasi prosesor

1. Register untuk alamat dan buffer


MAR (Memory Address Register) Pencatat alamat
di Main Memory yg akan diakses
MBR (Memory Buffer Register) Penampung data
yang akan dikirim/diterima dari Main Memory
I/O AR (Input/Output Register)
Mencatat alamat port I/O
I/O BR (Input/Output Buffer Register)
menampung data yang akan dikirim/diterima dari
port I/O
16
2. Register untuk eksekusi instruksi
PC (Program Counter)mencatat alamat main memory
yang berisi instruksi yg sedang dieksekusi
IR (Instruction Register)menampung instruksi yang
baru di-fetching

3. (PSW) Program Status Wordregister atau kumpulan


register yang berisi kode dan status
Sign - Overflow
Zero - Interrupt enable/disable
Carry - Supervisor
Equal 17
Siklus Instruksi

Terdapat 2 tahap instruksi Mulai


yaitu:
- Pengambilan instruksi (fetch) Mengambil instruksi Siklus
- Eksekusi instruksi berikutnya fetch
(execution)
Mengeksekusi Siklus
instruksi tersebut eksekusi
- Instruksi berupa kode biner
Selesai

18
PC = 300
IR = 1940 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

1 9 4 0

Opcode Data
1 = load xxx LOAD AC,[940]
5 = add ADD AC,[941]
2 = store STO 941,AC

19
Ilustrasi langkah 1- langkah 6 20

CPU CPU CPU


Memory Register Memory Register Memory Register
300 1 9 4 0 3 0 0 PC 300 1 9 4 0 3 0 0 PC 300 1 9 4 0 3 0 1 PC
301 5 9 4 1 AC 301 5 9 4 1 0 0 0 3 AC 301 5 9 4 1 0 0 0 3 AC
302 2 9 4 1 1 9 4 0 IR 302 2 9 4 1 1 9 4 0 IR 302 2 9 4 1 5 9 4 1 IR

940 0 0 0 3 940 0 0 0 3 940 0 0 0 3


941 0 0 0 2 941 0 0 0 2 941 0 0 0 2

Langkah 1 Langkah 2 Langkah 3


CPU CPU CPU
Memory Register Memory Register Memory Register
300 1 9 4 0 3 0 1 PC 300 1 9 4 0 3 0 2 PC 300 1 9 4 0 3 0 2 PC
301 5 9 4 1 0 0 0 5 AC 301 5 9 4 1 0 0 0 5 AC 301 5 9 4 1 0 0 0 5 AC
302 2 9 4 1 5 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR 302 2 9 4 1 2 9 4 1 IR

316+216 = 5 16
940 0 0 0 3 940 0 0 0 3 940 0 0 0 3
941 0 0 0 2 941 0 0 0 2 941 0 0 0 5

Langkah 4 Langkah 5 Langkah 6

Anda mungkin juga menyukai