Oleh :
SD Card Disket
Arrow
Pengulangan Bersyarat
Diagram yang alurnya ada / banyak terjadi alih kontrol berupa percabangan dan terjadi apabila
kita dihadapkan pada suatu kondisi dengan dua pilihan BENAR/SALAH. Struktur dari
percabangan yang bersyarat terdiri dari:
1. If Then
2. If Then Else
3. If Then Else If Pengulangan Tak Bersyarat
4. Case of
Struktur : GO TO
Subroutine atau procedure adalah suatu blok program terpisah yang digunakan untuk
mengerjakan suatu pekerjaan tertentu. Kegunaan yang umum dari subroutine adalah
menghemat kode program bila terjadi proses yang sama diulang berkali-kali. Salah satu bentuk
subroutine di dalam visual basic dikenal dengan event dari komponen Pada bab-bab sebelumnya
sudah banyak digunakan subroutine ini.
Subroutine adalah suatu prosedur yang berada di dalam program RPG(Report Program
Generator) memungkinkan dipanggil/diproses berulang-ulang. Penulisan sub routine berada
dibawah program utama atau folder, diantara begsr dan endsr.
1. Begsr (Begin SubRoutine) : Operasi begsr menunjukkan awal dari sebuah sub routine
RPG/400. Faktor1 berisi nama dari sub routine.
2. Endsr (End of Sub Routine) : Operasi endsr menunjukkan akhir dari sebuah sub routine.
3. Exsr (Execute Sub Routine) : Operasi Exsr menyebabkan nama sub routine yang ada di
faktor 2 diproses
Penerapan Simbol Pada Kehidupan
Sehari-hari
Decoding
Decode atau Pembacaan sandi Adalah suatu
metoda pembacaan suatu data yang telah
dikirimkan dalam bentuk sandi, kemudian
diterjemahkan kembali ke dalam bentuk data
aslinya.
Executing
Execute atau Eksekusi adalah Instruksi untuk
menjalankan program yang telah dikompilasi
oleh komputer.
STRUKTUR CPU
CPU (Central Processing Unit) merupakan komponen terpenting dari sistem komputer.
Komponen pengolah data berdasarkan instruksi yang diberikan kepadanya. Dalam
mewujudkan fungsi dan tugasnya, CPU tersusun atas beberapa komponen.
Control Unit
Bertugas mengontrol operasi CPU dan secara keseluruhan mengontrol komputer sehingga
terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya.
Registers
Bertugas sebagai media penyimpanan internal CPU yang digunakan saat proses pengolahan
data. Memori ini bersifat sementara, biasanya digunakan untuk menyimpan data saat diolah
ataupun data untuk pengolahan selanjutnya.
CPU Interconnections
Sistem koneksi dan bus yang menghubungkan komponen internal dan bus-bus eksternal CPU.
• Komponen internal CPU yaitu ALU, unit kontrol dan register-register.
• Komponen eksternal CPU : sistem lainnya, seperti memori utama, piranti masukan/keluaran.
Arithmetic and Logic Unit (ALU)
Bertugas membentuk fungsi-fungsi pengolahan data komputer. ALU, singkatan dari Arithmetic
And Logic Unit ( unit aritmatika dan logika), adalah salah satu bagian dalam dari sebuah
mikroprosesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika. Contoh
operasi aritmatika adalah operasi penjumlahan dan pengurangan, sedangkan contoh operasi
logika adalah logika AND dan OR.
tugas utama dari ALU (Arithmetic And Logic Unit) adalah melakukan semua perhitungan
aritmatika atau matematika yang terjadi sesuai dengan instruksi program. ALU melakukan
operasi arithmatika dengan dasar pertambahan, sedang operasi arithmatika yang lainnya,
seperti pengurangan, perkalian, dan pembagian dilakukan dengan dasar penjumlahan. sehingga
sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi arithmatika ini disebut
adder.
Control Unit (CU)
Control Unit (CU) adalah salah satu bagian dari CPU yang bertugas untuk memberikan
arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit)
di dalam CPU tersebut. Output dari CU ini akan mengatur aktivitas dari bagian lainnya dari
perangkat CPU tersebut. Pada awal-awal desain komputer, CU diimplementasikan sebagai ad-
hoc logic yang susah untuk didesain. Tugas dari CU adalah sebagai berikut:
1. Mengatur dan mengendalikan alat-alat input dan output.
2. Mengambil instruksi-instruksi dari memori utama.
3. Mengambil data dari memori utama kalau diperlukan oleh proses.
4. Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta
mengawasi kerja.
5. Menyimpan hasil proses ke memori utama.
Register Internal
Accumulator
Accumulator (A) adalah register yang memiliki kemapuan khusus dalam opersi aritmatika dan
logika. Bial dilihat dari instruksi-instruksi dari assembly Language Z80 maka operasi-operasi
aritmatika dan logika selalu melibtkan accumulator A. Bial dibandingkan dengan register-
register yang lain maka accumulator ini paling sering digunakan oleh programmer.
Index Register
Index register adalah Register yang dipakai untuk melakukan operasi string dan sering
digunakan untuk menulis dan membaca ke atau dari memory seperti halnya BX dan BP(Base
Pointer), yang terdiri dari register :
1. SI (Source Index) Dipakai sebagai pointer atau tempat penyimpan data. Registerini sering
dipakai sebagai pointer untuk menunjuk sebuah item (indexing) dalam satu kesatuan data.
Pada operasi string, SI dipakai untuk menunjuk ke byte atau word dalam sebuah source
string.
2. DI (Destination Index) Dipakai sebagai pointer atau tempat penyimpanan data. Sering
dipakai sebagai pointer untuk menunjuk sebuah item (indexing) dalam satu kesatuan data.
Pada operasi string, DI dipakai untuk menunjuk ke byte atau word dalam sebuah destination
string.
Stack Pointer
Stack Pointer adalah register yang memiliki fungsi operasi Push & Pop, Operasi push menambah
bagian atas daftar, menyembunyikan semua item yang sudah di stack, atau menginisialisasi
stack jika kosong. Operasi pop menghapus item dari bagian atas daftar, dan mengembalikan
nilai ini ke pemanggil.Sebuah pop mengungkapkan baik yang sebelumnya telah tersembunyi,
atau hasil dalam daftar kosong.
ANALISIS
Gambar apakah ini?
Jelaskan cara kerja gambar tersebut!
SET INSTRUKSI CPU
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 computer.
Operasi dari CPU ditentukan oleh instruksi-instruksi yang ditentukan atau dijalankannya.
Kumpulan instruksi-instruksi yang berbeda yang dapat dijalankan oleh CPU disebut set
instruksi (Instruction Set).
Numbers
Suatu bentuk data numerik yang umumnya binary integer/binary fixed point, binary floating
point, desimal.
Characters
Suatu bentuk data teks (string), ASCII (American Standard Code for Information
interchange).
Logical Data
Suatu bentuk data logika seperti benar (true) atau salah (false). Dalam biner 0 (true) dan 1
(false).
Tipe Operasi
Transfer Data
Menetapkan lokasi operand sumber dan operand tujuan.
Lokasi-lokasi tersebut dapat berupa memori, register atau bagian paling atas daripada stack.
Menetapkan panjang data yang dipindahkan.
Menetapkan mode pengalamatan.
Tindakan CPU untuk melakukan transfer data adalah :
Memindahkan data dari satu lokasi ke lokasi lain.
Operasi set instruksi untuk transfer data :
1. MOVE : memindahkan word atau blok dari sumber ke tujuan
2. STORE : memindahkan word dari prosesor ke memori.
3. LOAD : memindahkan word dari memori ke prosesor.
4. EXCHANGE : menukar isi sumber ke tujuan.
5. CLEAR / RESET : memindahkan word 0 ke tujuan.
6. SET : memindahkan word 1 ke tujuan.
7. PUSH : memindahkan word dari sumber ke bagian paling atas stack.
8. POP : memindahkan word dari bagian paling atas stack ke sumber.
Arithmetic
Tindakan CPU untuk melakukan operasi arithmetic :
1. Transfer data sebelum atau sesudah.
2. Melakukan fungsi dalam ALU.
3. Menset kode-kode kondisi dan flag.
Contoh :
A, B, C, Y adalah register dan memiliki instruksi Y = A
+ B / C. Hasilnya adalah ...
ADD Y, A, B YA+B
DIV Y, Y, C YY/C
Logical
Tindakan CPU sama dengan arithmetic
Operasi set instruksi untuk operasi logical :
1. AND, OR, NOT, EXOR
2. COMPARE : melakukan perbandingan logika.
3. TEST : menguji kondisi tertentu.
4. SHIFT : operand menggeser ke kiri atau kanan menyebabkan konstanta pada ujung bit.
5. ROTATE : operand menggeser ke kiri atau ke kanan dengan ujung yang terjalin.
Conversi
Tindakan CPU sama dengan arithmetic dan logical.
Instruksi yang mengubah format instruksi yang beroperasi terhadap format data.
Misalnya pengubahan bilangan desimal menjadi bilangan biner.
Operasi set instruksi untuk conversi :
1. TRANSLATE : menterjemahkan nilai-nilai dalam suatu bagian memori.
2. CONVERT : mengkonversi isi suatu word dari suatu bentuk ke bentuk lainnya.
Input / Output
Tindakan CPU untuk melakukan INPUT /OUTPUT :
1. Apabila memory mapped I/O maka menentukan alamat memory mapped.
2. Mengawali perintah ke modul I/O
3. Operasi untuk menampilkan suatu nilai ke layar monitor.
4. Operasi untuk mencetak
Control System
Hanya dapat dieksekusi ketika prosesor berada dalam keadaan khusus tertentu atau sedang
mengeksekusi suatu program yang berada dalam area khusus, biasanya digunakan dalam
sistem operasi.Contoh : membaca atau mengubah register kontrol.
Transfer Control
Tindakan CPU untuk transfer control :
Operasi tipe ini merupakasn operasi yang mengendalikan flow dari proses, biasanya berupa
percabangan
Penjelasan :
Operand benar-benar ada dalam instruksi atau bagian dari intsruksi
Operand sama dengan field alamat
Umumnya bilangan akan disimpan dalam bentuk complement dua
Bit paling kiri sebagai bit tanda
Ketika operand dimuatkan ke dalam register data, bit tanda digeser ke kiri hingga maksimum
word data
Direction Addressing
Bentuk pengalamatan/algoritmanya: eA = A (Alamat aktual = field alamat).
Penjelasan :
Teknik ini banyak digunakan pada komputer lama dan komputer kecil
Hanya memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus
Indirect Addressing
Bentuk pengalamatan/algoritmanya: eA = (A)
Penjelasan :
Merupakan mode pengalamatan tak langsung
Field alamat mengacu pada alamat word di alamat memori, yang pada gilirannya akan berisi
alamat operand yang panjang
Indexed Addressing
Dalam mode pengalamatan indexed, alamat efektif adalah variabel dan tergantung pada dua
faktor: 1) isi index register saat itu dan 2) nilai offset yang terkandung dari byte yang
mengikuti kode operasi.
TERIMA KASIH