Anda di halaman 1dari 20

MAKALAH

CPU SIMULATOR & SET INSTRUKSI

DISUSUN OLEH:

FITO MARTCELINDO (202131001)

I WAYAN ARDIKA CHANDRA (202131009)

MUHAMMAD RAZI FUADI (202131010)

DOSEN:

SATRIO YUDHO, S. Kom., M.T.I.

FAKULTAS TELEMATIKA ENERGI

S1 TEKNIK INFORMATIKA

INSTITUT TEKNOLOGI PLN

JAKARTA

2023
ABSTRAK

Penelitian ini bertujuan untuk menganalisis pemakaian CPU Simulator dan


Set Intruksi. Sistem Operasi (OS) adalah kumpulan perangkat lunak yang
mengelola sumber daya perangkat keras komputer dan menyediakan layanan
umum untuk program komputer. CPU OS Simulator adalah program perangkat
lunak yang mensimulasikan perilaku unit pemrosesan pusat (CPU) dan sistem
operasi (OS). Ini memungkinkan pengguna untuk mempelajari dan menganalisis
bagaimana CPU dan OS bekerja sama untuk menjalankan program dan mengelola
sumber daya sistem. Fungsi utama CPU adalah menjalankan program-program
yang disimpan di memori utama. hal ini dilakukan dengan cara mengambil
instruksi-instruksi dari memori utama dan mengeksekusinya satu persatu sesuai
dengan alur perintah. Pekerjaan ini dilakukan dalam dua tahapan yaitu membaca
instruksi (fetch) dan melaksanakan instruksi tersebut(execute). CPU OS Simulator
adalah software yang memungkinkan pengguna untuk membuat dan menjalankan
program. Ada empat tahapan utama untuk menggunakan simulator.

Kata Kunci: CPU SIMULATOR

I
KATA PENGANTAR

Puji syukur diucapkan ke hadirat Allah SWT atas segala rahmat-Nya


sehingga makalah ini dapat tersusun sampai dengan selesai. Tidak lupa kami
mengucapkan terima kasih terhadap bantuan dari pihak yang telah berkontribusi
dengan memberikan sumbangan baik pikiran maupun materinya.

Penulis sangat berharap semoga makalah ini dapat menambah pengetahuan


dan pengalaman bagi pembaca. Bahkan kami berharap lebih jauh lagi agar makalah
ini bisa dipraktikkan dalam kehidupan sehari-hari.

Bagi kami sebagai penyusun merasa bahwa masih banyak kekurangan


dalam penyusunan makalah ini karena keterbatasan pengetahuan dan pengalaman
Kami. Untuk itu kami sangat mengharapkan kritik dan saran yang membangun dari
pembaca demi kesempurnaan makalah ini.

Jakarta, 11 Januari 2023

Penulis

I
DAFTAR ISI

ABSTRAK ............................................................................................................. I
KATA PENGANTAR ........................................................................................... I
DAFTAR ISI ........................................................................................................ II
BAB I ......................................................................................................................1
PENDAHULUAN ..................................................................................................1
1.1 LATAR BELAKANG ............................................................................1
1.2 RUMUSAN MASALAH ........................................................................1
1.3 TUJUAN ..................................................................................................2
BAB II ....................................................................................................................2
PEMBAHASAN ....................................................................................................2
2.1 CPU OS SIMULATOR ...............................................................................2
2.2 SET-SET INSTRUKSI PADA CPU OS SIMULATOR ..........................3
2.3 FUNGSI CPU .............................................................................................14
BAB III .................................................................................................................15
PENUTUP ............................................................................................................15
3.1 KESIMPULAN .....................................................................................15
DAFTAR PUSTAKA ..........................................................................................16

III
II
BAB I
PENDAHULUAN

1.1 LATAR BELAKANG

Sistem operasi (OS) adalah kumpulan perangkat lunak yang mengelola


