Sistem komputer adalah gabungan dari tiga komponen utama yang saling bergantung:
Hardware — komponen fisik (perangkat keras) yang melakukan operasi.
Software — program dan data yang memberi instruksi pada hardware.
Brainware — manusia yang merancang, mengoperasikan, dan memelihara sistem (pengguna & profesional TI).
Secara konseptual aliran kerja sederhana:
Brainware (user/app dev/ admin)
⇅
Application software (aplikasi)
⇅
System software (OS, driver)
⇅
Hardware (CPU, memory, I/O devices)
2. Hardware — komponen, fungsi, dan detail teknis
Hardware dibagi menjadi beberapa lapisan: processing core, memori & penyimpanan, subsystem komunikasi/bus, perangkat masukan/keluaran (I/O), dan power & enclosure.
2.1 Unit pemrosesan (Processing core)
CPU (Central Processing Unit)
Fungsi: mengeksekusi instruksi program (fetch-decode-execute).
Struktur: core (inti), thread, cache (L1/L2/L3), unit aritmatika-logika (ALU), unit floating point (FPU), branch predictor.
Metik teknis: frekuensi (GHz), IPC (instruction per cycle), jumlah core, hyper-threading/SMT, TDP (thermal design power).
Contoh: prosesor x86 (Intel/AMD) dan ARM (mobile/server).
GPU (Graphics Processing Unit)
Fungsi: pemrosesan paralel untuk grafis dan komputasi (GPGPU).
Arsitektur: banyak core kecil, memori video (VRAM).
Kegunaan: rendering grafis, compute (ML, simulasi).
Accelerators (ASIC, FPGA, NPU)
ASIC: sirkuit khusus (contoh: chip penambang kripto).
FPGA: logika dapat diprogram ulang.
NPU/TPU: akselerator neural networks.
2.2 Memori & Penyimpanan
RAM (Random Access Memory)
Volatile; menyimpan data/instruksi yang sedang dipakai.
Jenis: DRAM, SDRAM, DDRx (DDR4, DDR5...).
Parameter: kapasitas (GB), latency (CL), bandwidth (GB/s).
Cache
Cache CPU (L1/L2/L3) untuk mengurangi latensi akses memory.
Penyimpanan sekunder (non-volatile)
HDD (Hard Disk Drive): piringan magnetik; kapasitas besar, latensi lebih tinggi, IOPS rendah.
SSD (Solid State Drive): flash NAND; lebih cepat; antarmuka SATA, NVMe (via PCIe).
NVMe over PCIe: akses sangat cepat, IOPS tinggi, latensi rendah.
Storage arrays / SAN / NAS: untuk skala enterprise; layanan blok/file/object.
Media lain: eMMC, UFS (mobile), tape (arsip).
2.3 Motherboard, chipset, dan bus
Motherboard: papan utama yang menyalurkan data & daya. Memiliki soket CPU, slot RAM, slot ekspansi (PCIe), konektor storage (SATA), header USB, audio, NIC.
Chipset: mengatur I/O, manajemen memori, kontroler PCIe, SATA, USB.
Bus & interkoneksi:
PCIe: lane scalable untuk GPU, NVMe, NIC berkecepatan tinggi.
SATA: storage tradisional.
USB (Universal Serial Bus): perangkat periferal umum.
I2C, SPI, UART: bus serial untuk embedded/sensors.
Thunderbolt: gabungan PCIe + DisplayPort over kabel berkecepatan tinggi.
2.4 Power supply & thermal
PSU (Power Supply Unit): konversi AC→DC, rail voltase (12V/5V/3.3V), rating (Watt), efisiensi (80+ Bronze/Gold/Platinum).
Cooling: heatsink, kipas, liquid cooling; manajemen throttling berdasarkan suhu (thermal throttling).
2.5 Perangkat I/O (ringkas — detail lengkap di bagian 3)
Periferal internal & eksternal: keyboard, mouse, monitor, printer, microphone, kamera, scanner, sensor industri, actuator.
2.6 Reliability & fault tolerance hardware
ECC RAM: koreksi error di server.
RAID: redundansi penyimpanan.
Redundant PSU, hot-swap bays: untuk ketersediaan tinggi.
S.M.A.R.T.: monitoring kesehatan disk.
3. Hardware — Input dan Output (detail teknis lengkap)
Di sini saya uraikan input devices dan output devices secara rinci: cara kerja, parameter penting, antarmuka, dan aspek performa.
3.1 Perangkat Input (Input Devices)
Perangkat input mengkonversi sinyal dunia nyata menjadi sinyal digital yang dapat diolah CPU.
3.1.1 Keyboard
Jenis: mechanical (switch per-key), membrane, scissor-switch (laptop).
Protokol/antarmuka: USB HID, Bluetooth, PS/2 (legacy).
Karakteristik: polling rate (Hz), debounce, NKRO (n-key rollover).
Driver: OS menangani HID class; driver khusus untuk keymaps/macros.
3.1.2 Mouse / Pointing devices
Sensor: optical, laser, or IMU/trackpad.
Parameter: DPI/CPI (sensitivity), polling rate, latency.
Interface: USB HID, Bluetooth.
Teknik: optical produces frames (image of surface), DSP computes motion.
3.1.3 Scanner & Camera
Scanner: CIS atau CCD; resolusi DPI, bit-depth warna.
Kamera (webcam/industrial): sensor CMOS/CCD, frame rate (fps), resolution, shutter (global vs rolling), exposure, compression (MJPEG/H.264).
Interface: USB Video Class (UVC), MIPI CSI (embedded), GigE Vision (industrial).
3.1.4 Microphone / Audio Input
Jenis: dynamic, condenser, MEMS (mobile).
Parameter: sample rate (44.1kHz, 48kHz, 96kHz), bit depth (16/24-bit), SNR, latency.
Interfaces: analog jack (mic in), USB audio class, I2S (embedded), XLR (pro).
A/D conversion: preamp → ADC → digital stream; driver ASIO/WASAPI/ALSA.
3.1.5 Touchscreen, Trackpad, Stylus
Teknologi: resistive, capacitive, active pen (Wacom EMR).
Data: multi-touch points, pressure sensitivity.
Protocol: HID over USB/Bluetooth.
3.1.6 Sensors (IoT / embedded)
Accelerometer/Gyro, Magnetometer, Temperature, Proximity, Light sensor, Gas sensors.
Interfaces: I2C, SPI, ADC channels, UART.
Karakteristik: sampling rate (Hz), resolution (bits), accuracy, drift.
3.1.7 Special-purpose Input
Barcode scanner, RFID reader, biometric sensor (fingerprint, iris), industrial PLC inputs.
3.1.8 Karakteristik teknis umum input devices
Sampling / polling rate: pengambilan data per detik — berdampak pada latensi & ketepatan (mis. audio 48kHz).
Resolution & Bit-depth: (audio/sample size, image bits, sensor resolution).
Latency: dari input ke aplikasi (driven by device, OS stack, driver).
Noise / S/N: terutama penting untuk audio & sensor.
3.2 Perangkat Output (Output Devices)
Perangkat output mengubah data digital menjadi sinyal yang bisa dibaca/diterima manusia/aktuator.
3.2.1 Monitor / Display
Jenis: LCD (IPS, VA), OLED, LED-backlit.
Parameter:
Resolution: (e.g., 1920×1080, 4K).
Refresh rate: 60Hz, 120Hz, 144Hz, 240Hz — penting untuk motion smoothness.
Response time: ms (pixel transition).
Color gamut & depth: sRGB, AdobeRGB, HDR support, bit depth (8/10-bit).
Interface: HDMI, DisplayPort, DVI, VGA (analog legacy), USB-C / Thunderbolt (alt mode).
Adaptive sync: G-Sync, FreeSync (sink/host negotiation to reduce tearing).
Frame buffering & latency: GPU → display pipeline, vsync/presentation latency.
3.2.2 Printer
Jenis: inkjet, laser (toner), thermal, dot-matrix.
Parameter: DPI (dots per inch), ppm (pages per minute), duplex, color depth, page memory (buffer).
Interface/Protocol: USB, network (IPP, LPD), driver PCL/PostScript.
Consumables: cartridge, toner, thermal paper.
3.2.3 Speaker / Audio Output
Analog/digital: analog line-out, USB audio, Bluetooth A2DP.
Parameter: frequency response, SNR, THD.
DAC & amplification: digital stream → DAC → amplifier → speaker.
Latency concerns: audio buffer, driver model (ASIO vs WASAPI vs ALSA).
3.2.4 Actuators / Robotics output
Motor controller, PWM signals, stepper/servo control — sering terhubung melalui microcontrollers (PWM/PIO/Modbus/CAN).
3.2.5 Haptic / Tactile devices
Vibrator motors, force feedback systems (game controllers), memberikan umpan balik fisik.
3.2.6 Visual indicators / LEDs, 7-seg, LCD segments
Digunakan untuk status; dikontrol via GPIO/I2C/SPI.
3.2.7 Karakteristik teknis output devices
Throughput: pixel rate, audio sampling throughput.
Latency & jitter: penting untuk audio/video real-time dan kontrol industri.
Resolution & accuracy: printer DPI, actuator precision.
3.3 Antarmuka & protokol I/O (hubungan hardware-software)
USB (Universal Serial Bus): enumerasi perangkat, kelas (HID, Mass Storage, Audio). Host controller (EHCI/xHCI).
PCIe: high-speed peripheral interconnect. DMA capable — perangkat dapat membaca tulis memori tanpa CPU (Direct Memory Access).
SATA vs NVMe: SATA untuk SSD/HDD; NVMe via PCIe lebih cepat.
I2C/SPI/UART: low-level embedded communication.
Ethernet: network I/O (NIC) untuk paket data.
Bluetooth, Wi-Fi: wireless I/O.
Display protocols: HDMI/DP (digital video + audio), MIPI (mobile).
Audio protocols: USB Audio Class, ALSA/OSS (Linux), CoreAudio (macOS), WASAPI/ASIO (Windows).
3.4 Manajemen data I/O di tingkat OS & driver
Device driver: jembatan antara OS dan hardware; mengelola I/O requests, interrupt handling, DMA setup.
Interrupts & polling: perangkat memberi sinyal interrupt ke CPU saat data siap; polling digunakan bila interrupt tidak mungkin.
DMA (Direct Memory Access): mengurangi beban CPU untuk transfer data besar (mis. disk → memory).
Buffering & queuing: kernel buffers, ring buffers untuk audio/packet.
I/O scheduling: algoritma untuk ordering akses disk (CFQ, noop, deadline).
User-space vs kernel-space drivers: performa vs keamanan.
4. Software — kategori, fungsi, dan hubungan dengan hardware
Software memberi instruksi agar hardware melakukan tugas. Dibagi lapisan-lapisan.
4.1 Firmware & microcode
BIOS / UEFI: inisialisasi hardware pada boot, menyediakan runtime services, secure boot.
Firmware device: kode pada flash di perangkat (SSD controller, NIC, GPU) — mengatur perilaku perangkat.
4.2 System software (software sistem)
Operating System (OS):
Fungsi: manajemen sumber daya (CPU scheduling, memory management), manajemen I/O, abstraksi file system, proteksi & keamanan, user-space API.
Kernel modes: monolithic vs microkernel.
Komponen: scheduler, memory manager (virtual memory, paging), VFS, device drivers, network stack.
Device drivers:
Mengimplementasikan protokol perangkat, interrupt handling, DMA.
Level: kernel drivers (high privilege) atau user-space drivers (libusb, FUSE).
Hypervisor / Virtualization layer:
Type-1 (bare-metal) / Type-2 (hosted).
Virtual devices, para-virtualization drivers (virtio), VMM (KVM, Xen, Hyper-V).
Middleware:
Abstraksi untuk aplikasi (message brokers, DB drivers, RPC frameworks).
4.3 Application software (aplikasi)
Produk: browser, office suite, CAD, games, control systems.
Interaksi: menggunakan API OS dan driver untuk melakukan I/O, rendering, network.
4.4 Development tools & libraries
Compiler, linker, debugger, runtime (JVM, .NET CLR), package managers.
4.5 Security software
Antivirus, HIDS/NIDS, firewall, disk encryption (BitLocker, LUKS), secure boot chains.
4.6 Software quality & performance
Profiling (CPU/IO/memory), instrumentation, tracing (e.g., perf, DTrace).
Concurrency: thread management, synchronization primitives (mutex, semaphore), impact on I/O latencies.
5. Brainware — manusia dalam sistem komputer
Brainware mencakup semua manusia yang berinteraksi dengan sistem, peran, keahlian, dan aspek human factors.
5.1 Kategori brainware
End user: pengguna sehari-hari (student, office worker).
Power user / developer: programmer, data scientist.
Administrator / operator: sysadmin, network admin, DB admin — bertanggung jawab konfigurasi, keamanan, ketersediaan.
Engineer / architect: desain sistem besar, integrasi hardware & software.
Support & helpdesk: troubleshooting & user support.
Security professionals: SOC analysts, penetration testers.
5.2 Keterampilan & tanggung jawab
Konfigurasi & deployment, backup/restore, monitoring, patch management.
Keamanan: manajemen akses, kebijakan password, pemindaian kerentanan, penanggulangan insiden.
Pemeliharaan hardware: sanitasi, perawatan, penggantian komponen.
Desain UX / ergonomics: mengurangi kesalahan user, antarmuka yang aman dan intuitif.
5.3 Human factors & usability
Ergonomi perangkat I/O: desain keyboard, latensi input, glare pada monitor.
Kebiasaan & pelatihan: penting agar brainware mengoperasikan sistem dengan benar (contoh: pelatihan backup & recovery, SOP).
Sosial engineering risk: manusia sering menjadi titik lemahnya keamanan.
6. Interaksi Hardware–Software–Brainware: contoh alur end-to-end
Contoh: pengguna merekam suara dan menyimpannya sebagai file.
1. Brainware menekan tombol record (input: keyboard/mouse).
2. Perintah diteruskan ke application (DAW/rekorder).
3. Aplikasi memanggil API OS → membuka device audio (device driver).
4. Driver mengkonfigurasi ADC pada soundcard, men-setup ring buffer DMA ke RAM.
5. Data audio dikirim via DMA → RAM (minim CPU overhead).
6. Aplikasi memproses samples (filtering, encoding).
7. Aplikasi menulis file ke storage (file system → block device driver → controller → SSD via NVMe).
8. Brainware menghentikan perekaman; aplikasi menampilkan waveform di layar (GPU → display).
7. Performa, metrik, dan optimasi
CPU: utilization (%), context switches, IPC.
Memori: penggunaan, page faults, swap activity.
I/O: IOPS (ops per second), throughput (MB/s), latency (ms).
Network: bandwidth, RTT, packet loss.
End-to-end latency: dari input user ke tampilan hasil (kritis untuk game/audio).
Optimasi: caching, batching I/O, zero-copy (memmap), tuning kernel parameters (queue depth, scheduler), offloading ke hardware (RDMA, TCP offload).
8. Keamanan, privasi, dan manajemen risiko
Secure boot & firmware validation untuk mencegah malware tingkat rendah.
Code signing pada driver/firmware.
Least privilege: membatasi akses user/process.
Patch management: firmware + OS + aplikasi.
Network segmentation & firewalling.
Encryption: storage (disk), transit (TLS), secure key storage (TPM, HSM).
Supply chain risk: hardware/firmware kompromi.
9. Maintenance, troubleshooting, dan best practices
Hardware: preventive cleaning, thermal paste replacement, monitoring SMART logs, memtest untuk RAM.
Software: update regular, backup & test restore, monitoring logs, health checks.
I/O troubleshooting:
Periksa kabel & konektor, driver versi, interrupt conflicts, power.
Gunakan tools: dmesg, lsusb, lspci, iotop, perf, wireshark.
Performance tuning: identify bottleneck (CPU-bound vs I/O-bound), scale horizontally/vertically, caching layer (Redis, CDN).
10. Tren modern & arsitektur lanjutan (singkat)
Edge computing & IoT: banyak sensor sebagai input, actuator sebagai output — latensi & bandwidth constraints.
NVMe & persistent memory: mengubah asumsi IO/latency.
Compute offload: GPU, TPU, SmartNIC (DPUs).
Virtualization/containers: abstraksi I/O virtual, device passthrough (SR-IOV).
Zero trust & hardware roots: TPM, enclave (SGX).
11. Contoh ringkas integrasi untuk tugas tertentu
Sistem perekaman video: kamera (sensor CMOS, MIPI/GigE) → capture card (PCIe) → DMA → RAM → encoder (GPU/ASIC) → file/stream via NIC (Ethernet).
Sistem robotik industri: sensor (I/O via fieldbus) → PLC/controller → actuator (motor) → HMI (touchscreen).
12. Ringkasan kunci (takeaways)
Hardware adalah tubuh: CPU, memori, storage, I/O, bus, dan power — setiap bagian punya karakteristik teknis yang menentukan performa.
Software adalah otak & instruksi: firmware, OS, driver, aplikasi; driver menghubungkan OS ↔ hardware.
Brainware adalah kendali & pengambil keputusan: pengguna, admin, developer — manusia menentukan keamanan, kebijakan, dan keandalan.
I/O (input/output) bukan sekadar perangkat — melibatkan protokol, transfer (DMA), interrupts/polling, buffering, latensi, dan driver.
Integrasi yang baik antara ketiga komponen sangat penting: performa, keandalan, dan keamanan bergantung pada desain dan operasi masing-masing.

0 Komentar