Anda di halaman 1dari 21

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
KATA PENGANTAR

Puji syukur diucapkan ke hadirat Allah SWT atas segala rahmat-Nya sehi
ngga makalah ini dapat tersusun sampai dengan selesai. Tidak lupa kami menguc
apkan terima kasih terhadap bantuan dari pihak yang telah berkontribusi dengan
memberikan sumbangan baik pikiran maupun materinya.

Penulis sangat berharap semoga makalah ini dapat menambah pengetahua


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

Bagi kami sebagai penyusun merasa bahwa masih banyak kekurangan dal
am penyusunan makalah ini karena keterbatasan pengetahuan dan pengalaman K
ami. Untuk itu kami sangat mengharapkan kritik dan saran yang membangun dari
pembaca demi kesempurnaan makalah ini.

Jakarta, 11 Januari 2023

Penulis

I
DAFTAR ISI

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

II
BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Sistem operasi (OS) adalah kumpulan perangkat lunak yang mengelola su


mber daya perangkat keras komputer dan menyediakan layanan umum untuk
program komputer. Sistem operasi adalah jenis perangkat lunak sistem yang p
aling penting dalam sistem komputer.
Berkaitan dengan Sistem Operasi, terdapat sebuah Software bernama CP
U OS Simulator, dimana CPU OS Simulator adalah program perangkat lunak
yang mensimulasikan perilaku unit pemrosesan pusat (CPU) dan sistem opera
si (OS). Ini memungkinkan pengguna untuk mempelajari dan menganalisis ba
gaimana CPU dan OS bekerja sama untuk menjalankan program dan mengelo
la 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 pera
ngkat lunak yang berjalan pada CPU dan OS tertentu. Oleh karena itu makala
h ini dibuat untuk membantu keterlibatan mahasiswa dan pemahaman yang le
bih dalam mengenai pengunaan CPU OS Simulator

1.2 RUMUSAN MASALAH

Dari latar belakang yang sudah dijelaskan di atas, maka rumusan masalah yan
g 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 penul
isan 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 Sim
ulator

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 memungki
nkan 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 (G


UI) yang memungkinkan pengguna untuk berinteraksi dengan CPU dan OS y
ang disimulasikan dan mengamati perilaku mereka. Ini juga dapat mencakup f
itur 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. Mer

2
eka juga dapat digunakan untuk menguji dan men-debug perangkat lunak yan
g berjalan pada CPU dan OS tertentu.

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 mun
cul 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 An
da 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 memili
h salah satu instruksi CPU yang tersedia untuk program User. Instruksi ya
ng terkait dikategorikan ke dalam kelompok yang berbeda. User memilih
grup dengan mengklik tab. Pilih instruksi yang diinginkan dari daftar di b
awah 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 to
mbol BARU untuk menambahkan instruksi. User dapat menambahkan ba
nyak 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 b
ahwa 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 i


nformasi berikut: PAAdd (Alamat Fisik), LAd (Alamat Logis) dan inst
ruksinya. Informasi lain juga tersedia tetapi ini tidak relevan pada taha
p ini.

5
Mengedit instruksi program:

Gambar 6 – Program Edit Functions


Setelah instruksi program dimasukkan, instruksi yang telah dimasukk
an tersebut dapat diedit. Untuk melakukannya, pilih instruksi yang di
inginkan dan gunakan salah satu fungsi pengeditan (EDIT, DELET
E, MOVE UP, MOVE DOWN) yang ditunjukkan pada Gambar 6 u
ntuk mengedit instruksi yang dipilih. Gunakan tombol INSERT AB
OVE… 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 P


ROGRAM yang ditunjukkan pada Gambar 7. Setelah dihapus, prog
ram tidak lagi tersedia dan hilang. Namun User dapat menyimpanny
a sehingga User dapat memuatnya kembali di lain waktu (lihat Gam
bar 12).

6
3. Menjalankan Program

Gambar 8 – Program Control

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


emi instruksi, 2) secara otomatis sekaligus. Untuk menjalankan instr
uksi yang diinginkan dengan sendirinya, pertama-tama pilih seperti
pada Gambar 5 dan klik dua kali. Sebagai alternatif, Anda dapat me
ngklik tombol STEP yang ditunjukkan pada Gambar. 8 (pastikan op
si by inst. dipilih). Gunakan tombol STOP untuk menghentikan pro
gram yang sedang berjalan. Gunakan kontrol penggeser (slider) untu
k 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 RE
GISTER SET dan register yang diakses disorot. Bingkai ini menunj
ukkan 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 pili


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

Mengamati/mengubah data program:

8
Gambar 10 – Data Memory Page

Instruksi CPU yang mengakses bagian memori yang berisi data dapat men
ulis atau membaca data yang diakses. Informasi ini tersedia di jendela halama
n memori yang ditunjukkan pada Gambar 10 di atas. Anda dapat menampilka
n jendela ini dengan mengklik tombol SHOW PROGRAM DATA MEMOR
Y… seperti pada Gambar 7 di atas. Di jendela ini Anda juga dapat mengedit i
si data.