sumber daya perangkat keras komputer dan menyediakan layanan umum untuk
program komputer. Sistem operasi adalah jenis perangkat lunak sistem yang
paling penting dalam sistem komputer.
Berkaitan dengan Sistem Operasi, terdapat sebuah Software bernama CPU
OS Simulator, dimana CPU OS Simulator adalah program perangkat lunak
yang mensimulasikan perilaku unit pemrosesan pusat (CPU) dan sistem operasi
(OS). Ini memungkinkan pengguna untuk mempelajari dan menganalisis
bagaimana CPU dan OS bekerja sama untuk menjalankan program dan
mengelola sumber daya sistem.
CPU OS Simulator sering digunakan oleh mahasiswa ilmu komputer dan
para profesional untuk belajar tentang arsitektur komputer dan sistem operasi.
CPU OS Simulator juga dapat digunakan untuk menguji dan men-debug
perangkat lunak yang berjalan pada CPU dan OS tertentu. Oleh karena itu
makalah ini dibuat untuk membantu keterlibatan mahasiswa dan pemahaman
yang lebih dalam mengenai pengunaan CPU OS Simulator

1.2 RUMUSAN MASALAH

Dari latar belakang yang sudah dijelaskan di atas, maka rumusan masalah yang
dibentuk diantaranya:

1. Apa yang dimaksud dengan CPU OS Simulator?


2. Bagaimanakah instruksi-instruksi yang terdapat dalam CPU OS Simulator?
3. Bagaimanakah fungsi CPU berkaitan dengan CPU OS Simulator?

1
1.3 TUJUAN

Berdasarkan rumusan masalah yang telah dipaparkan, berikut ini tujuan


penulisan makalah:

1. Mengetahui apa itu CPU OS Simulator


2. Mengetahui set set instruksi dalam CPU OS Simulator
3. Mengetahui fungsi CPU yang berkaitan dengan pengunaan CPU OS
Simulator

BAB II
PEMBAHASAN

2.1 CPU OS SIMULATOR

CPU OS Simulator adalah program perangkat lunak yang mensimulasikan


perilaku unit pemrosesan pusat (CPU) dan sistem operasi (OS). Ini
memungkinkan pengguna untuk mempelajari dan menganalisis bagaimana
CPU dan OS bekerja sama untuk menjalankan program dan mengelola sumber
daya sistem.

CPU OS Simulator biasanya menyertakan antarmuka pengguna grafis


(GUI) yang memungkinkan pengguna untuk berinteraksi dengan CPU dan OS
yang disimulasikan dan mengamati perilaku mereka. Ini juga dapat mencakup
fitur seperti debugger dan disassembler untuk membantu pengguna memahami
cara kerja CPU dan OS yang disimulasikan.

CPU OS Simulator sering digunakan oleh mahasiswa ilmu komputer dan


profesional untuk belajar tentang arsitektur komputer dan sistem operasi.
Mereka juga dapat digunakan untuk menguji dan men-debug perangkat lunak
yang berjalan pada CPU dan OS tertentu.

2
2.2 SET-SET INSTRUKSI PADA CPU OS SIMULATOR

CPU OS Simulator dapat menjalankan program yang dibuat secara manual.


Membutuhkan empat tahap:

1) Membuat program CPU


2) Memasukan instruksi kedalam program
3) Menjalankan programnya
4) Mengamati dan simulasi kontrol

Berikut ini adalah deskripsi dari empat tahapan utama:

1. Membuat Program CPU Yang Berisi Instruksi

Gambar 1 – Tampilan New Program

Masukkan nama program di kotak Program Name, misalkan. MyProgram.


Kemudian Masukkan nomor di kotak Base Address (disarankan memasukkan
angka 0). Selanjutnya klik tombol ADD. Setelah itu, nama program akan
muncul di frame PROGRAM LIST (Gambar 2).

Gambar 2 – Tampilan Program List

3
2. Memasukan Instruksi Kedalam Program

Gambar 3 – Tampilan Program Instructions

Dalam tampilan PROGRAM INSTRUCTIONS ketika tombol ADD NEW…


diaktifkan. Maka tombol ini untuk melihat instruksi CPU yang dapat Anda
pilih untuk program yang Anda buat di atas (lihat Gambar 4 di bawah).

Memilih instruksi CPU untuk dimasukkan secara manual dalam program:

Gambar 4 – Memilih Set Instruksi CPU

