TM 6 organisasi dan sistem komputer kampus ITBI MILENIAL MEDAN
Nama Yurina Giawa
Kelas pagi
Jurusan sistem informasi
A. Jelaskan pengertian Set Instruksi dalam ilmu komputer
Jawaban:
Set intruksi adalah kumpulan dari intruksi yang dapat dijalankan oleh cpu.pada bahasa mesin ,setiap intruksi berbentuk pola bit biner.disebut juga machine code ( bahasa mesin ) aslinya juga berbentuk biner atau bahasa assembly .agar dapat dimengerti manusia ,dibuatlah representasi simbolik yang biasanya berupa singkatan disebut (mnemonic) misal ADD,SUB,LOAD,dll.sedangkan alamat operand dipresentasikan seperti ADD A,B.
B. Sebutkan operasi set instruksi untuk arithmetic beserta fungsinya
Jawaban:
1. ADD : penjumlahan 5. ABSOLUTE
2. SUBTRACT : pengurangan 6. NEGATIVE
3. MULTIPLY : perkalian 7. DECREMENT
4. DIVIDE : pembagian 8. INCREMENT
C. Selesaikan operasi arimetika berikut menggunakan
format instruksi 3 alamat assembly dan hitung jumlah
operasinya
1) (A x D)/(B – C)+E
2) A / B – D / E + C
3) A / (B – D) + C
4) A / (B – D + C)
5) A + B / (C + D) x E
Jawaban :
Gunakan register alamat: A, B, C, D, E. Register yang menyimpan hasil: T, Y
1) (A × D)/(B – C)+E
· Y = (A × D) /(B – C)+E
MPY Y, A, D Y := A × D (1)
SUB T, B, C T := B × C (2)
DIV Y, Y, T Y := Y/T (3)
ADD Y, Y, E Y := Y + E (4)
Memerlukan 4 kali operasi
2) A / B – D/ E + C
· Y = A / B – D / E + C
DIV Y, A, B Y := A / B (1)
DIV Y, D, E Y := D / E (2)
SUB T, Y, Y T := Y – Y (3)
ADD Y, T, C Y := T + C (4)
Memerlukan 4 kali operasi
3) A / (B – D)+C
· Y = A / (B – D) + C
SUB T, B, D T := B – D (1)
DIV Y, A, T Y := A / T (2)
ADD Y, Y, C Y := Y + C (3)
Memerlukan 3 kali operasi
4) A / (B – D + C)
· Y = A / (B – D + C)
SUB T, B, D T := B – D (1)
ADD Y, T, C Y := T + C (2)
DIV Y, A, Y Y := A / Y (3)
Memerlukan 3 kali operasi
5) A + B / (C + D) × E
· Y = A + B / (C + D) × E
ADD Y, C, D Y := C + D (1)
DIV Y, B, Y Y := B / Y (2)
ADD Y, A, Y Y := A + Y (3)
MPY Y, Y, E Y := Y × E (4)
Memerlukan 4 kali operasi
D. Jelaskan Perbedaan translator compiler dan translator interpreter
Jawaban:
Compiler
•Jika compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin.
•Jika compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin.
•Compiler bisa menangkap berbagai kesalahan dalam 1 program kode sumber secara sekaligus.
•Compiler bisa menangkap berbagai kesalahan dalam 1 program kode sumber secara sekaligus.
•interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
•Interpreter cuma bisa menangkap beberapa kesalahan pada 1 baris kode
•interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
•Interpreter cuma bisa menangkap beberapa kesalahan pada 1 baris kode
E. Jelaskan fase-fase dari sebuah proses compilas
Jawaban:
•Penganalisa Leksikal
tahap pembacaan program sumber, karakter demi karakter, dimana karakter membentuk token lexeme yang akan di simpan dalam tabel simbol.
•Pengalisa Sintaks
tahap pemeriksaan kesesuaian pola deretan token dengan aturan sintaks yang ditemukan dalam bahasa sumber. Bila sesuai akan dinyatakan sebagai parsing tree, jika tidak akan dilaporkan sebagai sintaks error.
•Penganalisa Semantik
tahap pemeriksaan token dan ekspresi dari batasan yang ditetapkan, seperti batasan panjang maksimum token identifier, panjang maksimum ekspresi tunggal, nilaic bilangan, operasi aritmatika.
•Pembangkit Kode Antara
tahap pembangkitkan kode antara (intermediate code) berdasarkan parsing tree, yang selanjutkan akan diterjemahkan oleh penerjemah berdasarkan sintaks. Menghasilkan three-address code.
•Pengoptimal Kode
tahap untuk melakukan optimasi terhadap kode antar, seperti penghematan space dan waktu kompilasi.
•Pembangkit Kode
tahap untuk membangkitkan kode ke dalam bahasa target tertentu.
