Content is user-generated and unverified.

Kemungkinan Soal UAS Arsitektur Komputer & Jawaban

SOAL 1: Evolusi Arsitektur Prosesor untuk AI

Soal: Jelaskan evolusi arsitektur prosesor yang mendukung AI dari generasi awal hingga saat ini! Berikan contoh skenario inovatif untuk desain prosesor AI masa depan yang dapat mengatasi tantangan komputasi AI modern!

Jawaban:

Evolusi Arsitektur Prosesor AI:

  1. Generasi 1 - CPU Tradisional (1970-1990an)
    • Arsitektur von Neumann dengan pemrosesan sekuensial
    • Cocok untuk komputasi umum tetapi lambat untuk AI
    • Contoh: Intel 8086, Motorola 68000
  2. Generasi 2 - GPU untuk AI (2000an)
    • Pemrosesan paralel masif (ribuan core)
    • CUDA programming untuk deep learning
    • Contoh: NVIDIA Tesla, AMD Radeon
  3. Generasi 3 - AI Accelerators (2010an)
    • Chip khusus untuk neural networks
    • Tensor Processing Units (TPU) oleh Google
    • Optimasi untuk operasi matrix multiply
  4. Generasi 4 - Neural Processing Units (2020an)
    • Arsitektur neuromorphic
    • Integrasi dalam mobile SoC
    • Contoh: Apple Neural Engine, Qualcomm Hexagon

Skenario Inovatif Masa Depan:

  1. Quantum-AI Hybrid Processor
    • Kombinasi qubit untuk optimasi dan neural units untuk inference
    • Mengatasi masalah NP-hard dalam AI
    • Aplikasi: drug discovery, financial modeling
  2. In-Memory AI Computing
    • Pemrosesan langsung di memori (ReRAM, MRAM)
    • Eliminasi bottleneck von Neumann
    • Konsumsi daya ultra-rendah
  3. Photonic AI Processors
    • Menggunakan cahaya untuk transmisi data
    • Kecepatan mendekati kecepatan cahaya
    • Bandwidth sangat tinggi untuk large language models

SOAL 2: Memory-mapped vs Port-mapped I/O

Soal: Bandingkan teknik Memory-mapped I/O dengan Port-mapped I/O! Analisis keunggulan dan kelemahan masing-masing, serta berikan contoh implementasi dalam sistem komputer modern!

Jawaban:

Memory-mapped I/O:

Karakteristik:

  • Device registers dipetakan ke ruang alamat memori
  • Menggunakan instruksi load/store standar
  • Alamat device berada dalam memory map

Keunggulan:

  • Instruksi sederhana (MOV, LOAD, STORE)
  • Dapat menggunakan semua mode addressing
  • Mendukung operasi read-modify-write
  • Compiler optimization dapat diterapkan
  • Caching dapat digunakan (dengan pengaturan khusus)

Kelemahan:

  • Mengurangi ruang alamat memori available
  • Memerlukan memory management unit yang kompleks
  • Potensi konflik alamat

Contoh Implementasi:

// ARM Cortex-M
#define GPIO_BASE 0x40020000
#define GPIOA_ODR (*(volatile uint32_t*)(GPIO_BASE + 0x14))
GPIOA_ODR |= (1 << 5); // Set pin 5

Port-mapped I/O:

Karakteristik:

  • Ruang alamat terpisah untuk I/O devices
  • Menggunakan instruksi khusus (IN/OUT)
  • Maksimum 64KB port space (x86)

Keunggulan:

  • Tidak mengurangi memory space
  • Instruksi I/O lebih eksplisit
  • Kontrol akses lebih mudah
  • Debugging lebih mudah

Kelemahan:

  • Instruksi terbatas (hanya IN/OUT)
  • Tidak semua prosesor mendukung
  • Mode addressing terbatas
  • Tidak dapat di-cache

Contoh Implementasi:

assembly
; x86 Assembly
IN AL, 0x60    ; Read from keyboard port
OUT 0x21, AL   ; Write to interrupt controller

Analisis Performa:

  • Memory-mapped: Lebih fleksibel, cocok untuk high-performance systems
  • Port-mapped: Lebih simple, cocok untuk embedded systems

SOAL 3: Fungsi DMA dan Implementasi

Soal: Jelaskan fungsi DMA (Direct Memory Access) dalam sistem komputer! Berikan contoh nyata penggunaan DMA dalam kehidupan sehari-hari dan analisis dampaknya terhadap performa sistem!

Jawaban:

Fungsi DMA:

Definisi: DMA adalah teknik transfer data langsung antara perangkat I/O dan memori tanpa intervensi CPU secara terus-menerus.

Cara Kerja:

  1. CPU menginisialisasi DMA controller
  2. CPU memberikan alamat sumber, tujuan, dan jumlah data
  3. DMA controller mengambil alih bus
  4. Transfer data dilakukan secara independen
  5. DMA controller memberikan interrupt setelah selesai

Keuntungan:

  • CPU bebas melakukan tugas lain
  • Transfer data lebih cepat
  • Throughput sistem meningkat
  • Latency berkurang