4
Pada jendela Instruksi yang ditunjukkan di atas, User dapat memilih
salah satu instruksi CPU yang tersedia untuk program User. Instruksi yang
terkait dikategorikan ke dalam kelompok yang berbeda. User memilih grup
dengan mengklik tab. Pilih instruksi yang diinginkan dari daftar di bawah
Op Code. Jika instruksi yang dipilih memerlukan operan maka jenis yang
tersedia akan diaktifkan di bawah bingkai Operan Sumber (Source
Operand) dan Operan Tujuan (Destination Operand). Selanjutnya, klik
tombol BARU untuk menambahkan instruksi. User dapat menambahkan
banyak instruksi tanpa menutup jendela ini.

Instruksi akan muncul di area memori program CPU seperti yang


ditunjukkan pada Gambar 5 di bawah ini. CPU Simulator mensyaratkan
bahwa instruksi terakhir dalam program adalah instruksi HLT (instruksi ini
menghentikan simulasi agar tidak berjalan). Ini termasuk dalam Gambar 5.
Program siap untuk dijalankan.

Instruksi CPU dalam program:

Gambar 5 – CPU Program Memory

Setiap entri dalam tampilan INSTRUCTION MEMORY mencakup


informasi berikut: PAAdd (Alamat Fisik), LAd (Alamat Logis) dan
instruksinya. Informasi lain juga tersedia tetapi ini tidak relevan pada
tahap ini.

5
Mengedit instruksi program:

Gambar 6 – Program Edit Functions

Setelah instruksi program dimasukkan, instruksi yang telah


dimasukkan tersebut dapat diedit. Untuk melakukannya, pilih
instruksi yang diinginkan dan gunakan salah satu fungsi pengeditan
(EDIT, DELETE, MOVE UP, MOVE DOWN) yang ditunjukkan
pada Gambar 6 untuk mengedit instruksi yang dipilih. Gunakan
tombol INSERT ABOVE… dan INSERT BELOW… untuk
menyisipkan instruksi baru di atas atau di bawah instruksi yang
dipilih.
Menghapus Program:

Gambar 7 – Menghapus Program

Program CPU dapat dihapus dengan mengklik tombol REMOVE


PROGRAM yang ditunjukkan pada Gambar 7. Setelah dihapus,
program tidak lagi tersedia dan hilang. Namun User dapat
menyimpannya sehingga User dapat memuatnya kembali di lain
waktu (lihat Gambar 12).

6
3. Menjalankan Program

Gambar 8 – Program Control

Program CPU dapat berjalan dengan dua cara berbeda: 1) instruksi


demi instruksi, 2) secara otomatis sekaligus. Untuk menjalankan
instruksi yang diinginkan dengan sendirinya, pertama-tama pilih
seperti pada Gambar 5 dan klik dua kali. Sebagai alternatif, Anda
dapat mengklik tombol STEP yang ditunjukkan pada Gambar. 8
(pastikan opsi by inst. dipilih). Gunakan tombol STOP untuk
menghentikan program yang sedang berjalan. Gunakan kontrol
penggeser (slider) untuk mempercepat atau memperlambat program
yang sedang berjalan.

4. Mengamati Dan Simulasi Kontrol


Mengamati/mengubah register CPU:

Gambar 9 – Register Set View

7
Instruksi yang menulis atau membaca register mengakses frame
REGISTER SET dan register yang diakses disorot. Bingkai ini
menunjukkan register dan nilainya. Klik kolom Val (nilai) untuk
mengubah nilai dari format desimal (D) menjadi hex (H) dan
sebaliknya.

Catatan: Untuk mengubah nilai register secara manual, pertama pilih


kemudian masukkan nilai baru di kolom Nilai Reg dan klik tombol
CHANGE (tidak ditunjukkan pada Gambar 9).

Mengamati/mengubah data program:

Gambar 10 – Data Memory Page

8
Instruksi CPU yang mengakses bagian memori yang berisi data dapat
menulis atau membaca data yang diakses. Informasi ini tersedia di jendela
halaman memori yang ditunjukkan pada Gambar 10 di atas. Anda dapat
menampilkan jendela ini dengan mengklik tombol SHOW PROGRAM DATA
MEMORY… seperti pada Gambar 7 di atas. Di jendela ini Anda juga dapat
mengedit isi data.

