Selasa, 22 Juni 2021

TUGAS MANDIRI 6 - ORGANISASI DAN SISTEM KOMPUTER KAMPUS ITBI MILENIAL

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

UAS - ORGANISASI DAN SISTEM KOMPUTER KAMPUS ITBI MILENIAL

NAMA JURUSAN KELAS : DARIUS GULO : SISTEM INFORMASI S1 : EKSEKUTIF   1. Pengertian S...