Podcast
Questions and Answers
Apa yang dilakukan saat fase Fetch dalam siklus instruksi?
Apa yang dilakukan saat fase Fetch dalam siklus instruksi?
Membaca instruksi berikutnya dari memori ke dalam processor
Apa yang dilakukan saat fase Interrupt dalam siklus instruksi?
Apa yang dilakukan saat fase Interrupt dalam siklus instruksi?
Menyimpan status proses saat ini dan melayani interrupt jika diaktifkan
Apa fungsi dari MAR dalam siklus Indirect?
Apa fungsi dari MAR dalam siklus Indirect?
Mengatur alamat memori
Apa yang dilakukan saat fase Execute dalam instruksi?
Apa yang dilakukan saat fase Execute dalam instruksi?
Signup and view all the answers
Apa yang dikendalikan oleh Control Unit dalam CPU?
Apa yang dikendalikan oleh Control Unit dalam CPU?
Signup and view all the answers
Apa nama jenis bahaya yang terjadi ketika pipeline, atau beberapa bagian dari pipeline, harus berhenti karena kondisi tidak memungkinkan untuk melanjutkan eksekusi?
Apa nama jenis bahaya yang terjadi ketika pipeline, atau beberapa bagian dari pipeline, harus berhenti karena kondisi tidak memungkinkan untuk melanjutkan eksekusi?
Signup and view all the answers
Berapa jumlah tahapan dalam pipeline pada Gambar 14.12?
Berapa jumlah tahapan dalam pipeline pada Gambar 14.12?
Signup and view all the answers
Hambatan data terjadi saat instruksi saat ini mencoba menulis ke lokasi yang akan dibaca oleh instruksi berikutnya.
Hambatan data terjadi saat instruksi saat ini mencoba menulis ke lokasi yang akan dibaca oleh instruksi berikutnya.
Signup and view all the answers
Cabang terjadi ketika pipeline membuat keputusan yang salah pada prediksi __________.
Cabang terjadi ketika pipeline membuat keputusan yang salah pada prediksi __________.
Signup and view all the answers
Apa yang dilakukan oleh prosesor saat mengambil instruksi?
Apa yang dilakukan oleh prosesor saat mengambil instruksi?
Signup and view all the answers
Register dalam prosesor berfungsi sebagai level memori di atas memori utama.
Register dalam prosesor berfungsi sebagai level memori di atas memori utama.
Signup and view all the answers
Instruksi dieksekusi oleh prosesor dapat memerlukan beberapa operasi __________ pada data.
Instruksi dieksekusi oleh prosesor dapat memerlukan beberapa operasi __________ pada data.
Signup and view all the answers
Apa yang dimaksud dengan ALU?
Apa yang dimaksud dengan ALU?
Signup and view all the answers
Padanan dengan penggunaan register di dalam prosesor:
Padanan dengan penggunaan register di dalam prosesor:
Signup and view all the answers
Prediksi cabang berdasarkan apa?
Prediksi cabang berdasarkan apa?
Signup and view all the answers
Prediksi cabang bersifat statis.
Prediksi cabang bersifat statis.
Signup and view all the answers
Apa yang dimaksud dengan saklar diambil/tidak diambil?
Apa yang dimaksud dengan saklar diambil/tidak diambil?
Signup and view all the answers
Prediksi cabang melibatkan riwayat ________.
Prediksi cabang melibatkan riwayat ________.
Signup and view all the answers
Apa itu interupsi dalam pemrosesan? Jelaskan dengan singkat.
Apa itu interupsi dalam pemrosesan? Jelaskan dengan singkat.
Signup and view all the answers
Apa yang menyebabkan terjadinya pengecualian dalam pemrosesan?
Apa yang menyebabkan terjadinya pengecualian dalam pemrosesan?
Signup and view all the answers
Nomor berapa yang digunakan untuk mengindeks ke dalam tabel vektor interupsi? Jawab: _____
Nomor berapa yang digunakan untuk mengindeks ke dalam tabel vektor interupsi? Jawab: _____
Signup and view all the answers
Mode ARM mengizinkan program aplikasi untuk mengeksekusi di mode user.
Mode ARM mengizinkan program aplikasi untuk mengeksekusi di mode user.
Signup and view all the answers
Apa yang menyebabkan Data abort terjadi?
Apa yang menyebabkan Data abort terjadi?
Signup and view all the answers
Berikut adalah mode-mode exception yang ada pada ARM, kecuali:
Berikut adalah mode-mode exception yang ada pada ARM, kecuali:
Signup and view all the answers
FIQ (Fast Interrupt) dirancang untuk mendukung proses transfer data atau channel tanpa harus menyimpan register.
FIQ (Fast Interrupt) dirancang untuk mendukung proses transfer data atau channel tanpa harus menyimpan register.
Signup and view all the answers
Undefined mode terjadi saat instruksi yang tidak __________ mencapai tahap eksekusi pipeline.
Undefined mode terjadi saat instruksi yang tidak __________ mencapai tahap eksekusi pipeline.
Signup and view all the answers
Study Notes
Struktur dan Fungsi Prosesor
- Prosesor melakukan beberapa tugas, yaitu:
- Mengambil instruksi dari memori
- Menafsirkan instruksi
- Mengambil data
- Memproses data
- Menulis data ke memori atau modul I/O
Organisasi Prosesor
- Prosesor memiliki beberapa komponen, yaitu:
- Registers (alat penyimpanan data sementara)
- ALU ( Arithmetic Logic Unit, unit yang melakukan operasi matematika dan logika)
- Control Unit (unit kendali yang mengontrol proses eksekusi instruksi)
Register
- Register adalah alat penyimpanan data sementara dalam prosesor
- Terdapat dua jenis register, yaitu:
- Register yang terlihat ( Visibility Registers, digunakan untuk mengoptimalkan penggunaan memori utama)
- Register kontrol dan status (digunakan untuk mengontrol eksekusi program)
Kategori Register
- Register dapat dikategorikan menjadi beberapa jenis, yaitu:
- General purpose (dapat digunakan untuk berbagai fungsi)
- Address (digunakan untuk menghitung alamat memori)
- Condition codes (digunakan untuk menyimpan hasil eksekusi instruksi)
Kontrol Dan Daftar Status
- Terdapat empat register penting untuk eksekusi instruksi, yaitu:
- Program Counter (PC, berisi alamat instruksi yang akan diambil)
- Instruction Register (IR, berisi instruksi yang terakhir diambil)
- Memory Address Register (MAR, berisi alamat suatu lokasi di memori)
- Memory Buffer Register (MBR, berisi kata data yang akan ditulis ke memori atau kata yang terakhir dibaca)
Status Program Kata (PSW)
- PSW adalah register yang berisi status informasi, termasuk:
- Sign
- Zero
- Carry
- Equal
- Overflow
- Interrupt Enable/Disable
- Supervisor
Siklus Instruksi
- Siklus instruksi terdiri dari beberapa tahap, yaitu:
- Fetch (mengambil instruksi dari memori)
- Execute (menjalankan instruksi)
- Interrupt (menangani gangguan)
Strategi Perpipaan
- Strategi perpipaan adalah konsep yang digunakan untuk meningkatkan efisiensi eksekusi instruksi
- Konsep ini mirip dengan proses produksi pada industri manufaktur### Instruksi Pipeline
- Tahapan tambahan:
- Ambil instruksi (FI)
- Dekode instruksi (DI)
- Hitung operan (CO)
- Ambil operan (FO)
- Eksekusi instruksi (EI)
- Tulis operan (WO)
Diagram Timing untuk Operasi Pipeline
- Gambar 14.10: Diagram timing untuk operasi pipeline
- Gambar 14.11: Efek cabang kondisional pada operasi pipeline
- Gambar 14.12: Enam tahapan pipeline instruksi
- Gambar 14.13: Alternatif pipeline depiction
Speedup Factor
- Faktor percepatanpipeline
- Gambar 14.14: Faktor percepatan dengan pipelining
Bahaya Saluran Pipa
- Bahaya saluran pipa terjadi ketika kondisi tidak memungkinkan eksekusi instruksi berlanjut
- Tiga jenis bahaya:
- Resource hazard
- Data hazard
- Control hazard
Bahaya Resource
- Terjadi ketika bagian dari pipeline harus berhenti karena kondisi tidak memungkinkan eksekusi instruksi berlanjut
- Contoh: Gambar 14.15: Resource hazard
Bahaya Data
- Terjadi ketika instruksi membaca atau menulis data yang sama
- Tiga jenis bahaya data:
- Read-after-write (RAW)
- Write-after-read (WAR)
- Write-after-write (WAW)
- Contoh: Gambar 14.16: Data hazard
Pengendalian Bahaya
- Teknik untuk mengatasi bahaya cabang:
- Membuat pipeline yang lebih cepat
- Membuat pipeline yang lebih panjang
- Membuat prediksi cabang
- Membuat buffer lingkaran
Prediksi Cabang
- Teknik untuk memprediksi apakah suatu cabang akan diambil:
- Prediksi tidak pernah diambil
- Prediksi selalu diambil
- Prediksi berdasarkan riwayat eksekusi
- Saklar diambil/tidak diambil
- Tabel riwayat cabang
- Gambar 14.17: Loop buffer
- Gambar 14.18: Diagram alur prediksi cabang
- Gambar 14.19: Diagram state prediksi cabang### Menghadapi Cabang (Branch Handling)
- Ada dua strategi untuk menghadapi branch: predict never taken dan branch history table
- Strategi predict never taken mengasumsikan bahwa cabang tidak akan diambil, sehingga IPFAR (Instruction Prefix Address Register) diisi dengan alamat instruksi berikutnya
- Strategi branch history table menggunakan tabel untuk mencatat riwayat cabang dan memprediksi kemungkinan cabang yang akan diambil
Pipeline Prosesor
- Prosesor memiliki beberapa tahapan dalam pipeline: fetch, decode, execute, dan write back
- Tahapan fetch mengambil instruksi dari memori dan mengisinya ke dalam prefetch buffer
- Tahapan decode mengurai opcode dan informasi mode alamat dan mengirimkannya ke tahapan execute
- Tahapan execute melakukan operasi ALU dan mengakses cache dan memori
- Tahapan write back memperbarui register dan status flag
Unit Integer
- Unit integer memiliki 8 register umum 32-bit dan 6 register segmen 16-bit pada mode 32-bit
- Unit integer memiliki 16 register umum 32-bit dan 6 register segmen 16-bit pada mode 64-bit
- Register RFLAGS memiliki 32 bit untuk status dan control bits pada mode 32-bit dan 64 bit pada mode 64-bit
Unit Titik Mengambang (Floating-Point Unit)
- Unit titik mengambang memiliki 8 register numerik 80-bit dan 1 register kontrol 16-bit
- Register tag word memiliki 16 bit untuk menunjukkan isi register numerik
EFLAGS Register
- EFLAGS register memiliki 32 bit untuk status dan control bits
- Register EFLAGS memiliki beberapa flag, seperti flag identification, flag virtual interrupt, flag interrupt enable, dan lain-lain
Interupsi dan Pengecualian
- Interupsi dihasilkan oleh sinyal dari perangkat keras dan mungkin terjadi secara acak selama eksekusi suatu program
- Pengecualian dihasilkan dari perangkat lunak dan dipicu oleh eksekusi suatu instruksi
- Tabel vektor interupsi memetakan nomor interupsi ke alamat memori yang sesuai
Prosesor ARM
- Prosesor ARM adalah sistem RISC dengan atribut seperti array register seragam, model pemrosesan data pemuatan/penyimpanan, dan instruksi dengan panjang tetap
- Prosesor ARM memiliki beberapa mode pengalamatan, seperti mode pengalamatan kenaikan otomatis dan penurunan otomatis
- Prosesor ARM memiliki beberapa unit, seperti unit logika aritmatika, unit shifter, dan unit kontrol
Mode Prosesor ARM
- Prosesor ARM memiliki tujuh mode eksekusi, seperti mode user, mode supervisor, mode abort, mode undefined, mode fast interrupt, mode interrupt, dan mode system
- Mode user adalah mode yang paling umum digunakan untuk menjalankan program aplikasi
- Mode privileged digunakan untuk menjalankan sistem operasi dan memiliki hak akses ke sumber daya sistem yang terlindungi
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Quiz tentang siklus instruksi komputer, fase-fase dalam siklus, dan fungsi unit kontrol dalam CPU.