Arsitektur dan Organisasi Komputer — Tugas 1

Mata Kuliah: Arsitektur & Organisasi Komputer | NIM: 8020210070 | Nama: Hengky Irwanda

Judul Tugas: Sejarah & Konsep Dasar Arsitektur dan Organisasi Komputer — Generasi Komputer, Model Von Neumann, Komponen CPU, Siklus Instruksi, Hirarki Memori, dan Perbandingan Generasi.

Tujuan: Menjelaskan konsep arsitektur dan organisasi komputer secara terstruktur serta menyediakan diagram dan perbandingan antar generasi agar mudah dipahami pembaca blog.

1. Ringkasan Sejarah Perkembangan Komputer (Generasi ke Generasi)

Perkembangan komputer sering dikelompokkan ke dalam beberapa generasi berdasarkan teknologi pemrosesan utama. Secara singkat:

GenerasiPeriodeKomponen UtamaCiri Utama
Generasi I~1940s–1950sVacuum tube (tabung vakum)Mesin besar, punch card, bahasa mesin
Generasi II~1956–1963TransistorLebih kecil & andal, assembly language
Generasi III~1964–1971Integrated Circuit (IC)Multi-perangkat, OS awal, bahasa tingkat tinggi
Generasi IV~1971–1980sMicroprocessorPC, personal computing, GUI awal
Generasi V~1980s–sekarangVLSI/ULSI, AI, (Quantum)AI, parallelism, mobile & cloud
ENIAC Komputer Generasi Pertama
ENIAC — contoh komputer generasi pertama (sumber: Wikimedia Commons)

Catatan: Penanda generasi bertujuan membantu pemahaman evolusi teknologi (komponen fisik, bahasa pemrograman, model penggunaan), bukan pembagian yang kaku — banyak tumpang tindih antar era.

2. Arsitektur vs Organisasi Komputer

Dua istilah penting:

  • Arsitektur Komputer: Deskripsi fungsional sistem — set instruksi, model memori, addressing modes, IO model. (Apa yang dilakukan sistem dan bagaimana programmer melihatnya.)
  • Organisasi Komputer: Implementasi fisik arsitektur — bagaimana unit-unit hardware diatur dan saling terhubung, pipelining, ukuran cache, bus, dsb. (Bagaimana arsitektur diwujudkan secara nyata.)

Contoh: Dua CPU mungkin memiliki arsitektur yang sama (set instruksi identik), tetapi organisasi-nya berbeda (jumlah pipeline, cache, frekuensi clock).

3. Model Von Neumann

Model Von Neumann (John von Neumann, 1945) adalah arsitektur dasar komputer modern yang menyatakan:

  • Program dan data disimpan di memori yang sama.
  • CPU mengambil instruksi satu per satu dari memori (fetch), mengeksekusi (execute) dan menyimpan hasil (store).
Memory (Program & Data) CPU ALU • CU • Registers Input Output

Kelemahan Von Neumann: Von Neumann bottleneck — CPU dan memori berbagi jalur yang sama sehingga transfer instruksi/data dapat menjadi penghambat kinerja.

4. Komponen CPU & Fungsi

CPU (Central Processing Unit) secara umum terdiri dari:

  1. ALU (Arithmetic Logic Unit): Melakukan operasi aritmatika (ADD, SUB) dan logika (AND, OR).
  2. CU (Control Unit): Mengambil instruksi dari memori, mendekode, mengendalikan aliran data antar unit.
  3. Register: Penyimpanan cepat di dalam CPU (PC, IR, Accumulator, dsb).
Intel 4004 Mikroprosesor
Intel 4004 — contoh mikroprosesor generasi awal (sumber: Wikimedia Commons)

Siklus Instruksi (Fetch — Decode — Execute)