Kolom Ladd menunjukkan alamat awal dari setiap baris di layar. Setiap
baris tampilan mewakili 8-byte informasi, sehingga angka Ladd bertambah 8
untuk setiap baris di bawah tampilan. Kolom B0 hingga B7 berisi byte 0 hingga
7. Kolom Data menunjukkan karakter yang dapat ditampilkan sesuai dengan 8
byte (karenanya 8 titik). Byte yang sesuai dengan karakter yang tidak dapat
ditampilkan ditampilkan sebagai titik. Byte data hanya ditampilkan dalam
format hex.

Untuk mengubah nilai setiap byte, pertama-tama pilih baris yang berisi
byte. Kemudian gunakan informasi dalam bingkai Inisialisasi Data (Initialize
Data) untuk mengubah nilai byte dalam baris yang dipilih sebagai format
Integer, Boolean, atau String. Anda perlu mengklik tombol UPDATE untuk
melakukan perubahan.

Centang kotak Tetap di atas (Stay on Top) untuk memastikan jendela selalu
berada di atas jendela lain sambil tetap mengizinkan akses ke jendela di
bawahnya.

9
Mengamati/mengubah tumpukan program:

Gambar 11 – Program Stack Frame

Program memanfaatkan PROGRAM STACK untuk menyimpan


sementara informasi penting seperti alamat pengirim subrutin dan
parameter subrutin serta informasi relevan lainnya. Ada instruksi
yang dapat mendorong data (PSH) di atas tumpukan ini dan yang
dapat memunculkan data (POP) dari atas tumpukan ke register.

Anda dapat mendorong dan memunculkan data secara manual


dengan mengklik tombol PUSH dan POP. Anda juga dapat
memodifikasi entri stack dengan memilihnya, memasukkan nilai baru
di kotak teks Value dan mengklik tombol CHANGE.

Menyimpan dan memuat program CPU:

Gambar 12 – Saving and Loading Programs

Untuk menyimpan program pilih dari daftar pull down dan klik
tombol SAVE…. Untuk memuat program yang disimpan, klik
tombol LOAD….

10
Mengamati informasi yang ditampilkan:

Gambar 13 – Console Button

Program dapat menampilkan informasi dan menerima data dari


konsol yang disimulasikan. Instruksi OUT digunakan untuk
menampilkan informasi dan instruksi IN digunakan untuk menerima
input dari konsol. Untuk menampilkan konsol, klik tombol
INPUT/OUTPUT… yang ditunjukkan pada Gambar 13. Jendela
konsol ditunjukkan pada Gambar 14 di bawah ini.

Gambar 14 – Console Window

11
Centang kotak Tetap di atas (Stay on Top) untuk memastikan jendela selalu
berada di atas jendela lain sambil tetap mengizinkan akses ke jendela di
bawahnya. Klik SHOW KEYBOARD… untuk menampilkan keyboard virtual
kecil yang digunakan untuk memasukkan data (lihat Gambar 15 di bawah).

Gambar 15 – Virtual Keyboard

Centang kotak centang Huruf Kecil (Lower Case) untuk


memasukkan karakter huruf kecil. Keyboard ini adalah bagian dari
keyboard standar. Anda juga dapat memberikan input ke program
dengan mengetik di kotak teks INPUT yang ditunjukkan pada
Gambar 14 di atas.

KUMPULAN INSTRUKSI CPU OS SIMULATOR:


Instruksi Deskripsi
Data transfer instructions
Pindahkan data ke register; pindahkan register ke register
Misalnya:
MOV
MOV #2, R01 memindahkan nomor 2 ke register R01
MOV R01, R03 memindahkan isi register R01 ke register R03
LDB Muat satu byte dari memori ke register
LDW Muat kata (2 Byte) dari memori ke register
STB Menyimpan byte dari register ke memori
STW Menyimpan kata (2 Byte) dari register ke memori
PSH Push data ke top of hardware stack (TOS); push register to TOS

12
Misalnya:
PSH #6 pushes number 6 on top of the stack
PSH R03 pushes the contents of register R03 on top of the stack
Mengeluarkan elemen data dari atas tumpukan hardware register
POP Misalnya
POP R05 memunculkan isi dari top of stack ke dalam register R05
Instruksi Aritmatika
Tambahkan nomor ke register; tambahkan register ke register
misalnya

