Tugas pertemuan 9 - OAK Siti anisah-2103015047
Set Intruksi karakteristik dan fungsi
A. Pengertian Instruksi
Sebuah set instruksi, atau arsitektur set instruksi, adalah kumpulan perintah kolektif yang prosesor komputer dapat mengeksekusi.Segala sesuatu yang dilakukan komputer, mulai dari menjalankan aplikasi pengolah kata hingga penyandian file video, dapat direduksi menjadi beberapa kombinasi perintah ini.Pemrogram tidak secara langsung membuat program melalui instruksi ini tetapi menggunakan jenis perangkat lunak khusus yang dikenal sebagai kompiler yang menerjemahkan kode pemrograman ke dalam instruksi mesin.Sebagian besarkomputer pribadi menggunakan set instruksi yang pertama kali digunakan pada 1970-an, sementara smartphone, tablet, dan perangkat lain menggunakan set instruksi sederhana yang dioptimalkan untuk lingkungan berdaya rendah.
B. Elemen-elemen instruksi
Berikut beberapa contohnya:
OpCode : Ctrl+C, yaitu perintah untuk menyalin/ mengcopy file yang akan di salin ke folder, Drive(Local Disk) atau ke dokumen lainnya.
Result Operand : Ctrl+V, yaitu perintah untuk mem-paste atau menempel file yang sudah di salin menuju folder, Drive(Local Disk) atau dokumen tujuan.
Next Insturction : Menjalankan File yang telah di Sali ke file/dokumen tujuan atau meng-copy lagi file tersebut ke dokumen lainnya lagi.
C. Jenis-jenis instruksi
- Load & Upload [difokuskan untuk memindahkan data yang berupa indeks atau data itu sendiri alias isi dari database tersebut]
- Export & Import [memindahkan data secara lengkap, mulai dari grand, schema, dan seluruhnya]
- Limit [membatasi beberapa record]
- Sample [mencari sample yang telah ditentukan]
- When [berdasarkan kondisi]
- ETL [Extrat Transform Load], software yang focus terhadap data warehouse
- Replication and Propagation, software yang memonitoring source database dan target, dan yang dihasilkan oleh software ini adalah pencatatatn log.
- Autonomi [idependent], untuk tabel umum akses yang diberikan berbeda dari setiap user.
- Isolation [stand alone], untuk tabel khusus (privacy) itu terpisah dari user.
- Transparancy [all user], akses tabel terpisah dari user tetapi user masih dapat mengaksesnya.
Mengatur dan mengendalikan alat-alat input dan output.
Mengambil instruksi-instruksi dari memori utama.
Mengambil data dari memori utama kalau diperlukan oleh proses.
Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
Menyimpan hasil proses ke memori utama.
A. Single-Cycle CU
Proses di CUl ini hanya terjadi dalam satu clock cycle, artinya setiap instruksi ada pada satu cycle, maka dari itu tidak memerlukan state. Dengan demikian fungsi boolean masing-masing control line hanya merupakan fungsi dari opcode saja. Clock cycle harus mempunyai panjang yang sama untuk setiap jenis instruksi.
Berbeda dengan unit kontrol yang single-cycle, unit kontrol yang multi-cycle lebih memiliki banyak fungsi. Dengan memperhatikan state dan opcode, fungsi boolean dari masing-masing output control line dapat ditentukan. Masing-masingnya akan menjadi fungsi dari 10 buah input logic. Jadi akan terdapat banyak fungsi boolean, dan masing-masingnya tidak sederhana. Pada cycle ini, sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. Bit-bit opcode memberitahukan operasi apa yang selanjutnya akan dijalankan CPU; bukan instruksi cycle selanjutnya.
Jenis-Jenis Operand
Address
Address adalah lokasi tempat data disimpan di memori atau bisa juga disebut physical address. Alamat memori memiliki jumlah maksimum sesuai dengan tipe operasi yang dilakukan. Ada beberapa jumlah alamat memori yang mungkin diperlukan, yaitu :
Satu alamat, yaitu menggunakan akumulator untuk menyimpan operand dan hasilnya.
Dua alamat, yaitu terdiri dari satu operand yang merangkap dengan hasil dan satu lagi operand.
Tiga alamat, yaitu terdiri dari dua operand dan satu hasil.
Empat alamat, yang terdiri dari dua operand, satu hasil, dan satu lagi untuk alamat instruksi berikutnya.
Numbers
Number adalah sebuah angka yang digunakan untuk operasi aritmatika pada komputer. Ada beberapa jenis number yang umumnya digunakan, yaitu Integer(fixed point), Floating, dan Decimal.
Character
Character adalah sebuah unit yang berisi huruf, simbol, number, atau spasi(bisa ya atau tidak). Character sendiri bersifat tunggal, apabila lebih dari satu maka dinamakan String.
Logical Data
Logical Data adalah sebuah unit yang digunakan untuk mengubah data menjadi binary atau unary.
E. Jenis-Jenis Operasi/Instruksi
Data transfer
Dalam melakukan transfer data ada beberapa hal yang harus ditetapkan, yaitu :
Menetapkan lokasi operand sumber dan operand tujuan. Setiap lokasinya berupa memori, register, atau bagian paling atas dari stack.
Menetapkan panjang data yang dipindahkan.
Menetapkan metode pengalamatan.
Tindakan CPU dalam melakukan transfer data, yaitu :
Melakukan transfer data dari satu lokasi ke lokasi lain atau bisa disebut transfer data internal CPU. Sebagai contoh sumber dan tujuan adalah register maka CPU akan melakukan transfer data dari satu register (sumber) ke register lainnya (tujuan).
Apabila transfer data melibatkan memori maka CPU harus melakukan beberapa atau semua tindakan berikut :
Menetapkan alamat memori.
Jika alamat memori merujuk ke memori virtual maka alamat tersebut harus diterjemahkan ke alamat memori aktual.
Tentukan apakah yang dialamati berada dalam cache. Jika tidak keluarkan perintah dari modul memori.
Mengawali pembacaan memori / penulisan memori.
Arithmetic
Operasi artimatika yang dilakukan biasanya adalah penjumlahan (add), pengurangan (subtract), perkalian (multiply), dan pembagian (devide). Adapun operasi artimatika lain (bentuk tunggal), yaitu Absolute, Negative/Negate, Increment, dan Decrement. Tindakan CPU dalam melakukan Operasi Aritmatika, yaitu :
Melakukan Transfer data sebelum maupun sesudah melakukan operasi aritmatika.
Melakukan fungsi dalam Arithmetic Logic Unit (ALU).
Memberi kode-kode kondisi dan memberi flag.
Logical
Operasi logika yang biasanya dilakukan adalah AND, OR, NOT, dan EXOR. Adapun operasi logika lain, yaitu COMPARE(Membandingkan), TEST(Menguji), SHIFT, dan ROTATE. Tindakan CPU dalam melakukan operasi logika sama seperti Operasi Aritmatika.
Conversion
Konversi adalah instruksi yang digunakan mengubah format instruksi yang beroperasi terhadap format data. Contohnya dari bilangan desimal ke bilangan biner. Adapun operasi yang dilakukan conversion adalah Translate dan Convert. Tindakan CPU dalam melakukan operasi logika sama seperti Operasi Aritmatika dan Logka.
I/O
Operasi I/O yang dilakukan adalah sebagai berikut :
INPUT, yaitu Memindahkan data dari perangkat I/O tertentuke tujuan.
OUTPUT, yaitu memindahkan data dari sumber tertentu ke perangkat I/O.
START I/O, yaitu memindahkan instuksi ke processor I/O untuk mengawali operai I/O.
TEST I/O, yaitu memindahkan informasi dari sistem I/O ke tujuan.
Adapun tindakan CPU dalam melakukan Operasi I/O, yaitu :
Apabila Memory-mapped I/O maka CPU akan menentukan alamatnya.
Kemudian CPU akan mengawali perintah ke modul I/O.
System Control
System Control adalah intruksi yang hanya dapat dilakukan oleh CPU, ketika dalam keadaan tertentu atau ketika sedang menjalankan program yang berada dalam area memori khusus. Contoh membaca atau mengubah register control.
Transfer of Control
Transfer of Control dilakuakn oleh CPU untuk memperbarui program counter untuk memuat alamat memori dari beberapa instruksi yang ada dalam memori. Operasi Transfer of Control yang dilakukan, yaitu :
JMP (Jump), yaitu transfer data tidak bersyarat dan memuat Program Counter dengan alamat memori tertentu.
JMP bersyarat, yaitu operasi JMP yang memiliki kondisi atau persyaratan. Sehingga JMP akan dilaksanakan atau tidak tergantung dari kondisi persyartan tersebut.
JMP Subroutine, yaitu operasi melompat ke alamat tertentu.
RET (Return), yaitu operasi untuk mengakhiri suatu eksekusi prosedur dan mengakhiri transfer control melalui back-link pada stack program yang awalnya menjalankan prosedur. Operasi ini juga mengganti isi program counter dan register lainnya yang berasal dari lokasi tertentu.
Execute, yaitu operasi yang digunakan untuk mengambil operand dari lokasi tertentu dan mengeksekusi sebagai instruksi.
SKIP, yaitu operasi yang digunakan untuk melompat ke instruksi berikutnya dengan menambah program counter.
SKIP Conditional, yaitu operasi SKIP yang berdasarkan suatu kondisi.
HALT, yaitu operasi yang digunakan untuk menghentikan eksekusi program.
WAIT (HOLD), yaitu operasi yang digunakan untuk melanjutkan eksekusi program pada saat kondisi terpenuhi.
No Operation.
Tindakan CPU dalam melakukan Tranfer of Control, yaitu memperbarui program counter.
Addressing Modes
Addressing Modes adalah sebuah metode yang digunakan untuk mengalamati alamat memori. Ada beberapa metode pengalamatan yang umum dipakai, yaitu Immediate (Segera), Direct (Langsung), Indirect (tak Langsung), Register, Register Indirect, Displacement, dan Stack.
F. Macam-Macam Instruksi Berdasarkan Sifat Akses ke Memori atau Register
Memory to Register
Memory to Register adalah sebuah instruksi yang memungkinkan operasi dilakukan di memori dan di register.
Register to Memory
Register to Memory adalah sebuah instruksi yang memungkinkan operasi dilakukan di register dan di memori.
Register to Register
Register to Register adalah sebuah instruksi yang hanya dilakukan di register
Comments
Post a Comment