Langkah dasar eksekusi instruksi:

  • Fetch: CPU membaca instruksi dari alamat yang ditunjuk PC (Program Counter) ke IR (Instruction Register).
  • Decode: Control Unit mendekode instruksi untuk menentukan tindakan yang diperlukan.
  • Execute: ALU atau unit lain mengeksekusi instruksi; hasil mungkin disimpan kembali ke register atau memori.

5. Hirarki Memori

Hirarki memori mengoptimalkan biaya vs kecepatan dengan beberapa lapisan:

LevelCiriContohFungsi
RegisterPaling cepat, paling kecilPC, IR, AccSimpan data/instruksi aktif
Cache (L1/L2/L3)Very fast, lebih besar dari registerL1, L2, L3Mengurangi akses memori utama
Main MemoryVolatile, kapasitas besarRAM (DRAM)Simpan program & data aktif
SecondaryNon-volatile, lambatSSD, HDDPenyimpanan jangka panjang

Prinsip: semakin cepat → semakin mahal per-bit → semakin sedikit kapasitas.

6. Input/Output, Bus, dan Pengukuran Performa

Input/Output

Perangkat I/O menghubungkan manusia atau perangkat lain ke komputer (keyboard, mouse, network, disk). I/O dapat bersifat synchronous/asynchronous dan dikendalikan oleh interrupt atau polling.

Bus

Bus adalah jalur komunikasi antar unit: data bus, address bus, control bus. Lebar bus (bit) dan frekuensi mempengaruhi throughput sistem.

Pengukuran Performa

  • Clock Rate (MHz/GHz): frekuensi kerja CPU.
  • CPI (Cycles Per Instruction): rata-rata siklus per instruksi.
  • Throughput: instruksi per detik (IPS).
  • Latency: waktu tunggu untuk operasi tunggal (mis. akses memori).

7. Perbandingan Lebih Rinci Antar Generasi

AspekGen IGen IIGen IIIGen IVGen V
KomponenVacuum tubeTransistorICMikroprosesorVLSI, AI/Quantum
Daya & PanasSangat tinggiLebih rendahLebih baikRendahEfisiensi tinggi
UkuranRuanganBesarRakDesktop/PCMiniatur & mobile
PenggunaPeneliti & MiliterPerusahaan besarLaboratorium & bisnisRumah & kantorPublik luas, IoT
ContohENIAC, UNIVACIBM 1401IBM System/360IBM PC, AppleAI systems, Cloud, Quantum

8. Contoh Soal Singkat dan Penyelesaian

Soal 1 — Hitung waktu eksekusi

Misal program 1.000.000 instruksi, CPI rata-rata 2, clock 2 GHz. Berapa waktu eksekusi?

Penyelesaian: total siklus = 1.000.000 × 2 = 2.000.000 siklus. Waktu per siklus = 1 / 2×10⁹ = 0.5 ns. Maka waktu = 2.000.000 × 0.5 ns = 1.000.000 ns = 1 ms.

Soal 2 — Bottleneck Von Neumann

Jelaskan mengapa Von Neumann bottleneck terjadi dan satu solusi arsitektural.

Jawab: Bottleneck terjadi karena instruksi & data berbagi jalur yang sama; solusi: menggunakan arsitektur Harvard (memori terpisah) atau menambah cache untuk mengurangi akses memori utama.

9. Referensi & Gambar

Sumber gambar yang di-hotlink: Wikimedia Commons (mis. ENIAC, Intel 4004, IBM Watson, Transistor). Rujukan buku & materi:

  1. Hennessy, J. L., & Patterson, D. A. (2017). Computer Architecture: A Quantitative Approach.
  2. Tanenbaum, A. S. (2015). Structured Computer Organization.
  3. Stallings, W. (2016). Computer Organization and Architecture.
  4. Materi perkuliahan Arsitektur & Organisasi Komputer (dosen).
IBM Watson AI
IBM Watson — contoh aplikasi AI modern (sumber: Wikimedia Commons)

Komentar

Postingan Populer