|
NAMA JURUSAN KELAS |
: DARIUS GULO : SISTEM INFORMASI S1 : EKSEKUTIF |
|
1. |
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. |
|
|
2. |
Operasi Set Instruksi Untuk Arithmetic Beserta Fungsinya |
|
|
|
- |
Add, berfungsi untuk menjumlahkan konten dari dua array, dan
mengembalikan hasilnya dalam array baru. |
|
|
- |
Subtract, berfungsi untuk mengurangi nilai dari satu
array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array
baru. |
|
|
- |
Multiply, mengalikan nilai dari satu array dengan
nilai dari array lain, dan mengembalikan hasilnya dalam array baru. |
|
|
- |
Divide, berfungsi untuk membagi nilai dari satu
array dengan nilai dari array lain, dan mengembalikan hasilnya dalam array
baru. |
|
|
- |
Absolute, berfungsi untuk mengembalikan nilai mutlak
dari suatu angka. |
|
|
- |
Negative, berfungsi untuk mengecualikan suatu angka |
|
|
- |
Decrement, berfungsi untuk mengurangi variabel
sebanyak 1 angka. |
|
|
- |
Increment, berfungsi untuk menambah variabel sebanyak
1 angka. |
|
3. |
Cara Kerja Modul I/O Secara Umum Perangkat eksternal dihubungkan dengan komputer oleh suatu link dengan
modul I/O. Link digunakan untuk pertukaran control, status dan data antara
modul I/O dengan perangkat eksternal. Data berbentuk sekumpulan bit untuk
dikirimkan ke modul I/O atau diterima dari modul I/O. Control Signal
menentukan fungsi – fungsi yang akan dilakukan perangkat, seperti mengirimkan
data ke modul I/O (INPUT atau READ),
menerima data dari modul I/O (OUTPUT atau WRITE), report status, atau membentuk fungsi
control tertentu keperangkat. Signal status menandai status perangkat.
Misalnya READY/NOT READY untuk menunjukan kesiapan perangkat untuk
mengirimkan data. Control logic berkaitan dengan perangkat yang mengontrol operasi
perangkat dalam memberikan respons yang berasal dari modul I/O. Transducer
mengubah data dari energy listrik menjadi energy lain selama berlangsungnya
output dan dari bentuk energy tertentu menjadi energy listrik selama
berlangsungnya input. Umumnya, suatu buffer dikaitkan dengan transducer untuk
menampung sementara data yang ditransfer di antara modul I/O dan dunia luar.
Ukuran buffer yang umum adalah 8 hingga 16 bit. |
|
|
4. |
Modul Input dan Output (Modul I/O) Modul I/O Adalah interface atau central switch untuk mengendalikan
satu atau lebih peripheral atau perangkat input output. Input (masukan) unit
luar yang digunakan untuk memasukkan data dari luar ke dalam mikroprosesor, contohnya
data yang berasal dari keyboard atau mouse. Dan unit output (keluaran) yang digunakan
untuk menampilkan data, atau untuk menangkap data yang dikirimkan oleh mikroprosesor,
contohnya data yang akan ditampilkan pada layar monitor komputer atau printer. |
|
|
5. |
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: |
|
|
|
- |
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 |
|
|
- |
Biasanya program yang dihasilkan compiler lebih cepat dari waktu
pelaksanaan program dengan interpreter |
|
|
- |
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 |
|
|
- |
Ketika menjalankan program hasil kompilasi bisa dilakukan tanpa kode
sumber. Sedangkan interpreter butuh kode sumber |
|
|
- |
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 |
|
|
- |
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 |
|
|
- |
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 |
|
|
- |
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 |
|
6. |
Siklus Fetch – Eksekusi |
|
|
|
- |
Pada setiap siklus instruksi,
CPU awalnya akan membaca instruksi dari memori |
|
|
- |
Terdapat register dalam CPU
yang berfungsi mengawasi dan menghitung instruksi selanjutnya, yang disebut
Program Counter (PC) |
|
|
- |
PC akan menambah satu
hitungannya setiap kali CPU membaca instruksi |
|
|
- |
Instruksi-instruksi yang
dibaca akan dibuat dalam register instruksi (IR) |
|
|
- |
Instruksi-instruksi ini dalam
bentuk kode-kode binner yang dapat diinterpretasikan (diterjemahkan) oleh CPU
kemudian dilakukan aksi yang diperlukan |
|
7. |
AMD dan Intel |
|
|
|
Keunggulan AMD Lebih Murah. AMD
merupakan salah satu prosesor yang menawarkan harga yang tidak begitu mahal.
Alasan tersebut otomatis kemudian melatarbelakangi para gamers menengah ke
bawah untuk memilih prosesor AMD. AMD tidak menaikkan harga dikarenakan
mereka belum mendominasi pasar dunia dalam kanal prosesor. Unggul
Dari Segi Grafis. Selain harganya yang lebih
hemat biaya, kualitas grafis prosesor AMD juga lebih bagus dan cocok untuk
bermain game karena dapat menghasilkan performa grafis yang lebih baik. Dapat
Mendeteksi Malware. Salah satu kelebihan AMD
dibanding dengan prosesor lainnya adalah dapat mendeteksi malware. Mereka
menyediakan fitur Enchanced Virus Protection (EVP) untuk membantu pengguna
komputer agar tetap terhindar dari pencurian atau kehilangan data yang
disebabkan oleh Malware dan sejenisnya. Adapun EVP pada AMD bekerja dengan
memeriksa keberadaan virus yang terdapat di aplikasi-aplikasi yang sedang
dijalankan. Keunggulan Intel Tidak
Mudah Panas. Intel
menciptakan prosesor dengan teknologi canggih yang dirancang untuk mengatur
suhu atau temperatur pada saat laptop dan komputer bekerja. Sehingga komputer
atau laptop yang menggunakan prosesor berjenis Intel ini tidak mudah panas.
Intel juga merupakan prosesor yang terkenal jarang mengalami overheating. Tidak
Mengeluarkan Suara Berlebih. Mesin
prosesor umumnya mengeluarkan desisan suara saat sedang bekerja. Prosesor
mengeluarkan suara itu sebenarnya adalah hal yang wajar saja, tetapi tidak
secara berlebihan. Karena beberapa prosesor memang mengeluarkan suara yang
berlebih dan hal itu terkadang akan mengganggu kenyamanan pengguna. Intel
sendiri selaku produsen unit prosesor tidak membuatnya bersuara saat
digunakan. Secara kode etik, Intel memberikan kualitas dan mutu yang baik
untuk para penggunanya. Salah satunya adalah dengan membuat prosesor
ciptaanya tidak berisik saat sedang digunakan. Unggul
Merek (Brand). Intel lebih unggul mengenai
merek. Terlebih Intel juga diproduksi lebih awal dibanding AMD, hal itu
kemudian membuat Intel sebagai prosesor banyak dipercaya oleh pengguna
komputer. Namun dari segi kualitas, kedua prosesor itu baik Intel atau AMD
pastinya menyajikan teknologi yang hampir bisa dikatakan setara. |
|
8. |
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). |
|
9. |
Operasi Aritmatika Dengan Instruksi 3 Alamat |
|
10. |
Bilangan Desimal dan Biner |
|
|
|
|
|
|
|
|
|
|
Thank You... |
|



