DISUSUN OLEH:
DOSEN:
S1 TEKNIK INFORMATIKA
JAKARTA
2023
ABSTRAK
I
KATA PENGANTAR
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
Dari latar belakang yang sudah dijelaskan di atas, maka rumusan masalah yang
dibentuk diantaranya:
1
1.3 TUJUAN
BAB II
PEMBAHASAN
2
2.2 SET-SET INSTRUKSI PADA CPU OS SIMULATOR
3
2. Memasukan Instruksi Kedalam Program
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.
5
Mengedit instruksi program:
6
3. Menjalankan Program
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.
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:
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:
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).
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)
14
terdapat di memori utama di jalankan atau komputer di matikan. Proses ini juga
di kenal dengan siklus fetch-eksekusi.
BAB III
PENUTUP
3.1 KESIMPULAN
15
DAFTAR PUSTAKA
16