ADD ADD #3, R02 menambahkan angka 3 pada isi register R02 dan
menyimpan hasilnya pada register R02.
ADD R00, R01 menambahkan isi register R00 ke isi register R01 dan
menyimpan hasilnya di register R01.
SUB Mengurangi angka dari register; mengurangi register dari register
Mengalikan angka dengan register; mengalikan register dengan
MUL
register
DIV Membagi angka dengan register; membagi register dengan register
Instruksi Kontrol Transfer
Lompat ke alamat instruksi tanpa syarat
JMP misalnya
JMP 100 melompat tanpa syarat ke lokasi alamat 100
Lompat ke alamat instruksi jika kurang dari (setelah perbandingan
JLT
terakhir)
Lompat ke alamat instruksi jika lebih besar dari (setelah
JGT
perbandingan terakhir)
Lompat ke alamat instruksi jika sama (setelah perbandingan terakhir)
misalnya
JEQ
JEQ 200 melompat ke lokasi alamat 200 jika hasil instruksi
perbandingan sebelumnya menunjukkan bahwa kedua bilangan itu
sama.

13
Lompat ke alamat instruksi jika tidak sama (setelah perbandingan
JNE
terakhir)

CAL Lompat ke alamat subrutin


RET Kembali dari subrutin
SWI Interupsi perangkat lunak (digunakan untuk meminta bantuan OS)
HLT Hentikan simulasi
Instruksi Perbandingan
Bandingkan nomor dengan register; bandingkan register dengan
register
misalnya
CMP #5, R02 bandingkan nomor 5 dengan isi register R02
CMP R01, R03 bandingkan isi register R01 dan R03
CMP
Catatan:
Jika R01 = R03 maka bendera status Z akan disetel
Jika R03 > R01 maka tidak ada bendera status yang akan ditetapkan
Jika R01 > R03 maka bendera status N akan disetel

Instruksi Input, Output (Masukan, Keluaran)


IN Dapatkan data input (jika tersedia) dari perangkat IO eksternal
OUT Output data ke perangkat IO eksternal

2.3 FUNGSI CPU

Fungsi utama CPU adalah menjalankan program-program yang disimpan


di memori utama. hal ini dilakukan dengan cara mengambil instruksi-instruksi
dari memori utama dan mengeksekusinya satu persatu sesuai dengan alur
perintah. Pekerjaan ini dilakukan dalam dua tahapan yaitu membaca instruksi
(fetch) dan melaksanakan instruksi tersebut(execute). Proses membaca dan
melaksankan ini dilakukan berulang-ulang sampai semua intruksi yang

14
terdapat di memori utama di jalankan atau komputer di matikan. Proses ini juga
di kenal dengan siklus fetch-eksekusi.

Siklus fetch-eksekusi bisa dijelaskan sebagai berikut:

1. Di awal setiap siklus, CPU akan membaca dari memori utama.


2. Sebuah register, yang disebut Program Counter (PC), akan mengawasi dan
menghitung instruksi selanjutnya
3. Ketika CPU membaca sebuah instruksi, Program Counter akan menambah
satu hitungannya.
4. Lalu instruksi-instruksi yang dibaca tersebut akan dimuat dalam suatu
register yang disebut register instruksi (IR), dan akhirnya.
5. CPU akan melakukan interpretasi terhadap instruksi yang disimpan dalam
bentuk kode binari, dan melakukan aksi yang sesuai dengan instruksi
tersebut.

BAB III
PENUTUP

3.1 KESIMPULAN

CPU OS Simulator adalah software yang memungkinkan pengguna


untuk membuat dan menjalankan program. Ada empat tahapan utama
untuk menggunakan simulator: membuat program, menambahkan
instruksi CPU ke program, menjalankan program, dan mengamati serta
mengontrol simulasi. Program dapat dijalankan satu instruksi pada satu
waktu atau secara otomatis. Pengguna dapat mengamati dan mengontrol
simulasi dengan melihat dan mengubah nilai dalam set register dan memori
data program. Simulator ini juga menyertakan peta memori data dan
tampilan pelacakan tumpukan untuk analisis lebih lanjut.

15
DAFTAR PUSTAKA

Teach-sim 2022. “CPU-OS SIMULATOR”, https://teach-sim.com/, diakses pada


23 Desember 2023 pukul 18.57.

16

Anda mungkin juga menyukai