Contoh Nyata dalam Kehidupan Sehari-hari:

  1. Audio/Video Streaming
    • Sound card menggunakan DMA untuk transfer audio buffer
    • Video card menggunakan DMA untuk transfer frame buffer
    • Hasil: Audio/video smooth tanpa stuttering
  2. File Transfer
    • SSD/HDD menggunakan DMA untuk transfer file besar
    • Network card menggunakan DMA untuk transfer data internet
    • Hasil: Download/upload file tanpa membebani CPU
  3. Gaming
    • GPU menggunakan DMA untuk transfer textures dan geometry
    • Audio engine menggunakan DMA untuk real-time audio
    • Hasil: Gaming experience yang smooth
  4. Smartphone
    • Camera sensor menggunakan DMA untuk transfer image data
    • WiFi chip menggunakan DMA untuk data packets
    • Hasil: Multitasking yang responsive

Analisis Dampak Performa:

Tanpa DMA:

  • CPU utilization: ~80-90% untuk I/O operations
  • System responsiveness: Rendah
  • Multitasking capability: Terbatas

Dengan DMA:

  • CPU utilization: ~10-20% untuk I/O operations
  • System responsiveness: Tinggi
  • Multitasking capability: Excellent

Contoh Perhitungan: Transfer file 1GB dengan kecepatan 100MB/s:

  • Tanpa DMA: CPU sibuk 10 detik penuh
  • Dengan DMA: CPU setup 0.1 detik, kemudian bebas

SOAL 4: Antarmuka Bus dalam Komunikasi Komputer

Soal: Mengapa antarmuka bus sangat penting dalam arsitektur komputer? Jelaskan peran berbagai jenis bus dalam komunikasi antar komputer dan antar komponen! Berikan contoh implementasi dalam sistem modern!

Jawaban:

Pentingnya Antarmuka Bus:

  1. Standarisasi Komunikasi
    • Protokol yang seragam antar komponen
    • Interoperabilitas perangkat dari vendor berbeda
    • Plug-and-play capability
  2. Efisiensi Transfer Data
    • Optimasi bandwidth dan latency
    • Multiplexing untuk sharing resources
    • Error detection dan correction
  3. Skalabilitas Sistem
    • Kemudahan upgrade komponen
    • Modular system design
    • Future-proofing

Jenis Bus dan Perannya:

1. System Bus (Internal)

PCIe (Peripheral Component Interconnect Express)

  • Bandwidth: hingga 64 GB/s (PCIe 5.0 x16)
  • Aplikasi: GPU, NVMe SSD, network cards
  • Karakteristik: Serial, point-to-point, full-duplex

Contoh Implementasi:

CPU ←→ PCIe Controller ←→ GPU (PCIe x16)
                       ←→ NVMe SSD (PCIe x4)
                       ←→ WiFi Card (PCIe x1)

2. Memory Bus

DDR5 (Double Data Rate 5)

  • Bandwidth: hingga 51.2 GB/s per channel
  • Aplikasi: RAM system utama
  • Karakteristik: Parallel, synchronous

3. Storage Bus

SATA (Serial Advanced Technology Attachment)

  • Bandwidth: 6 Gb/s (SATA 3.0)
  • Aplikasi: HDD, SSD tradisional
  • Karakteristik: Serial, hot-swappable

NVMe (Non-Volatile Memory Express)

  • Bandwidth: hingga 7 GB/s
  • Aplikasi: High-performance SSD
  • Karakteristik: Menggunakan PCIe lanes

4. External Bus

USB (Universal Serial Bus)

  • USB 3.2: hingga 20 Gb/s
  • USB4: hingga 40 Gb/s
  • Aplikasi: Peripheral devices, external storage

Thunderbolt 4

  • Bandwidth: 40 Gb/s
  • Aplikasi: High-end peripherals, external GPU
  • Karakteristik: Menggunakan USB-C connector

Komunikasi Antar Komputer:

1. Network Bus

Ethernet

  • Gigabit: 1 Gb/s
  • 10 Gigabit: 10 Gb/s
  • Aplikasi: LAN, internet connectivity

2. Wireless Communication

WiFi 6E

  • Bandwidth: hingga 9.6 Gb/s theoretical
  • Aplikasi: Wireless networking

Bluetooth 5.2

  • Bandwidth: hingga 2 Mb/s
  • Aplikasi: Short-range device communication

Contoh Implementasi dalam Sistem Modern:

Gaming PC:

CPU (AMD Ryzen) ←→ PCIe 5.0 ←→ RTX 4090 (16 lanes)
                ←→ DDR5 RAM (128 bit bus)
                ←→ NVMe SSD (4 lanes)
                ←→ USB 3.2 ←→ Gaming peripherals
                ←→ Ethernet ←→ Internet

Data Center Server:

Dual CPU ←→ PCIe 5.0 ←→ Multiple NVMe (RAID)
        ←→ ECC DDR5 (multiple channels)
        ←→ 25GbE Network Cards
        ←→ InfiniBand (200 Gb/s) ←→ Other servers

SOAL 5: Perbandingan ATmega328 vs ESP32

