|
NAMA JURUSAN KELAS |
: DARIUS GULO : SISTEM INFORMASI S1 : EKSEKUTIF |
|
A. |
Pengertian Set Instruksi Set instruksi adalah suatu perintah yang diberikan kepada sebuah PC
ataupun CPU guna menjalankan sebuah OS (Operating System) dari suatu CPU tersebut.
Set instruksi juga biasanya digunakan untuk perantara komunikasi dari
programmer menuju mesin, set instruksi biasanya berupa bahasa mesin yang
digunakan sebagai jembatan komunikasi antara manusia dengan komputer. Sebuah
instruksi terdiri dari sebuah opcode, biasanya bersama dengan beberapa informasi
tambahan seperti darimana asal operand-operand dan kemana hasil akan ditempatkan.
Set intruksi merupakan jenis intruksi teknik pengalamatan, system bust, CPU
dan I/O Set Intruksi Mode & Format Pengalamatan. |
|
|
|
|
|
|
B. |
Operasi Set Instruksi Untuk Arithmetic
Beserta Fungsinya |
|
|
1. |
Add, berfungsi untuk menjumlahkan konten dari dua array, dan
mengembalikan hasilnya dalam array baru. |
|
|
2. |
Subtract, berfungsi untuk mengurangi nilai dari satu
array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array
baru. |
|
|
3. |
Multiply, mengalikan nilai dari satu array dengan
nilai dari array lain, dan mengembalikan hasilnya dalam array baru. |
|
|
4. |
Divide, berfungsi untuk membagi nilai dari satu
array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array
baru. |
|
|
5. |
Absolute, berfungsi untuk mengembalikan nilai mutlak
dari suatu angka. |
|
|
6. |
Negative, berfungsi untuk mengecualikan suatu angka |
|
|
7. |
Decrement, berfungsi untuk mengurangi variabel
sebanyak 1 angka. |
|
|
8. |
Increment, berfungsi untuk menambah variabel sebanyak
1 angka. |
|
|
|
|
|
|
C. |
Soal Format Instruksi 3 Alamat
|
|
|
|
|
|
|
D. |
Translator Compiler dan Interpreter Compiler adalah suatu program yang menerjemahkan
bahasa program (source code) kedalam bahasa objek (obyek code). Compiler
menggabungkan keseluruhan bahasa program, mengumpulkannya dan kemudian
menyusunnya kembali. Interpreter
adalah program yang mampu mengeksekusi code program (yang ditulis oleh
programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin
melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah
yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil
mengikuti logika yang terdapat di dalam kode tersebut. Beberapa perbedaan
antara translator compiler dan interpreter, yaitu: |
|
|
1. |
Compiler bisa menangkap berbagai kesalahan dalam 1 program kode sumber
secara sekaligus. sedangkan Interpreter cuma bisa menangkap beberapa kesalahan
pada 1 baris kode sumber pada suatu saat |
|
|
2. |
Biasanya program yang dihasilkan compiler lebih cepat dari waktu
pelaksanaan program dengan interpreter |
|
|
3. |
Compiler menghasilkan kode antara (misal object code) dan harus
digabungkan/dilink menjadi bentuk yang dapat dijalankan mesin/komputer (executable).
Sedangkan Interpreter biasanya tidak menghasilkan kode antara |
|
|
4. |
Ketika menjalankan program hasil kompilasi bisa dilakukan tanpa kode
sumber. Sedangkan interpreter butuh kode sumber |
|
|
5. |
Dengan Compiler, pembuatan kode yang bisa dijalankan mesin dilakukan
dalam 2 tahap terpisah, yaitu parsing/pembuatan kode objek dan linking/penggabungan
kode objek dengan library. Sedangkan interpreter tidak ada proses terpisah |
|
|
6. |
Compiler membutuhkan linker untuk menggabungkan kode objek
dengan berbagai macam library demi menghasilkan suatu kode yang bisa
dijalankan oleh mesin. Sedangkan interpreter tidak butuh linker |
|
|
7. |
Interpreter cocok untuk membuat/menguji coba modul/sub-routine/program-program
kecil. Sedangkan compiler agak repot karena untuk mengubah suatu modul/kode
objek kecil, maka harus dilakukan proses linking/penggabungan kembali semua
objek dengan library yang diperlukan |
|
|
8. |
Pada compiler bisa dilakukan optimisasi/peningkatan kualitas kode yang
bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya
lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau
interpreter susah/tidak bisa dioptimasikan |
|
|
|
|
|
|
E. |
Fase-Fase Proses Compilasi Penganalisa Leksikal membaca program sumber, karakter demi karakter. Sederetan (satu atau
lebih) karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola
kesatuan kelompok karakter (token) yang ditentukan dalam bahasa sumber.
Kelompok karakter yang membentuk sebuah token dinamakan lexeme untuk token
tersebut. Setiap token yang dihasilkan disimpan di dalam tabel simbol.
Sederetan karakter yang tidak mengikuti pola token akan dilaporkan sebagai
token tak dikenal (unidentified token). Penganalisa Sintaks Memeriksa kesesuaian pola deretan token dengan aturan
sintaks yang ditentukan dalam bahasa sumber. Sederetan token yang tidak mengikuti
aturan sintaks akan dilaporkan sebagai kesalahan sintaks (sintax error). Secara
logika deretan token yang bersesuaian dengan sintaks tertentu akan dinyatakan
sebagai pohon parsing (parse tree). Penganalisa Semantik Memeriksa token dan ekspresi dari batasanbatasan yang
ditetapkan. Batasan-batasan tersebut misalnya : Panjang maksimum token identifier adalah 8 karakter, Panjang maksimum ekspresi tunggal adalah 80 karakter, Nilai bilangan bulat adalah -32768 s/d 32767, Operasi aritmatika harus melibatkan operanoperan yang bertipe sama. Pembangkit Kode Antara Membangkitkan kode antara (intermediate code)
berdasarkan pohon parsing. Pohon parse selanjutnya diterjemahkan oleh suatu
penerjemah yang dinamakan penerjemah berdasarkan sintak (syntax-directed
translator). Hasil penerjemahan ini biasanya merupakan perintah tiga alamat (three-address
code) yang merupakan representasi program untuk suatu mesin abstrak. Perintah
tiga alamat bisa berbentuk quadruples (op, arg1, arg2, result), tripels (op,
arg1, arg2). Ekspresi dengan satu argumen dinyatakan dengan menetapkan arg2
dengan - (strip, dash). Pengoptimal kode Melakukan optimasi (penghematan space dan waktu
komputasi), jika mungkin, terhadap kode antara. Pembangkit Kode Mesin Membangkitkan kode dalam bahasa target tertentu
(misalnya bahasa mesin). |
|
|
|
|
|
|
|
|
|
|
|
Thank You... |
|
Nb:
Yth. Teman-Teman
Mahasiswa/I
Sebelum copy paste
titik koma, terlebih dahulu harap direnungkan betapa lelahnya penulis
mengerjakan. Jadi tanpa mengurangi rasa hormat, mohon budayakanlah izin sebelum
mengambil. Karena menyalin tanpa paham alur pengerjaannya ibarat sedang
berusaha membohongi diri sendiri, Terimakasih...

Tidak ada komentar:
Posting Komentar