9
Kolom Ladd menunjukkan alamat awal dari setiap baris di layar. Setiap b
aris tampilan mewakili 8-byte informasi, sehingga angka Ladd bertambah 8 u
ntuk setiap baris di bawah tampilan. Kolom B0 hingga B7 berisi byte 0 hingg
a 7. Kolom Data menunjukkan karakter yang dapat ditampilkan sesuai denga
n 8 byte (karenanya 8 titik). Byte yang sesuai dengan karakter yang tidak dap
at ditampilkan ditampilkan sebagai titik. Byte data hanya ditampilkan dalam f
ormat hex.

Untuk mengubah nilai setiap byte, pertama-tama pilih baris yang berisi by
te. Kemudian gunakan informasi dalam bingkai Inisialisasi Data (Initialize D
ata) untuk mengubah nilai byte dalam baris yang dipilih sebagai format Integ
er, Boolean, atau String. Anda perlu mengklik tombol UPDATE untuk melak
ukan perubahan.

Centang kotak Tetap di atas (Stay on Top) untuk memastikan jendela selal
u berada di atas jendela lain sambil tetap mengizinkan akses ke jendela di ba
wahnya.

Mengamati/mengubah tumpukan program:

Gambar 11 – Program Stack Frame


Program memanfaatkan PROGRAM STACK untuk menyimpan se
mentara informasi penting seperti alamat pengirim subrutin dan para
meter subrutin serta informasi relevan lainnya. Ada instruksi yang d
apat mendorong data (PSH) di atas tumpukan ini dan yang dapat me
munculkan data (POP) dari atas tumpukan ke register.
10
Anda dapat mendorong dan memunculkan data secara manual denga
n mengklik tombol PUSH dan POP. Anda juga dapat memodifikasi
Menyimpan dan memuat program CPU:

Gambar 12 – Saving and Loading Programs

Untuk menyimpan program pilih dari daftar pull down dan klik tom
bol SAVE…. Untuk memuat program yang disimpan, klik tombol L
OAD….

Mengamati informasi yang ditampilkan:

Gambar 13 – Console Button

Program dapat menampilkan informasi dan menerima data dari kons


ol yang disimulasikan. Instruksi OUT digunakan untuk menampilka
n informasi dan instruksi IN digunakan untuk menerima input dari k
onsol. Untuk menampilkan konsol, klik tombol INPUT/OUTPUT
… yang ditunjukkan pada Gambar 13. Jendela konsol ditunjukkan p
11
ada Gambar 14 di bawah ini.
Gambar 14 – Console Window

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

12
Gambar 15 – Virtual Keyboard

Centang kotak centang Huruf Kecil (Lower Case) untuk memasuk


kan karakter huruf kecil. Keyboard ini adalah bagian dari keyboard s
tandar. Anda juga dapat memberikan input ke program dengan men
getik di kotak teks INPUT yang ditunjukkan pada Gambar 14 di ata
s.

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
Push data ke top of hardware stack (TOS); push register to TOS
Misalnya:
PSH
PSH #6 pushes number 6 on top of the stack
PSH R03 pushes the contents of register R03 on top of the stack
POP Mengeluarkan elemen data dari atas tumpukan hardware register

13
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.
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

14
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-instruks
i dari memori utama dan mengeksekusinya satu persatu sesuai dengan alur pe
rintah. Pekerjaan ini dilakukan dalam dua tahapan yaitu membaca instruksi (f
etch) dan melaksanakan instruksi tersebut(execute). Proses membaca dan mel
aksankan ini dilakukan berulang-ulang sampai semua intruksi yang terdapat d
i memori utama di jalankan atau komputer di matikan. Proses ini juga di kena
l dengan siklus fetch-eksekusi.

Siklus fetch-eksekusi bisa dijelaskan sebagai berikut:

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

15
2. Sebuah register, yang disebut Program Counter (PC), akan mengawasi da
n menghitung instruksi selanjutnya
3. Ketika CPU membaca sebuah instruksi, Program Counter akan menamba
h satu hitungannya.
4. Lalu instruksi-instruksi yang dibaca tersebut akan dimuat dalam suatu regi
ster 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 terse
but.

BAB III

PENUTUP

3.1 KESIMPULAN

CPU OS Simulator adalah software yang memungkinkan penggun


a untuk membuat dan menjalankan program. Ada empat tahapan utama u
ntuk 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 se
cara otomatis. Pengguna dapat mengamati dan mengontrol simulasi deng
an melihat dan mengubah nilai dalam set register dan memori data progra
m. Simulator ini juga menyertakan peta memori data dan tampilan pelaca
kan tumpukan untuk analisis lebih lanjut.
DAFTAR PUSTAKA

https://teach-sim.com/

16
17

Anda mungkin juga menyukai