Soal: Bandingkan mikrokontroler ATmega328 dengan ESP32 dari segi arsitektur, kemampuan, dan konteks penggunaan! Berikan analisis untuk pemilihan mikrokontroler berdasarkan kebutuhan proyek yang berbeda-beda!

Jawaban:

Perbandingan Teknis:

AspekATmega328ESP32
Arsitektur8-bit AVR32-bit Xtensa dual-core
Clock Speed16 MHz160-240 MHz
Flash Memory32 KB4 MB
SRAM2 KB520 KB
GPIO23 pins34 pins
ConnectivityNoneWiFi, Bluetooth
Power Consumption0.2 mA (sleep)10 µA (deep sleep)
Price~$2~$5

Analisis Mendalam:

ATmega328 (Arduino Uno)

Kelebihan:

  • Konsumsi daya sangat rendah
  • Arsitektur sederhana, mudah dipelajari
  • Dokumentasi lengkap dan community besar
  • Real-time performance yang predictable
  • Harga murah
  • Tidak ada boot time

Kekurangan:

  • Keterbatasan memori dan processing power
  • Tidak ada built-in connectivity
  • Single-core, no multitasking
  • Terbatas untuk aplikasi kompleks

Cocok untuk:

  • Sensor monitoring sederhana
  • Battery-powered projects (bertahun-tahun)
  • Real-time control systems
  • Educational purposes
  • Industrial automation basic

ESP32

Kelebihan:

  • Dual-core processing, multitasking
  • Built-in WiFi dan Bluetooth
  • Memori besar untuk aplikasi kompleks
  • Mendukung FreeRTOS
  • Banyak peripheral (SPI, I2C, UART, ADC, DAC)
  • OTA (Over-The-Air) updates

Kekurangan:

  • Konsumsi daya lebih tinggi
  • Boot time (~1-2 detik)
  • Kompleksitas lebih tinggi
  • Harga lebih mahal
  • Interference dari WiFi/Bluetooth

Cocok untuk:

  • IoT applications
  • Web servers
  • Data logging dengan cloud storage
  • Wireless sensor networks
  • Smart home devices

Skenario Pemilihan Berdasarkan Kebutuhan:

Proyek 1: Weather Station

Kebutuhan: Monitor suhu, kelembaban, tekanan setiap 10 menit, battery-powered

Pilihan: ATmega328 Alasan:

  • Konsumsi daya ultra-rendah (battery bertahan 2-3 tahun)
  • Cukup untuk sensor sederhana
  • Reliable untuk outdoor deployment

Implementasi:

c
// ATmega328 - Weather Station
void setup() {
  // Initialize sensors
  initializeSensors();
  // Setup sleep mode
  setupSleepMode();
}

void loop() {
  readSensors();
  logData();
  enterSleepMode(10_MINUTES);
}

Proyek 2: Smart Home Hub

Kebutuhan: Kontrol lampu, AC, security system via smartphone app

Pilihan: ESP32 Alasan:

  • WiFi untuk komunikasi dengan smartphone
  • Dual-core untuk multitasking
  • Memori cukup untuk web server
  • OTA updates untuk maintenance

Implementasi:

c
// ESP32 - Smart Home Hub
void setup() {
  WiFi.begin(ssid, password);
  server.begin();
  xTaskCreate(handleWebRequests, "WebTask", 4096, NULL, 1, NULL);
  xTaskCreate(controlDevices, "ControlTask", 4096, NULL, 1, NULL);
}

void loop() {
  // FreeRTOS handles multitasking
}

Proyek 3: Industrial Sensor Node

Kebutuhan: Monitor 10 sensor, transmit data setiap 5 menit, harsh environment

Pilihan: ATmega328 Alasan:

  • Robust dan reliable
  • Predictable real-time behavior
  • Lower failure rate in harsh conditions
  • Dapat menggunakan external RF module

Proyek 4: Smart Agriculture System

Kebutuhan: Monitor soil moisture, weather, control irrigation, web dashboard

Pilihan: ESP32 Alasan:

  • WiFi untuk real-time monitoring
  • Sufficient processing power untuk algoritma kontroli
  • Web dashboard built-in
  • Cloud integration capability

Pertimbangan Biaya dan Skalabilitas:

Small Scale (1-10 units):

  • ESP32: Cocok karena development time lebih cepat
  • Total cost lebih rendah karena no additional connectivity modules

Large Scale (1000+ units):

  • ATmega328: Lebih ekonomis per unit
  • Battery life considerations penting
  • Reliability lebih kritis

Kesimpulan Pemilihan:

Pilih ATmega328 jika:

  • Battery life adalah prioritas utama
  • Aplikasi sederhana dan predictable
  • Budget sangat terbatas
  • Reliability di harsh environment

Pilih ESP32 jika:

  • Membutuhkan connectivity (WiFi/Bluetooth)
  • Aplikasi kompleks dengan multitasking
  • Development time adalah prioritas
  • Fitur modern seperti OTA updates diperlukan
Content is user-generated and unverified.
    Kemungkinan Soal UAS Arsitektur Komputer & Jawaban | Claude