ORGANISASI KOMPUTER

 


    Komputer IAS (Institute for Advanced Study Computer), dirancang oleh John von Neumann pada 1945, merupakan pionir dalam arsitektur Von Neumann yang menjadi dasar komputer modern. Struktur utamanya terdiri dari memori utama, unit aritmetika dan logika (ALU), unit kontrol, register, dan unit input/output. Memori utama menyimpan data serta instruksi, sementara ALU menangani operasi aritmetika dan logika. Unit kontrol mengatur eksekusi instruksi dengan mengambil, mendekode, dan menjalankannya.

    Siklus eksekusi instruksi terdiri dari tiga tahap utama: fetch, decode, dan execute. Instruksi diambil dari memori ke Instruction Register (IR), diterjemahkan, lalu dieksekusi oleh ALU dengan hasil disimpan di Accumulator (AC) atau memori utama. Komputer IAS memiliki keunggulan dalam penyimpanan program di memori, struktur modular, serta efisiensi instruksi berbasis biner. Inovasi ini menjadikannya model bagi banyak komputer generasi pertama dan dasar bagi arsitektur komputer modern.

    Perkembangan prosesor sering kali lebih cepat dibandingkan komponen komputer lainnya, seperti memori dan perangkat penyimpanan. Hal ini dapat menyebabkan bottleneck atau ketidakseimbangan dalam sistem. Untuk mengatasi perbedaan perkembangan ini, beberapa metode yang digunakan antara lain:

1. Cache Memory

    Cache adalah memori berkecepatan tinggi yang ditempatkan dekat dengan prosesor untuk menyimpan data yang sering digunakan. Dengan adanya cache (L1, L2, L3), prosesor dapat mengakses data lebih cepat tanpa harus selalu mengambilnya dari RAM atau penyimpanan yang lebih lambat.

2. Pipelining dan Parallel Processing

    Teknik pipelining memungkinkan prosesor mengeksekusi beberapa instruksi secara berurutan tanpa harus menunggu instruksi sebelumnya selesai. Sementara itu, parallel processing memungkinkan beberapa core atau prosesor bekerja secara bersamaan untuk meningkatkan efisiensi komputasi.

3. Memory Hierarchy Optimization

    Dikembangkan hierarki memori mulai dari register, cache, RAM, hingga penyimpanan SSD/HDD untuk menyesuaikan kecepatan akses dengan kebutuhan sistem. Penggunaan RAM yang lebih cepat (misalnya DDR5 dibanding DDR4) dan NVMe SSD dapat mengurangi perbedaan kecepatan akses data antara prosesor dan penyimpanan.

4. Bus dan Interkoneksi Berkecepatan Tinggi

    Penggunaan teknologi bus dan interkoneksi yang lebih cepat, seperti PCIe (Peripheral Component Interconnect Express) generasi terbaru, dapat meningkatkan kecepatan transfer data antar komponen. Selain itu, penggunaan interkoneksi seperti NVLink atau Infinity Fabric memungkinkan komunikasi lebih efisien antara CPU dan GPU.

5. Penggunaan Multi-core dan Hyper-threading

    Prosesor modern menggunakan teknologi multi-core dan hyper-threading untuk menangani beberapa tugas secara bersamaan. Ini mengurangi ketergantungan pada kecepatan clock tunggal dan memungkinkan pemanfaatan sumber daya komputer secara lebih optimal.

6. Prefetching dan Speculative Execution

    Teknik prefetching memungkinkan prosesor memprediksi data yang akan digunakan dan mengambilnya lebih awal, mengurangi latensi akses. Speculative execution membantu eksekusi instruksi sebelum diketahui apakah instruksi tersebut benar-benar dibutuhkan, meningkatkan efisiensi eksekusi program.

7. Optimasi Perangkat Lunak

    Selain optimalisasi perangkat keras, pengembangan perangkat lunak juga perlu menyesuaikan diri dengan perkembangan prosesor. Kompiler yang lebih cerdas, optimasi kode, dan algoritma yang mendukung eksekusi paralel dapat membantu meningkatkan performa secara keseluruhan.

    CISC dan RISC merupakan arsitektur prosesor yang masuk dalam komponen CPU (Central Processing Unit). CPU adalah bagian utama dalam komputer yang bertanggung jawab untuk mengeksekusi instruksi dan menjalankan program. Keduanya juga memiliki perbedaan yang spesifik, diantaranya yaitu: 

    CISC (Complex Instruction Set Computing) memiliki instruksi kompleks yang dapat melakukan banyak tugas sekaligus, menggunakan lebih sedikit register, dan sering mengakses memori utama. Instruksi CISC bervariasi dalam ukuran dan membutuhkan lebih banyak siklus clock. Digunakan dalam arsitektur Intel x86 dan AMD.

    RISC (Reduced Instruction Set Computing) menggunakan instruksi sederhana dan seragam, dieksekusi lebih cepat dalam satu atau beberapa siklus clock. Lebih mengandalkan register, mengurangi akses ke memori utama, dan lebih efisien dalam pipeline. Digunakan dalam ARM, MIPS, dan RISC-V.


Komentar

Postingan Populer