1. Pengertian Instruction Set Architecture (ISA)
8
π Deskripsi
Instruction Set Architecture (ISA) adalah sekumpulan instruksi yang dapat dipahami dan dijalankan oleh CPU sebagai perantara antara perangkat keras (hardware) dan perangkat lunak (software).
π§ Narasi Penjelasan
ISA menentukan:
- Apa yang bisa dilakukan CPU
- Bagaimana program berinteraksi dengan hardware
π ISA menjadi βbahasaβ komunikasi antara programmer dan mesin.
2. Peran ISA dalam Sistem Komputer
8
π Deskripsi
ISA menjadi penghubung antara software dan hardware.
π§ Narasi Penjelasan
Tanpa ISA:
- Program tidak bisa dijalankan
- CPU tidak memahami perintah
π ISA memastikan kompatibilitas antara aplikasi dan prosesor.
3. Komponen Utama ISA
6
π Deskripsi
ISA terdiri dari beberapa komponen penting.
π§ Narasi Penjelasan
Komponen:
- Instruction format
- Data types
- Registers
- Addressing modes
π Semua ini menentukan cara CPU bekerja.
4. Format Instruksi
8
π Deskripsi
Struktur instruksi dalam bentuk biner.
π§ Narasi Penjelasan
Instruksi terdiri dari:
- Opcode β operasi
- Operand β data
Contoh:
ADD R1, R2
π CPU membaca dan mengeksekusi instruksi ini.
5. Jenis Instruksi
8
π Deskripsi
Instruksi dalam ISA memiliki berbagai jenis.
π§ Narasi Penjelasan
π Tabel Jenis Instruksi:
| Jenis | Contoh |
|---|---|
| Aritmatika | ADD, SUB |
| Logika | AND, OR |
| Transfer Data | LOAD, STORE |
| Kontrol | JUMP, CALL |
π Setiap instruksi memiliki fungsi tertentu.
6. Mode Pengalamatan (Addressing Modes)
7
π Deskripsi
Cara CPU menentukan lokasi data.
π§ Narasi Penjelasan
Jenis:
- Immediate
- Direct
- Indirect
- Register
π Mode ini mempengaruhi efisiensi akses data.
7. Register dalam ISA
7
π Deskripsi
Register adalah bagian penting dalam ISA.
π§ Narasi Penjelasan
Fungsi:
- Menyimpan data sementara
- Menyimpan alamat instruksi
π Register mempercepat proses CPU.
8. RISC vs CISC
6
π Deskripsi
Dua jenis utama arsitektur instruksi.
π§ Narasi Penjelasan
π Perbandingan:
| Aspek | RISC | CISC |
|---|---|---|
| Instruksi | Sederhana | Kompleks |
| Kecepatan | Cepat | Lebih lambat |
| Contoh | ARM | x86 |
π RISC lebih efisien, CISC lebih fleksibel.
9. Eksekusi Instruksi dalam CPU
9
π Deskripsi
Proses CPU menjalankan instruksi.
π§ Narasi Penjelasan
Tahapan:
- Fetch
- Decode
- Execute
π ISA menentukan bagaimana instruksi dijalankan.
10. Hubungan ISA dengan Bahasa Pemrograman
6
π Deskripsi
ISA menghubungkan bahasa pemrograman dengan hardware.
π§ Narasi Penjelasan
Alur:
- Bahasa tingkat tinggi β Compiler β Assembly β Machine code
π CPU hanya memahami bahasa mesin.
11. Contoh ISA Modern
6
π Deskripsi
ISA digunakan dalam berbagai prosesor modern.
π§ Narasi Penjelasan
Contoh:
- x86 β PC
- ARM β Smartphone
- RISC-V β Open source
12. Keuntungan dan Tantangan ISA
π Deskripsi
ISA memiliki kelebihan dan keterbatasan.
π§ Narasi Penjelasan
π Tabel:
| Keuntungan | Tantangan |
|---|---|
| Standarisasi | Kompleksitas |
| Kompatibilitas | Performa |
13. Tren ISA Modern
7
π Deskripsi
ISA terus berkembang mengikuti teknologi.
π§ Narasi Penjelasan
Tren:
- AI instruction
- Parallel processing
- Open ISA (RISC-V)
14. Kesimpulan
- ISA adalah βbahasaβ CPU
- Mengatur instruksi, data, dan operasi
- Berperan penting dalam kinerja komputer
- Berkembang mengikuti teknologi
π― Latihan / Diskusi
- Apa itu ISA?
- Jelaskan perbedaan RISC dan CISC!
- Apa fungsi addressing mode?
π Tugas
- Buat contoh instruksi sederhana
- Analisis perbedaan ARM dan x86
- Jelaskan alur eksekusi instruksi