Recent Blog post
Archive for February 2018
Assalamualaikum wr. wb.
jumpa lagi kali ini saya akan membahas soal-soal yang diberikan oleh guru mapel semoga dapat membantu :)
jumpa lagi kali ini saya akan membahas soal-soal yang diberikan oleh guru mapel semoga dapat membantu :)
soal soal tkj kelas 11
1.
Berapakah nilai
memori swap jika ram fisik yang ada pada server debian sebesar 2 giga?
Ukuran (size) Swap ?
Besar ukuran Swap itu direkomendasikan sebesar 2x jumlah memori RAM fisik yang
ada pada komputer tersebut.
menurut
beberapa sumber yang Saya baca, aturannya sebagai berikut:
Untuk mesin dengan RAM 1GB atau kurang, gunakan 2x ukuran RAM. Misalnya RAM
512MB maka gunakan sekitar 1GB (2x512MB=1024MB atau 1,024GB) untuk Swap. Untuk
mesin dengan RAM 2GB ke atas, gunakan 1 x ukuran RAM. Contoh jika RAM 2GB maka
buatlah swap sekitar 2GB juga, agar lebih jelas berikut contoh tabelnya:
Hard-Disk
|
Swap
|
|
512 MB
|
30 GB
|
512 MB
|
512 MB
|
100 GB
|
1 GB
|
2 GB
|
30 GB
|
1 GB
|
2 GB
|
100 GB
|
2 GB
|
dan seterusnya...
|
||
Catatan:
Contoh pada aturan diatas tidak mutlak dan bergantung dengan kebutuhan Kita. Jika Kita tidak
membutuhkan Swap sama sekali, bisa saja tidak perlu membuat / mengaktifkan Swap
area.
2. Bagaimanakah
caranya agar program program server debian kita lebih komplit? Bagaimana
langkah nya ?
Instal program dengan cara masuk ke CLI
dan ketikkan apt-get install nama program kemudian enter.
3. Apakah
yang kamu ketahui tentanng putty ?
PUTTY adalah software
remote console atau terminal yang digunakan untuk meremote komuter dengan
terhubungnya menggunakan Port SSH dan sebagainya. Ada beberapa kegunaan PUTTY
yang lain yaitu untuk meremote komputer dengan terhubungnya menggunakan Port
SSH dan sebagainya. aplikasi yang dapat dilakukan dengan menggunakan PUTTY
yaitu SSH,telnet,rlogin,dan baku TCP protokol komputasi dan sebagai konsol
serial klien. manfaatnya ialah kita dapat menerima data dari komputer lain
secara remote. PUTTY adalah aplikasi yang bertindak sebagai klien untuk
menerima data,mengirim data,dan untuk meremote komputer dengan terhubungnya menggunakan
Port SSH dan sebagainya. PUTTY bertindak sebagai klien untuk SSH kerana PUTTY
adalah aplikasi yang bertindak sebagai klien.
4. Ketika
prompt berubah menjadi ftp> jika ingin menghubungi server 192.168.0.2
dilakukan dengan mengetikkan ?
Perintah untuk memulai aplikasi FTP
klien adalah dengan mengetik C:> ftp maka prompt akan berubah menjadi
ftp> jika ingin menghubungi server 192.168.0.2 dilakukan dengan mengetikkan
ftp>open 192.168.0.2.
Sebelum terjadi koneksi kita akan
diminta menuliskan username dan password, sebagai user kebanyakan maka kita
isikan username User <192.168.0.2:<none>>: anonymous kemudian
Password: cung@gmail.com (alamat email dan tidak terbaca waktu diketikkan).
Jika berhasil maka server akan menjawab
230 Logged on lalu muncul prompt ftp> berarti saat itu kita sudah terkoneksi
dengan Server FTP 192.168.0.2. Selanjutnya kita bisa melakukan aplikasi kirim
terima file. Langkah memulai aplikasi FTP klien pada DOS sama dengan yang dapat
dilakukan pada terminal UNIX/Linux.
5. Apakah
yang kalian ketahui tentang SSH( Secure Shell ) ?
SSH adalah protokol jaringan yang
membolehkan pertukaran data melalui saluran antara dua perangkat jaringan. SSH
adalah aplikasi pengganti remote login seperti telnet, rsh, dan
rlogin, yang jauh lebih aman.
Fungsi utama aplikasi ini adalah untuk
mengakses mesin secara remote. Sama seperti telnet, SSH Client menyediakan User
dengan Shell untuk remote ke mesin. Tidak seperti telnet, SSH menyediakan
koneksi enkripsi antara klien dengan server. Dalam prakteknya, penggunaan
menggunakan telnet dan ssh seperti perbedaan dengan mengakses website biasa
dengan website yang lebih aman (HTTPS).
Keuntungan menggunakan SSH
SSH mengijinkan mengenskripsi data
sehingga kemungkinan malicious tidak dapat mengakses informasi user dan
password. SSH juga mengizinkan untuk menembus protokol lain seperti FTP.
Berikut beberapa hal spesifik yang perlindungan yang diberikan SSH :
- DNS Spoofing
Penyerangan hacking jenis ini dilakukan
dengan cara memasukkan data dalam Sistem Domain yang dimana Name Server cache
database. Hal ini akan menyebabkan Name Server akan kembali ke IP yang salah
sehingga dapat mengalihkan lalu lintas ke komputer lain.
- Manipulasi Data seperti halnya router
disepanjang jaringan
Penyerang memperoleh atau merubah data pada
perantara sepanjang rute jaringan. Hal ini sering dilakukan pada router dimana
data masuk dari gateway atau pos pemeriksaan di jalan ke tujuan.
- IP Address Spoofing
IP Spoofing bekerja
dengan menyembunyikan alamat IP dengan membuat paket IP yang berisi
alamat IP palsu dalam upaya untuk meniru koneksi lain dan menyembunyikan
identitas ketika Anda mengirim informasi.
Untuk mendapatkan akun dan penggunaan dari
SSH ini, Anda bisa mendapatkan akun SSH gratis dari penyedia provider asalkan
syaratnya server base on linux.
6. Berapakah
partisi minimal pada saat instalasi server debian ?
Syarat minimal dalam instalasi Linux Debian
(Text Mode)
Pada sistem operasi Debian Linux, secara umum ada 3
partisi yang wajib diketahui, diantaranya:
1. Partisi Primary : partisi utama pada sistem operasi
Linux, Partisi primary pada linux dapat dibuat sampai 4 partisi sekaligus. akan
tetapi batas maksimal pembuatan partisi primary pada Linux hanya 4 partisi
saja.
2. Partisi Extended merupakan partisi perluasan untuk
mengatasi kekurangan pada partisi primari. jika anda mensetting partisi menjadi
4 bagian maka salah satu dari partisi akan dikorbankan menjadi partisi
extended. Didalam partisi extended nanti akan digunakan partisi logical untuk
menyimpan data.
3. Partisi Logical : dibuat dalam bentuk partisi
extended penomoran partisi logical selalu dimulai dari nomor 5, 6, 7 dan 8,
atau kita bisa melihatnya dengan #5, #6, #7.
Dalam proses instalasi Debian Linux selalu membutuhkan
2 partisi kosong yang digunakan untuk ROOT dan SWAP area. ROOT adalah partisi
utama pada Linux dan untuk instalasinya direkomendasikan minimal space yang
dibutuhkan adalah 4 GB sedangkan SWAP merupakan virtual memori yang disiapkan
sebagai cadangan ketika memory komputer full sehingga sebagian pekerjaan dan
proses akan dialihkan ke partisi SWAP. Kapasitas partisi SWAP adalah 2x ukuran
memori RAM sehingga jika anda mempunyai RAM 512 MB maka partisi SWAPnya adalah
1024 MB.
7. Jika
memiliki satu komputer server , tapi berkeinginan memiliki lebih dari satu server
apa yang kita lakukan ?
Yang pertama instal dulu virtual mesin
saya sarankan pakai VMWare untuk versi teerserah yang akan memakai atau
sesuaikan bitnya dengan pc/laptop kalian. Sebelum melakukan instal anda harus
mempunyai OS Windows server 2012 atau Linux Server. install dan buat server
pada virtual mesin. Sesuaikan dengan kebutuhan Anda, Atau sesuka hati Anda.
8. Apakah
yang dimakasud dengan FTP ( file Transfer protocol ) ?
File Transfer Protocol
(FTP) adalah sebuah protokol yang berfungsi untuk mengirim atau menerima file
dalam suatu network yang mensupport TCP/IP protokol. Dua hal penting yang ada
dalam FTP adalah FTP server dan FTP Client. FTP server menjalankan software
yang digunakan untuk tukar menukar file, yang selalu siap memberian layanan FTP
apabila mendapat request dari FTP client. FTP client adalah komputer yang
merequest koneksi ke FTP server untuk tujuan tukar menukar file (mengupload
atau mendownload file).
Tujuan FTP server adalah sebagai berikut :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan teempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.
Tujuan FTP server adalah sebagai berikut :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan teempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.
9. Perintah
untuk memulaii aplikasi FTP client adalah dengan mengetik ?
Sistem operasi yang saat ini banyak digunakan biasanya sudah dilengkapi
dengan aplikasi FTP clent yang berbasis teks. Seperti ditunjukkan pada Gambar
di bawah ini adalah aplikasi FTP clent berbasis teks command DOS pada system operasi Windows.
Command DOS
pada MS Windows sebagai antar muka pengguna FTP
|
Perintah untuk memulai
aplikasi FTP klien adalah dengan mengetik C:> ftp maka prompt akan berubah
menjadi ftp> jika ingin menghubungi server 192.168.0.2 dilakukan dengan
mengetikkan ftp>open 192.168.0.2.
10. Terdapat
dua koneksi TCP pada saat aplikasi FTP dilakukan, yakni ?
Model FTP dirancang memerlukan dua kanal logik
komunikasi antara proses server dan klien FTP:
· Control koneksi, Ini merupakan koneksi logikal TCP
yang dibuat ketika sebuah sesi FTP diadakan. Koneksi logikal TCP ini
memelihara throughput selama sesi FTP dan digunakan hanya untuk melakukan
pertukaran informasi control, seperti perintah FTP dan jawabannya.
· Koneksi data, Setiap saat ketika data dikirimkan dari
server ke klien atau sebaliknya, sebuah koneksi data TCP nyata dibangun di
antara server dan client. Data kemudian dikirimkan melalui koneksi data
tersebut. Saat pengiriman file selesai, koneksi data ini
dihentikan.
Alasan untuk
menggunakan kanal-kanal yang berbeda ini adalah agar didapatkan
keleluasaan bagaimana protokol FTP ini digunakan.
· Karena fungsi kontrol dan data dikomunikasikan melalui
kanal yang berbeda, model FTP membagi perangkat lunak pada tiap peralatan
menjadi dua komponen logikal protokol yang bertugas untuk masing-masing
kanal.
Cukup sampai disitu dulu pembahsanya, apabila ada salah mohon maaf karena masih dalam proses belajar. semoga bermanfaat
Terima Kasih
Wassalamualaikum wr. wb
Cukup sampai disitu dulu pembahsanya, apabila ada salah mohon maaf karena masih dalam proses belajar. semoga bermanfaat
Terima Kasih
Wassalamualaikum wr. wb
Latihan soal materi linux server kumpulan soal-soal tkj kelas 11
TUGAS DAN FUNGSI FLOWCHAT,
OPERAND, DATA MOVEMENT, SINKRONISASI, EXECUTING, DECODING, dan FLETCHING
Assalamualaikum wr.wb
FLOWCHART
Fungsi
Flowchart adalah untuk menggambarkan, menyederhanakan rangkaian proses atau
prosedur sehingga mudah dipahami dan mudah dilihat berdasarkan urutan langkah
dari suatu proses.
Definisi dari Flowchart yaitu bagan (chart) yang menunjukkan
alir (flow) di dalam program atau prosedur sistem secara logika.
1. Manfaat
Flowchart
- Sebagai Dokumentasi Prosedur Kerja dalam ISO
- Sebagai pedoman untuk menjalankan Operasional
- Sebagai pedoman untuk melakukan pelatihan terhadap Karyawan baru
- Sebagai benchmark (patokan)
- Sebagai Peta kerja untuk mencegah terjadi kehilangan arah
- Untuk mempermudah pengambilan keputusan
2. Jenis
Flowchart
- System Flowchart – menjelaskan urut-urutan dari prosedur-prosedur dan menunjukkan apa yang dikerjakan di sistem.
- Document Flowchart – menunjukkan arus dari laporan dan formulir termasuk lampirannya, dikenal juga dengan sebutan paperwork flowchart.
- Schematic Flowchart – untuk menggambarkan prosedur di dalam sistem dan menggunakan simbol flowchart.
- Program Flowchart – untuk menjelaskan secara rinci langkah-langkah dari proses program, terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci (detailed computer program flowchart).
- Process Flowchart – Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses dalam suatu prosedur.
3. Contoh
Flowchart
Contoh Flowchart mencari bilangan ganjil dan genap
OPERAND
Pengertian Operand dan
Operator
Dalam bahasa pemograman, terdapat istilah operand dan operator.
Operand adalah nilai asal yang digunakan didalam proses operasi,
sedangkan operator adalah instruksi yang diberikan untuk mendapatkan
hasil dari proses tersebut.
Contohnya, operasi: 5+2. Angka 5 dan 2 adalah operand, sedangkan
tanda tambah (karakter +) adalah operator. Beberapa operator
bisa mengubah nilai dari operandnya sendiri, walaupun kebanyakan hanya sebagai
penghubung antar operand. Operator di dalam PHP banyak meminjam contoh karakter
dari bahasa C dan Perl.
Jenis Operator
Berdasarkan Jumlah Operand
Berdasarkan jumlah operand, operator dapat dibedakan menjadi 3,
yaitu Operator Unary, Binary dan Ternary.
- Operator unary adalah operator yang hanya memiliki 1 operand, contohnya karakter – (tanda minus). Tanda minus digunakan membuat sebuah angka menjadi negatif, contohnya: -5, atau karakter + untuk menegaskan nilai positif, contohnya: +5.
- Operator binary adalah operator yang memiliki 2 operand. Operator jenis ini adalah yang paling banyak digunakan, misalkan 5×2, atau 10/3.
- Operator Ternary adalah operator yang memiliki 3 operand. Didalam PHP hanya dikenal 1 operator ternary, yaitu operator kondisi (? :). Kita akan mempelajari operator ini dalam tutorial selanjutnya.
Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang
dapat di mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai
bahasa mesin (machine code), karna aslinya juga berbentuk biner kemudian
dimengerti sebagai bahasa assembly, untuk konsumsi manusia (programmer),
biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.
Sebuah instruksi terdiri dari sebuah opcode, biasanya bersama dengan
beberapa informasi tambahan seperti darimana asal operand-operand dan kemana
hasil-hasil akan ditempatkan. Subyek umum untuk menspesifikasikan di mana
operand-operand berada (yaitu, alamat-alamatnya) disebut pengalamatan
DESAIN SET INSTRUKSI
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan
banyak aspek, diantaranya adalah:
- Kelengkapan set instruksi
- Ortogonalitas (sifat independensi instruksi)
- Kompatibilitas : – Source code compatibility – Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut:
- Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya
- Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya, banyaknya alamat, dsb.
- Register: Banyaknya register yang dapat digunakan 4.Addressing: Mode pengalamatan untuk operand
FORMAT INSTRUKSI
* Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen
dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai
Format Instruksi (Instruction Format).
OPCODE OPERAND REFERENCE OPERAND REFERENCE JENIS-JENIS
OPERAND
* Addresses (akan dibahas pada addressing modes)
* Numbers : – Integer or fixed point – Floating point – Decimal (BCD)
* Characters : – ASCII – EBCDIC
* Logical Data : Bila data berbentuk binary: 0 dan 1
* Numbers : – Integer or fixed point – Floating point – Decimal (BCD)
* Characters : – ASCII – EBCDIC
* Logical Data : Bila data berbentuk binary: 0 dan 1
DATA MOVEMENT
Fungsi pengolahan data (Data
processing): Komputer sebagai alat untuk mengolah data yaitu untuk
mengolah data yang telah kita buat dan akan dip roses di CPU. Jika kita ingin
membuka kembali program yang kita buat computer akan mengolah dan membuka
program yang telah kita buat. Contoh: updating bank statement.
Fungsi penyimpanan data (Data
storage): Komputer sebagai alat untuk penimpanan data yaitu untuk
menyimpan data yang telah dibuat dan akan bisa membuka kembali file yang telah
kita buat. Contoh: download dari internet.
Fungsi pemindahan data (Data
movement): Komputer sebagai alat untuk pemindahan data yaitu untuk
pemindahan data yang telah dibuat dan akan bisa membuka kembali file yang
telah kita buat dengan cara mengcopy paste file yang telah kita buat. Contoh:
dari keyboard ke layar monitor.
Fungsi
kendali (Control): Komputer sebagai alat kendali data yaitu untuk
mengatur data yang telah dibuat maupun yang akan dibuat dan akan bisa membuka
kembali file yang telah kita buat. Dan bisa mengendalikan apa yang kita
perintahkan melalui keyboard dan lain lain.
SINKRONISASI
Sinkronisasi merupakan
suatu proses secara bersama sama dan saling berbagi data bersama dapat
mengakibatkan race condition atau inkosistensi data.
Sinkornisasi di
perlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya
akses secara konkuren.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.
perangkat Sinkronisasi adalah:
Intruksi Test-and-set adalah Intuksi atomik yang dapat dihunakan untuk menangani masalah Critical Section.
Intruksi Test-and-set adalah Intuksi atomik yang dapat dihunakan untuk menangani masalah Critical Section.
test send set dapat
dianalogikan dengan kode dibawah ini:
function test-and-set (var target;
boolean) boolean;
begin
test-and-set ; = target:
target : = true ;
end
begin
test-and-set ; = target:
target : = true ;
end
Semafor merupakan sebuah
variabel yang hanya dapat di akses oleh dua buah operasi standar yaitu
increment dan decrement.
Monitor digunakan untuk menangani masalah yang akan muncul karna pemakai semafor.
JVM iyalah mengimplementasikan monitor. monitor JVM dapat digunakan menggunakan keyword synchronized
Monitor digunakan untuk menangani masalah yang akan muncul karna pemakai semafor.
JVM iyalah mengimplementasikan monitor. monitor JVM dapat digunakan menggunakan keyword synchronized
manfaat Sinkronisasi iyalah:
sebagai penyimpanan data sementara dan non sementara agar dapat mempermudah pekerjaan.
sebagai penyimpanan data sementara dan non sementara agar dapat mempermudah pekerjaan.
Masalah pada Sinkronisasi terdapat dari masalah lainnya,
seperti Masalah
Race Condition dan Critical Section.
Race Condition dan Critical Section.
Race Condition
Race Condition merupakan suatu kondisi dimana dua atau lebih proses mengakses sumber daya secara bersama sama.
Race Condition merupakan suatu kondisi dimana dua atau lebih proses mengakses sumber daya secara bersama sama.
Cara Menghindari Race Condition
Jika suatu proses sedang menjalankan Critical Section, maka proses lain tidak bisa masuk kedalam Critical Section tersebut.
Jika suatu proses sedang menjalankan Critical Section, maka proses lain tidak bisa masuk kedalam Critical Section tersebut.
Pengertian Critical
Section
Critical Section merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya Race Condition.
Critical Section merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya Race Condition.
beberapa kode dalam
Critical Section , kode tersebut iyalah :
Entry Section : kode yang difungsikan untuk masuk ke dalam critical section
Critical Section : di mana kode ini hanya ada dalam satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, dan mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke proses critical section.
Entry Section : kode yang difungsikan untuk masuk ke dalam critical section
Critical Section : di mana kode ini hanya ada dalam satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, dan mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke proses critical section.
Solusi Critical
Section adalah:
Mutual Exclusion : Jika proses
pi sedang mengeksekusi critical section-nya maka tidak ada proses lain yang
dapat mengeksekusi dalam critical section mereka.)
terjadinya Kemajuan
(Progress) : Jika tidak ada proses yang sedang dieksekusi dalam
critical section dan ada beberapa proses yang ingin masuk ke critical section
mereka, maka pemilihan proses yang akan masuk ke critical section berikutnya
tidak bias ditunda.
Adanya batas waktu
tunggu (bounded waiting) : Suatu keterikatan harus ada pada sejumlah proses
yang diijinkan masuk ke critical section mereka, setelah adanya proses yang
meminta masuk ke critical section dan sebelum permintaan itu diterima.
Critical Section dalam kernel adalah:
Interupsi :
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.
Interupsi :
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.
Page Fault:
Page fault merupakan exception untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault sering disingkat fault.
Page fault merupakan exception untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault sering disingkat fault.
Kernel code memanggil fungsi penjadwalan sendiri.
Critical Section mempunyai beberapa kode :
Entry Section : kode yang digunakan untuk masuk ke dalam critical section
Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke critical section
Entry Section : kode yang digunakan untuk masuk ke dalam critical section
Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke critical section
Fetch . Decode .
Execute. Store
Sebuah siklus
instruksi (juga disebut mengambil-decode-execute siklus, dan FDX) adalah
periode waktu di mana komputer proses sebuah mesin bahasa instruksi dari perusahaan
memori atau urutan tindakan bahwa unit pengolahan pusat ( CPU) melakukan untuk
menjalankan setiap kode mesin instruksi dalam sebuah program.
siklus tidak
pernah digunakan pada CPU.
Nama mengambil dan
execute siklus yang umum digunakan. from instruksi harus diambil dari memori
utama , dan kemudian dieksekusi oleh CPU. Ini pada dasarnya bagaimana komputer
beroperasi, dengan CPU yang membaca dan melaksanakan serangkaian instruksi yang
ditulis dalam bahasa mesin-nya. Dari ini muncul semua fungsi dari sebuah
komputer dikenal dari ujung pengguna.
Setiap CPU komputer
dapat memiliki siklus yang berbeda berdasarkan set instruksi yang berbeda.
Mengambil instruksi
CPU menyajikan
nilai dari program counter (PC) di bus alamat. CPU kemudian menjemput instruksi dari memori utama melalui bus data ke memori dari MDR tersebut kemudian
ditempatkan ke dalam register instruksi saat ini (CIR), sebuah sirkuit yang
menyimpan instruksi sementara sehingga dapat diterjemahkan dan dieksekusi.
·
Decode instruksi
Decoder
instruksi menafsirkan dan mengimplementasikan instruksi. memegang instruksi
saat ini, sementara program counter (PC) memiliki alamat dalam memori dari
instruksi berikutnya akan dieksekusi.
·
Ambil data dari memori utama
Baca alamat
efektif dari memori utama jika instruksi memiliki alamat tidak langsung Fetch
diperlukan data dari memori utama untuk diproses dan tempat ke dalam register
data.
·
Jalankan instruksi
Dari daftar
instruksi, data yang membentuk instruksi ini diterjemahkan oleh unit kontrol .
Kemudian melewati informasi dekode sebagai urutan sinyal kontrol ke unit fungsi
yang relevan dari CPU untuk melakukan tindakan yang dibutuhkan oleh instruksi
seperti membaca nilai dari register, melewati mereka ke unit aritmatika logika
(ALU) untuk menambahkan mereka bersama-sama dan menulis hasilnya kembali ke
register. Sebuah kondisi sinyal dikirim kembali ke unit kontrol oleh ALU jika
terlibat.
·
Toko Hasil
Juga disebut
menulis kembali ke memori. Hasil yang
dihasilkan oleh operasi disimpan dalam memori utama, atau dikirim ke perangkat
output. Berdasarkan kondisi umpan balik dari ALU, PC sedang bertambah baik ke
alamat instruksi berikutnya atau diperbarui ke alamat yang berbeda di mana
instruksi berikutnya akan diambil. siklus tersebut kemudian diulang.
·
Siklus Fetch
Langkah 1 dan
2 dari Siklus Instruksi disebut Siklus Fetch.. Langkah-langkah yang sama untuk
setiap instruksi.. Proses siklus ini mengambil instruksi dari kata instruksi
yang berisi opcode dan operan sebuah.
·
Siklus Execute
Langkah 3 dan
4 dari Siklus Instruksi merupakan bagian dari Siklus Execute. Langkah-langkah
ini akan berubah dengan setiap instruksi.
Langkah
pertama dari siklus eksekusi adalah Proses-Memori. Data ditransfer antara CPU
dan I / O modul.. Berikutnya adalah Data-Pengolahan menggunakan operasi
matematika serta operasi logis dalam referensi data. Central perubahan adalah
langkah berikutnya, adalah sebuah urutan operasi, misalnya operasi melompat.
Langkah terakhir adalah sebuah operasi gabungan dari semua langkah lainnya.
Terima kasih udah mampir next materi lagi ceck trs ya :D
Wassalamualaikum wr.wb
tugas dan fungsi set instruksi
loading...