40 Komputer Teratas ArchiPertanyaan dan Jawaban Wawancara Arsitektur (2026)

Mempersiapkan diri untuk wawancara arsitektur komputer? Memahami konsep inti sangatlah penting, dan inilah mengapa menjelajahi komputer ArchiWawancara Tecture Topik membantu Anda memahami apa yang benar-benar dievaluasi oleh perekrut selama penilaian.
Peran dalam arsitektur komputer menawarkan prospek karier seiring tren industri yang menuntut profesional dengan pengalaman teknis dan keahlian di bidangnya. Bekerja di bidang ini membutuhkan keterampilan analisis dan keahlian yang solid, membantu kandidat baru, berpengalaman, dan menengah memecahkan pertanyaan dan jawaban penting sekaligus menyelaraskan pengetahuan teknis, dasar, dan lanjutan dengan tanggung jawab di dunia nyata. Baca lebih banyak…
👉 Unduh PDF Gratis: Komputer ArchiPertanyaan & Jawaban Wawancara Tecture
Komputer Teratas ArchiPertanyaan dan Jawaban Wawancara Tecture
1) Bagaimana Anda menjelaskan Komputer Architekstur dan karakteristik utamanya?
komputer ArchiArsitektur mengacu pada desain konseptual, struktur, dan perilaku operasional sistem komputer. Arsitektur mendefinisikan bagaimana komponen perangkat keras bekerja bersama, bagaimana instruksi dieksekusi, bagaimana memori diakses, dan bagaimana kinerja dioptimalkan. Karakteristiknya meliputi kinerja, skalabilitas, kompatibilitas, dan efisiensi energi. Dalam wawancara, penekanan sering diberikan pada bagaimana arsitektur memengaruhi latensi, throughput, dan perilaku siklus hidup instruksi.
Karakteristik Inti:
- Desain Set Instruksi – Menentukan opcode, mode pengalamatan, dan format.
- Arsitektur mikro – Jalur data internal, jaringan pipa, dan unit eksekusi.
- Desain Hirarki Memori – Interaksi cache, RAM, penyimpanan.
- Organisasi I/O – Jenis bus, bandwidth, dan komunikasi perangkat.
- Faktor Kinerja – CPI, laju jam, paralelisme, dan bahaya.
Contoh: Arsitektur RISC mengutamakan instruksi yang disederhanakan untuk meningkatkan kinerja CPI, sementara sistem CISC menyediakan instruksi yang lebih kaya dengan mengorbankan kompleksitas jalur pipa.
2) Apa saja jenis arsitektur komputer, dan apa perbedaannya?
Arsitektur komputer dikategorikan berdasarkan strategi instruksi, kemampuan pemrosesan, pembagian memori, dan paralelisme. Setiap jenis memiliki kelebihan dan kekurangan yang unik, tergantung pada kasus penggunaan seperti perangkat seluler, server, atau sistem tertanam.
Jenis Utama
| ArchiJenis Tekstur | Karakteristik Utama | Kasus Penggunaan Khas |
|---|---|---|
| Von Neumann | Memori bersama untuk instruksi dan data | Komputasi tujuan umum |
| Harvard | Memori instruksi dan data terpisah | DSP, mikrokontroler |
| RISIKO | Instruksi sederhana, format tetap | prosesor ARM |
| CISC | Instruksi kompleks, format variabel | arsitektur x86 |
| SISD/MISD/MIMD/SIMD | Kategori taksonomi Flynn | Sistem paralel |
Contoh: ARM (berbasis RISC) mengurangi konsumsi daya untuk perangkat seluler, sedangkan Intel x86 CISC mendukung desktop yang tangguh.
3) Apa itu Siklus Hidup Instruksi, dan tahap apa saja yang termasuk di dalamnya?
Siklus Hidup Instruksi mengacu pada alur langkah demi langkah yang dilalui setiap instruksi mesin di dalam CPU. Memahami siklus hidup ini menunjukkan pemahaman akan perilaku mikroarsitektur, pipelining, dan hambatan kinerja.
Siklus hidup biasanya meliputi:
- Mengambil – Mengambil instruksi dari memori.
- Membaca sandi – Menafsirkan opcode dan operan.
- Eksekusi – Melakukan operasi ALU atau logika.
- Akses Memori – Membaca atau menulis data jika diperlukan.
- Tulis kembali – Memperbarui register dengan hasil.
Contoh: Dalam sistem berpipa, setiap tahap tumpang tindih dengan instruksi lain, meningkatkan throughput tetapi menimbulkan bahaya seperti bahaya data dan kontrol.
4) Di mana arsitektur RISC dan CISC berbeda paling signifikan?
Perbedaan utama antara RISC dan CISC terletak pada kompleksitas instruksi, siklus eksekusi, dan pilihan mikroarsitektur. RISC menggunakan instruksi yang lebih sedikit dan seragam untuk mencapai kinerja yang dapat diprediksi, sementara CISC menggunakan instruksi multi-siklus yang kompleks untuk mengurangi panjang program.
Tabel perbandingan
| Faktor | RISIKO | CISC |
|---|---|---|
| Kompleksitas Instruksi | Sederhana & seragam | Kompleks & variabel |
| Siklus per Instruksi | Sebagian besar siklus tunggal | Multi-siklus |
| Kelebihan | Prediktabilitas, throughput tinggi | Program kompak, instruksi yang kuat |
| Kekurangan | Ukuran kode yang lebih besar | Daya lebih tinggi, lebih sulit untuk disalurkan |
| Example | ARM | Intel x86 |
Dalam arsitektur modern, desain hibrida memadukan fitur kedua pendekatan.
5) Jelaskan apa itu Bahaya Pipa dan sebutkan jenis-jenisnya.
Bahaya pada pipeline adalah kondisi yang mencegah instruksi berikutnya dalam pipeline dieksekusi dalam siklus yang telah ditentukan. Bahaya ini menyebabkan kemacetan, mengurangi efisiensi CPI, dan menimbulkan masalah sinkronisasi.
Tiga jenis utama meliputi:
- Bahaya Struktural – Konflik sumber daya perangkat keras (misalnya, memori bersama).
- Bahaya Data – Ketergantungan antar instruksi (RAW, WAR, WAW).
- Pengendalian Bahaya – Percabangan mengubah aliran instruksi.
Contoh: Bahaya RAW (Baca Setelah Tulis) terjadi ketika sebuah instruksi membutuhkan nilai yang belum ditulis oleh instruksi sebelumnya. Teknik seperti penerusan, prediksi cabang, dan unit deteksi bahaya dapat memitigasi masalah ini.
6) Apa saja level Memori Cache, dan mengapa level tersebut penting?
Memori cache meningkatkan kinerja CPU dengan menyimpan data yang sering diakses di dekat prosesor, sehingga meminimalkan latensi akses. Tingkat cache mewakili lapisan hierarkis yang dirancang untuk menyeimbangkan kecepatan, ukuran, dan biaya.
Tingkat Cache
- L1 Cache – Tercepat dan terkecil; dibagi menjadi cache instruksi dan data.
- L2 Cache – Lebih besar tetapi lebih lambat; bersama atau pribadi.
- L3 Cache – Terbesar dan paling lambat; sering digunakan bersama di seluruh inti.
Manfaat meliputi: mengurangi kemacetan memori, waktu akses memori rata-rata (AMAT) yang lebih rendah, dan meningkatkan CPI.
Contoh: CPU modern menggunakan strategi cache inklusif atau eksklusif tergantung pada persyaratan kinerja.
7) Faktor apa yang paling memengaruhi kinerja CPU?
Performa CPU bergantung pada desain arsitektur, efisiensi instruksi, hierarki memori, dan paralelisme. Perusahaan mengevaluasi performa menggunakan metrik seperti IPC, CPI, benchmark SPEC, dan perhitungan throughput.
Faktor utama meliputi:
- Kecepatan jam – GHz yang lebih tinggi meningkatkan laju eksekusi mentah.
- CPI & Jumlah Instruksi – Mempengaruhi total waktu eksekusi.
- Efisiensi Pipa – Meminimalkan kemacetan.
- Perilaku Cache – Mengurangi akses memori yang mahal.
- Kualitas Prediksi Cabang – Mengurangi bahaya pengendalian.
- Jumlah Inti & Paralelisme – Memengaruhi kinerja multi-utas.
Contoh: CPU dengan kecepatan clock yang lebih rendah tetapi jaringan yang sangat efisien dapat mengungguli arsitektur yang lebih cepat tetapi kurang optimal.
8) Bagaimana cara kerja Memori Virtual, dan apa keuntungan yang diberikannya?
Memori virtual mengabstraksi memori fisik menggunakan penerjemahan alamat untuk menciptakan ilusi ruang memori yang besar dan berkelanjutan. Abstraksi ini diimplementasikan menggunakan tabel halaman, TLB, dan dukungan perangkat keras seperti MMU.
Keuntungan:
- Memungkinkan menjalankan program yang lebih besar dari RAM.
- Meningkatkan isolasi dan stabilitas sistem.
- Memungkinkan pembagian memori yang efisien.
- Menyederhanakan model pemrograman.
Contoh: Paging memetakan halaman virtual ke frame fisik. Ketika data tidak ada di memori, kesalahan halaman memindahkan data yang diperlukan dari disk ke RAM.
9) Apa perbedaan antara Multiprocessing dan Multithreading?
Meskipun keduanya bertujuan untuk meningkatkan kinerja, keduanya menggunakan strategi yang berbeda untuk mencapai eksekusi paralel. Multiprosesor bergantung pada beberapa CPU atau inti, sementara multithreading membagi proses menjadi unit-unit eksekusi yang ringan.
Tabel perbandingan
| Aspek | Multiprosesor | multithreading |
|---|---|---|
| Unit Eksekusi | Beberapa CPU/inti | Beberapa utas dalam suatu proses |
| Memori | Ruang memori terpisah | Berbagi memori |
| Kelebihan | Keandalan tinggi, paralelisme sejati | Peralihan konteks yang ringan dan efisien |
| Kekurangan | Biaya perangkat keras yang lebih tinggi | Risiko kondisi balap |
| Example | Prosesor Xeon multi-inti | Server web yang menangani permintaan bersamaan |
Dalam aplikasi dunia nyata, sistem sering kali menggabungkan keduanya.
10) Dapatkah Anda menjelaskan berbagai mode pengalamatan yang digunakan dalam Instruction Set? Architekstur?
Mode pengalamatan menentukan bagaimana operan diambil selama eksekusi instruksi. Mode ini menambah fleksibilitas pada desain instruksi dan memengaruhi kekompakan program, kompleksitas kompiler, dan kecepatan eksekusi.
Mode pengalamatan umum meliputi:
- Segera - Operadan nilai yang disertakan langsung dalam instruksi.
- Daftar - Operadan disimpan dalam register CPU.
- langsung – Bidang alamat menunjuk ke lokasi memori.
- tidak langsung – Bidang alamat menunjuk ke register atau memori yang berisi alamat akhir.
- Indexed – Alamat dasar ditambah nilai indeks.
- Daftar Dasar – Berguna untuk akses memori dinamis.
Contoh: Pengalamatan terindeks digunakan secara luas dalam array, di mana offset indeks menentukan elemen target.
11) Apa saja komponen utama CPU, dan bagaimana mereka berinteraksi?
Unit Pemrosesan Pusat (CPU) terdiri dari beberapa komponen penting yang secara kolaboratif mengeksekusi instruksi. Efisiensinya bergantung pada koordinasi antara logika kontrol, sirkuit aritmatika, dan antarmuka memori.
Komponen-komponen kunci:
- Unit Kontrol (CU) – Mengelola aliran eksekusi dengan mendekode instruksi.
- Unit Logika Aritmatika (ALU) – Melakukan operasi matematika dan logika.
- Daftar – Menyediakan penyimpanan sementara berkecepatan tinggi.
- Cache – Mengurangi latensi dengan menyimpan data terkini.
- Antarmuka Bus – Mentransfer data antara CPU dan periferal.
Contoh: Selama instruksi ADD, CU mendekodekannya, ALU melakukan penambahan, dan hasilnya ditulis kembali ke register—semuanya dalam beberapa siklus jam tergantung pada kedalaman jalur pipa.
12) Jelaskan perbedaan antara Unit Kontrol Terprogram Keras dan Unit Kontrol Mikroprogram.
Unit kontrol mengatur bagaimana CPU mengeksekusi instruksi, dan dapat dirancang sebagai bawaan or diprogram mikro.
| Fitur | Kontrol Kabel Keras | Kontrol Mikroprogram |
|---|---|---|
| Mendesain | Menggunakan rangkaian logika kombinasional | Menggunakan memori kontrol dan instruksi mikro |
| Kecepatan | Lebih cepat karena jalur sinyal langsung | Lebih lambat tapi lebih fleksibel |
| Modifikasi | Sulit untuk diubah | Mudah dimodifikasi melalui firmware |
| penggunaan | Prosesor RISC | Prosesor CISC |
Contoh: Keluarga Intel x86 menggunakan unit kontrol mikroprogram untuk mendukung instruksi yang kompleks, sementara inti ARM biasanya menggunakan desain kabel keras untuk kecepatan dan efisiensi daya.
13) Bagaimana paralelisme tingkat instruksi (ILP) meningkatkan kinerja?
Paralelisme Tingkat Instruksi memungkinkan beberapa instruksi dieksekusi secara bersamaan dalam satu jalur prosesor. Konsep ini meningkatkan throughput dan mengurangi siklus CPU yang tidak aktif.
Teknik yang memungkinkan ILP:
- Perpipaan – Tumpang tindih tahapan eksekusi.
- Eksekusi Superskalar – Beberapa instruksi per jam.
- Eksekusi Tidak Berurutan – Menjalankan instruksi independen lebih awal.
- Eksekusi Spekulatif – Memprediksi cabang masa depan untuk menghindari kemacetan.
Contoh: Prosesor Intel dan AMD modern mengeksekusi 4–6 instruksi per siklus menggunakan penjadwalan dinamis dan penggantian nama register untuk memanfaatkan ILP secara efisien.
14) Apa saja jenis memori dalam sistem komputer?
Memori komputer diatur secara hierarkis untuk menyeimbangkan biaya, kapasitas, dan kecepatan akses.
Jenis Memori
| Tipe | karakteristik | contoh |
|---|---|---|
| Memori Utama | Mudah berubah dan cepat | RAM, Cache |
| Memori Sekunder | Tidak mudah menguap dan lebih lambat | SSD, HDD |
| Penyimpanan Tersier | Untuk cadangan | Cakram optik |
| Daftar | Tercepat, terkecil | CPU internal |
| Memori Virtual | Abstraksi logis | Mekanisme pemanggilan |
Contoh: Data yang sering digunakan oleh CPU berada dalam cache, sementara data lama tetap berada di SSD untuk akses jangka panjang.
15) Apa konsep pipelining, dan apa kelebihan dan kekurangannya?
Pipelining membagi eksekusi instruksi menjadi beberapa tahap sehingga beberapa instruksi dapat diproses secara bersamaan.
Kelebihan
- Throughput yang lebih tinggi
- Pemanfaatan sumber daya CPU yang efisien
- Peningkatan tingkat eksekusi instruksi
Kekurangan
- Bahaya pipa (data, kontrol, struktural)
- Kompleksitas dalam deteksi dan penerusan bahaya
- Hasil yang berkurang dengan kode yang banyak cabangnya
Contoh: Alur kerja 5 tahap (Ambil, Dekode, Eksekusi, Memori, Tulis-kembali) memungkinkan hampir satu instruksi per jam setelah mengisi alur kerja, sehingga meningkatkan CPI secara drastis.
16) Apa perbedaan utama antara Penyimpanan Primer dan Sekunder?
Penyimpanan utama menyediakan akses cepat dan mudah berubah untuk data aktif, sementara penyimpanan sekunder menawarkan retensi jangka panjang.
| Fitur | Penyimpanan Utama | Penyimpanan Sekunder |
|---|---|---|
| Votalitas | Mudah menguap | Tidak mudah menguap |
| Kecepatan | Sangat tinggi | Moderat |
| Example | RAM, Cache | HDD, SSD |
| Tujuan | Penanganan data sementara | Penyimpanan permanen |
| Biaya per bit | High | Rendah |
Contoh: Saat suatu program dijalankan, kodenya dimuat dari penyimpanan sekunder (SSD) ke memori utama (RAM) untuk akses cepat.
17) Bagaimana cara kerja Interupsi, dan apa saja jenis-jenisnya?
Interupsi adalah sinyal yang menghentikan sementara eksekusi CPU untuk menangani peristiwa yang membutuhkan perhatian segera. Setelah interupsi diatasi, eksekusi normal dilanjutkan.
Jenis-jenis Interupsi:
- Gangguan Perangkat Keras – Dipicu oleh perangkat I/O.
- Interupsi Perangkat Lunak – Dimulai oleh program atau panggilan sistem.
- Interupsi yang Dapat Ditutupi – Dapat diabaikan.
- Interupsi yang Tidak Dapat Ditutupi – Harus segera diservis.
Contoh: Masukan keyboard menghasilkan interupsi perangkat keras, yang memanggil penangan interupsi untuk memproses tombol sebelum melanjutkan tugas utama.
18) Apa keuntungan dan kerugian dari mikroprogramming?
Mikroprogramming menyediakan metode fleksibel untuk menghasilkan sinyal kontrol dalam CPU melalui instruksi mikro yang tersimpan.
Kelebihan
- Modifikasi dan debugging lebih mudah
- Menyederhanakan implementasi instruksi yang kompleks
- Meningkatkan kompatibilitas di seluruh model
Kekurangan
- Eksekusi lebih lambat dibandingkan dengan kontrol kabel
- Membutuhkan memori kontrol tambahan
- Meningkatkan kompleksitas mikrokode
Contoh: IBM Seri System/360 menggunakan pemrograman mikro untuk meniru rangkaian instruksi yang berbeda, sehingga memungkinkan kompatibilitas model.
19) Bagaimana bus memfasilitasi komunikasi antara CPU, memori, dan perangkat I/O?
Bus adalah jalur komunikasi bersama yang mentransfer data, alamat, dan sinyal kontrol di antara komponen komputer.
Jenis-jenis Utama Bus
| Tipe Bus | fungsi |
|---|---|
| Bus Data | Membawa data antar komponen |
| Alamat Bus | Menentukan lokasi memori atau I/O |
| Kontrol Bus | Mengelola sinkronisasi dan sinyal |
Contoh: Bus data 64-bit dapat mengirimkan 64 bit data per siklus, yang secara langsung memengaruhi lebar pita sistem keseluruhan.
20) Apa peran prosesor I/O dalam sistem komputer?
Prosesor I/O (IOP) menangani operasi periferal secara independen dari CPU, meningkatkan throughput sistem dengan memindahkan tugas-tugas yang membutuhkan data intensif.
Peran Utama:
- Kelola komunikasi dengan disk, printer, dan jaringan.
- Mengurangi keterlibatan CPU dalam tugas I/O.
- Mendukung transfer asinkron menggunakan DMA (Direct Memory Access).
Contoh: Dalam sistem mainframe, IOP khusus menangani antrean I/O besar-besaran sementara CPU berfokus pada tugas komputasi, yang menghasilkan paralelisme yang efisien.
21) Bagaimana Anda menghitung kinerja CPU menggunakan persamaan kinerja dasar?
Kinerja CPU sering diukur menggunakan rumus:
Waktu CPU = Jumlah Instruksi × CPI × Waktu Siklus Jam\teks{Waktu CPU} = \teks{Jumlah Instruksi} \kali \teks{CPI} \kali \teks{Waktu Siklus Jam}Waktu CPU = Jumlah Instruksi × CPI × Waktu Siklus Jam
atau setara,
Waktu CPU = Jumlah Instruksi × Laju Jam CPI\teks{Waktu CPU} = \frac{\teks{Jumlah Instruksi} \kali \teks{CPI}}{\teks{Laju Jam}}Waktu CPU = Laju Jam Jumlah Instruksi ×CPI
Dimana:
- Jumlah Instruksi (IC) mewakili total instruksi yang dieksekusi.
- CPI (Siklus per Instruksi) adalah siklus rata-rata yang diambil per instruksi.
- Waktu Siklus Jam adalah kebalikan dari kecepatan jam.
Contoh: CPU yang mengeksekusi 1 miliar instruksi dengan CPI 2 dan clock 2 GHz memiliki waktu CPU (1×10⁹ × 2) / (2×10⁹) = 1 detik.
Optimasi seperti pipelining dan caching bertujuan untuk meminimalkan CPI demi throughput yang lebih baik.
22) Apa itu Cache Coherency, dan mengapa hal ini penting dalam sistem multiprosesor?
Koherensi cache memastikan konsistensi di antara beberapa cache yang menyimpan salinan lokasi memori yang sama. Dalam sistem multi-inti, jika satu inti memperbarui suatu variabel, semua inti lainnya harus melihat nilai yang diperbarui tersebut untuk menjaga kebenaran logis.
Protokol Koherensi Cache Umum
| Protokol | Mekanisme | Example |
|---|---|---|
| MESI | Dimodifikasi, Eksklusif, Bersama, Status tidak valid | Sistem Intel x86 |
| MOESI | Menambahkan status “Dimiliki” untuk berbagi yang lebih baik | Prosesor AMD |
| MSI | Versi sederhana tanpa kepemilikan eksklusif | SMP Dasar |
Contoh: Tanpa koherensi, dua inti mungkin melakukan perhitungan berdasarkan data yang sudah ketinggalan zaman, sehingga menyebabkan perilaku program yang salah — khususnya dalam multiprosesor memori bersama.
23) Apa saja jenis bahaya perpipaan dan solusinya?
Bahaya pada jalur pipa mencegah instruksi dieksekusi dalam siklus yang berurutan. Bahaya ini dikategorikan berdasarkan sifat konfliknya.
| Tipe | Uraian Teknis | Solusi Umum |
|---|---|---|
| Bahaya Data | Ketergantungan antar instruksi | Penerusan, penyisipan stall |
| Pengendalian Bahaya | Cabang atau lompatan mengganggu urutan | Prediksi cabang, percabangan tertunda |
| Bahaya Struktural | Persaingan sumber daya perangkat keras | Duplikasi pipa atau penjadwalan sumber daya |
Contoh: Dalam bahaya data penggunaan beban, meneruskan data dari tahap jalur pipa selanjutnya dapat menghilangkan satu atau lebih kemacetan, sehingga meningkatkan efisiensi.
24) Jelaskan Superskalar Architekstur dan manfaatnya.
Arsitektur superskalar memungkinkan prosesor untuk mengeluarkan dan mengeksekusi beberapa instruksi per siklus clock. Arsitektur ini mengandalkan beberapa unit eksekusi, jalur pengambilan dan dekode instruksi, serta penjadwalan dinamis.
Manfaat:
- Peningkatan throughput instruksi.
- Pemanfaatan Paralelisme Tingkat Instruksi (ILP) yang lebih baik.
- Mengurangi sumber daya CPU yang menganggur.
Contoh: Prosesor Intel Core dapat mengeluarkan hingga 4 operasi mikro per jam menggunakan ALU dan FPU paralel.
Namun, eksekusi superskalar menuntut prediksi cabang yang canggih dan penggantian nama register untuk menghindari kemacetan.
25) Apa perbedaan antara arsitektur SIMD, MIMD, dan MISD?
Ini mewakili berbagai jenis paralelisme yang diklasifikasikan berdasarkan Taksonomi Flynn.
| Architekstur | Uraian Teknis | Example |
|---|---|---|
| SISD | Instruksi tunggal, data tunggal | CPU Tradisional |
| SIMD | Instruksi tunggal, beberapa data | GPU, prosesor vektor |
| MIDM | Beberapa instruksi, beberapa data | CPU Multicore |
| ISD | Beberapa instruksi, data tunggal | Sistem yang toleran terhadap kesalahan |
Contoh: GPU memanfaatkan SIMD untuk pemrosesan piksel simultan, sementara sistem multiinti (MIMD) mengeksekusi untaian independen secara bersamaan.
26) Bagaimana prediksi cabang meningkatkan kinerja pada CPU modern?
Prediksi cabang mengurangi bahaya pengendalian dengan menebak hasil cabang bersyarat sebelum cabang tersebut diselesaikan.
Prediktor dapat menggunakan data historis untuk meningkatkan akurasi dan meminimalkan kemacetan pipa.
Jenis-jenis Prediktor Cabang:
- Prediksi Statis – Berdasarkan jenis instruksi (misalnya, cabang mundur diasumsikan telah diambil).
- Prediksi Dinamis – Belajar dari riwayat eksekusi menggunakan penghitung saturasi.
- Prediksi Hibrida – Menggabungkan beberapa strategi.
Contoh: Prediktor cabang yang 95% akurat dalam jaringan dalam dapat menghemat ratusan siklus yang jika tidak demikian akan hilang karena kesalahan prediksi cabang.
27) Apa keuntungan dan kerugian utama dari prosesor multicore?
| Aspek | Kelebihan | Kekurangan |
|---|---|---|
| Performance | Pemrosesan paralel meningkatkan throughput | Hasil yang semakin berkurang karena penskalaan yang buruk |
| Efisiensi tenaga | Daya lebih rendah per tugas | Manajemen termal yang kompleks |
| Biaya | Lebih banyak komputasi per silikon | Mahal untuk diproduksi |
| Perangkat lunak | Memungkinkan aplikasi paralel | Membutuhkan model threading yang kompleks |
Contoh: CPU 8-inti dapat menjalankan 8 tugas secara bersamaan jika perangkat lunak mendukungnya, tetapi overhead sinkronisasi thread dapat mengurangi perolehan di dunia nyata.
28) Bagaimana Direct Memory Access (DMA) meningkatkan efisiensi sistem?
DMA memungkinkan periferal untuk mentransfer data secara langsung ke dan dari memori utama tanpa melibatkan CPU. Mekanisme ini membebaskan CPU untuk melakukan operasi lain selama transfer data.
Manfaat:
- Pergerakan data I/O yang lebih cepat.
- Mengurangi overhead CPU.
- Mendukung eksekusi CPU dan I/O secara bersamaan.
Contoh: Saat suatu berkas dibaca dari disk, pengontrol DMA memindahkan data ke RAM sementara CPU terus memproses instruksi lain, sehingga meningkatkan throughput.
29) Faktor apa saja yang mempengaruhi desain format instruksi?
Desain format instruksi menentukan bagaimana opcode, operan, dan mode pengalamatan direpresentasikan dalam instruksi mesin.
Faktor faktor kunci:
- Kompleksitas Set Instruksi – RISC dan CISC.
- Organisasi Memori – Dapat dialamatkan ke kata atau byte.
- Processor Kecepatan – Format yang lebih pendek meningkatkan kecepatan decoding.
- Fleksibilitas vs. Kekompakan – Menyeimbangkan beberapa mode pengalamatan.
Contoh: Arsitektur RISC lebih menyukai instruksi 32-bit dengan panjang tetap untuk decoding cepat, sementara CISC menggunakan panjang variabel untuk meningkatkan kepadatan kode.
30) Apa tren masa depan dalam desain arsitektur komputer?
Arsitektur yang muncul berfokus pada efisiensi energi, spesialisasi, dan skalabilitas paralel untuk memenuhi beban kerja AI dan data intensif.
Tren Utama:
- Komputasi Heterogen – Integrasi CPU, GPU, TPU.
- Desain Berbasis Chiplet – Arsitektur die modular untuk skalabilitas.
- Pemrosesan Kuantum dan Neuromorfik – Paradigma non-tradisional.
- Adopsi RISC-V – Arsitektur sumber terbuka untuk inovasi.
- Komputasi Dalam Memori dan Hampir Data – Mengurangi biaya perpindahan data.
Contoh: Chip seri M Apple menggabungkan CPU, GPU, dan mesin saraf pada satu chip, mengoptimalkan kinerja per watt melalui integrasi arsitektur yang ketat.
31) Bagaimana cara kerja Eksekusi Spekulatif, dan apa implikasi keamanannya (Spectre, Meltdown)?
Eksekusi spekulatif adalah teknik di mana prosesor memprediksi hasil cabang bersyarat dan mengeksekusi instruksi selanjutnya terlebih dahulu untuk mencegah kemacetan jalur pipa. Jika prediksinya benar, kinerja akan meningkat; jika tidak, hasil spekulatif akan dibuang, dan jalur yang benar akan dieksekusi.
Namun, Kerentanan Spectre dan Meltdown Memanfaatkan efek samping eksekusi spekulatif. Serangan ini memanfaatkan perbedaan waktu dalam perilaku cache untuk menyimpulkan isi memori yang dilindungi.
- Spectrum memanipulasi prediktor cabang untuk mengakses memori yang tidak sah.
- Meltdown melewati isolasi memori melalui peningkatan hak istimewa spekulatif.
Mitigasi: Gunakan patch tingkat perangkat keras, pembilasan prediktor cabang, dan instruksi penghalang spekulatif seperti LFENCE.
32) Jelaskan perbedaan antara Lokalitas Temporal dan Spasial dengan contoh.
Lokalitas referensi menggambarkan bagaimana program mengakses data dalam pola yang dapat diprediksi yang dieksploitasi oleh cache.
| Tipe | Uraian Teknis | Example |
|---|---|---|
| Lokalitas Temporal | Menggunakan kembali data yang baru diakses | Penghitung loop digunakan berulang kali |
| Lokalitas Spasial | Mengakses lokasi memori yang berdekatan | Penelusuran larik berurutan |
Contoh: Dalam sebuah loop yang berulang melalui sebuah array, membaca A[i] menunjukkan lokalitas spasial (karena alamat memori bersebelahan), saat mengakses variabel berulang kali sum menunjukkan lokalitas temporal.
Desain cache modern sangat bergantung pada kedua properti tersebut, dengan melakukan prapengambilan blok yang berdekatan guna meminimalkan kehilangan cache.
33) Jelaskan bagaimana Eksekusi Out-of-Order berbeda dari Pemrosesan Superskalar.
Sementara Superskalar prosesor mengeluarkan beberapa instruksi per siklus, Tidak Berurutan (OoO) Eksekusi berjalan lebih jauh dengan menyusun ulang instruksi secara dinamis guna menghindari terhentinya alur kerja akibat ketergantungan data.
| Fitur | Superskalar | Eksekusi Tidak Berurutan |
|---|---|---|
| Tujuan | Eksekusi paralel | Menyembunyikan latensi |
| Penjadwalan | Statis (masalah berurutan) | Dinamis (berbasis perangkat keras) |
| Penanganan Ketergantungan | Terbatas | Menggunakan buffer pemesanan ulang dan stasiun reservasi |
Contoh: Jika instruksi aritmatika menunggu data, penjadwal OoO memungkinkan instruksi independen untuk dieksekusi alih-alih terhenti, sehingga meningkatkan penggunaan CPU secara dramatis.
34) Apa itu Penggantian Nama Register, dan bagaimana cara menghilangkan ketergantungan palsu?
Penggantian nama register menghapus dependensi data palsu (WAW dan WAR) yang terjadi ketika beberapa instruksi menggunakan register arsitektur yang sama.
Prosesor memetakan register logis ini ke register fisik menggunakan tabel alias register (RAT), memastikan aliran instruksi independen dapat berjalan secara bersamaan.
Contoh: Jika dua instruksi menulis ke R1 secara berurutan, penggantian nama menetapkan register fisik yang berbeda (P5, P6) untuk menghindari penimpaan atau penantian.
Ini memungkinkan paralelisme dalam arsitektur superskalar dan tidak berurutan sambil mempertahankan semantik program yang benar.
35) Bandingkan Penjadwalan Instruksi Statis dan Dinamis.
Penjadwalan instruksi menentukan urutan eksekusi untuk mengurangi kemacetan dan meningkatkan efisiensi jalur pipa.
| Tipe | Ditangani Oleh | Teknik | keluwesan |
|---|---|---|---|
| Penjadwalan Statis | Penyusun | Pembukaan gulungan loop, penataan ulang instruksi | Terbatas saat runtime |
| Penjadwalan Dinamis | Perangkat keras | Algoritma Tomasulo, Papan Skor | Beradaptasi dengan kondisi runtime |
Contoh: Penjadwalan statis dapat merencanakan terlebih dahulu urutan instruksi sebelum dieksekusi, sementara Algoritma Tomasulo secara dinamis menyusun ulang instruksi berdasarkan sumber daya yang tersedia dan kesiapan data — meningkatkan ILP dalam beban kerja yang tidak dapat diprediksi.
36) Bagaimana sistem Non-Uniform Memory Access (NUMA) meningkatkan skalabilitas?
Arsitektur NUMA membagi memori menjadi beberapa zona, masing-masing secara fisik lebih dekat ke CPU tertentu, meningkatkan kecepatan akses untuk operasi memori lokal.
Meskipun semua prosesor dapat mengakses semua memori, akses lokal lebih cepat dari yang terpencil.
Keuntungan:
- Skalabilitas yang lebih baik untuk sistem multi-soket.
- Persaingan berkurang dibandingkan dengan Uniform Memory Access (UMA).
- Memungkinkan pengoptimalan lokalitas data paralel.
Contoh: Pada server 4 soket, setiap CPU memiliki bank memori lokalnya sendiri. Aplikasi yang dioptimalkan untuk NUMA menjaga thread dan alokasi memorinya tetap lokal pada node CPU yang sama, sehingga mengurangi latensi secara signifikan.
37) Jelaskan bagaimana Teknologi Hyper-Threading meningkatkan kinerja.
Hyper-Threading (HT)Implementasi Intel dari Multithreading Simultan (SMT), memungkinkan inti fisik tunggal untuk mengeksekusi beberapa thread secara serentak dengan menduplikasi status arsitektur (register) namun berbagi unit eksekusi.
Manfaat:
- Peningkatan pemanfaatan CPU.
- Mengurangi kemacetan pipa karena adanya interleaving ulir.
- Throughput yang lebih baik untuk aplikasi multithread.
Contoh: CPU 4-inti dengan HT muncul sebagai 8 prosesor logis pada OS, yang memungkinkan eksekusi beberapa thread secara bersamaan, khususnya bermanfaat dalam beban kerja seperti server web dan operasi basis data.
Namun, HT tidak menggandakan kinerja — biasanya menawarkan Keuntungan 20–30%, tergantung pada paralelisme beban kerja.
38) Apa saja jenis dan manfaat Sistem Memori Paralel?
Sistem memori paralel memungkinkan transfer data simultan antara beberapa modul memori, meningkatkan bandwidth dan kecepatan akses.
| Tipe | Uraian Teknis | Example |
|---|---|---|
| Memori yang Disisipkan | Memori dibagi menjadi bank untuk akses paralel | Sistem DDR multi-saluran |
| Berbagi memori | Beberapa prosesor berbagi satu ruang memori | Sistem SMP |
| Memori Terdistribusi | Setiap prosesor memiliki memori lokal | Clusters, NUMA |
| Memori Hibrida | Menggabungkan berbagi + terdistribusi | Sistem HPC skala besar |
Manfaat:
- Peningkatan throughput
- Mengurangi hambatan dalam pemrosesan paralel
- Skalabilitas yang lebih baik
Contoh: Dalam sistem DDR5 multi-saluran, interleaving mendistribusikan alamat memori di seluruh saluran, memungkinkan bandwidth efektif yang lebih tinggi.
39) Bagaimana arsitektur yang sadar daya mengelola pelambatan termal dan pengatur jam?
CPU modern menggunakan manajemen daya dinamis untuk menyeimbangkan kinerja dan efisiensi energi.
Teknik:
- Gerbang Jam: Menonaktifkan jam pada sirkuit yang tidak aktif untuk mengurangi daya peralihan.
- Skala Tegangan dan Frekuensi Dinamis (DVFS): Menyesuaikan tegangan dan kecepatan jam berdasarkan beban kerja.
- Pembatasan Termal: Secara otomatis mengurangi frekuensi ketika batas suhu tercapai.
Contoh: Turbo Boost milik Intel secara dinamis meningkatkan frekuensi jam untuk inti aktif dalam kendala termal dan daya, sedangkan Precision Boost milik AMD menerapkan penskalaan adaptif per inti.
Teknik ini memperpanjang masa pakai baterai dan mencegah panas berlebih pada perangkat portabel.
40) Diskusikan pertukaran antara Throughput dan Latensi dalam Desain Pipeline.
Throughput mengukur jumlah instruksi yang diselesaikan per satuan waktu, sementara latensi menunjukkan waktu yang dibutuhkan untuk menyelesaikan satu instruksi. Peningkatan tahapan pipeline umumnya meningkatkan throughput tapi meningkatkan latensi sesuai instruksi.
| Pertukaran | Uraian Teknis |
|---|---|
| Tahapan Lainnya | Throughput lebih tinggi, tetapi manajemen bahaya lebih baik |
| Tahapan yang Lebih Sedikit | Latensi lebih rendah, paralelisme lebih sedikit |
| Beban Kerja yang Banyak di Cabang | Mungkin dikenakan penalti kesalahan prediksi yang lebih tinggi |
Contoh: CPU 20-tahap dengan pipeline yang mendalam mencapai throughput tinggi tetapi menimbulkan penalti percabangan yang berat. Sebaliknya, pipeline RISC 5-tahap yang sederhana memiliki latensi yang lebih rendah dan penanganan bahaya yang lebih mudah.
Oleh karena itu, kedalaman pipa adalah keseimbangan desain antara efisiensi, kompleksitas, dan jenis beban kerja.
🔍 Komputer Teratas ArchiPertanyaan Wawancara Arsitektur dengan Skenario Dunia Nyata dan Respons Strategis
Berikut adalah 10 pertanyaan wawancara yang realistis untuk komputer Architekstur peran, masing-masing dengan penjelasan tentang apa yang diharapkan pewawancara dan contoh jawaban yang kuat. Jawaban mengikuti persyaratan Anda: tidak ada kontraksi, jenis pertanyaan yang seimbang, dan penyertaan frasa tertentu yang hanya digunakan satu kali saja.
1) Dapatkah Anda menjelaskan perbedaan antara arsitektur RISC dan CISC?
Diharapkan dari kandidat: Pemahaman tentang filosofi desain set instruksi dan implikasinya terhadap efisiensi jaringan, kinerja, dan kompleksitas perangkat keras.
Contoh jawaban: Arsitektur RISC menggunakan set instruksi yang lebih kecil dan lebih optimal yang mendorong eksekusi lebih cepat dan pipelining yang lebih mudah. Arsitektur CISC mencakup instruksi yang lebih kompleks yang dapat menjalankan operasi multi-langkah, yang dapat mengurangi ukuran kode tetapi meningkatkan kompleksitas perangkat keras. Pilihan di antara keduanya bergantung pada prioritas desain seperti efisiensi daya, kinerja, atau area silikon.
2) Bagaimana tingkat cache (L1, L2, L3) meningkatkan kinerja CPU?
Diharapkan dari kandidat: Pemahaman yang jelas tentang hierarki memori dan strategi pengurangan latensi.
Contoh jawaban: Tingkat cache mengurangi kesenjangan kinerja antara CPU dan memori utama. Cache L1 adalah yang terkecil dan tercepat, terletak paling dekat dengan inti CPU. L2 menyediakan buffer yang lebih besar tetapi sedikit lebih lambat, sementara L3 menawarkan kapasitas bersama untuk semua inti. Hierarki ini memastikan bahwa data yang sering diakses tetap sedekat mungkin dengan prosesor, mengurangi latensi dan meningkatkan throughput.
3) Jelaskan situasi di mana Anda mengoptimalkan kinerja sistem dengan menganalisis hambatan perangkat keras.
Diharapkan dari kandidat: Kemampuan untuk mendiagnosis dan mengatasi kendala perangkat keras menggunakan pengetahuan arsitektur.
Contoh jawaban (menggunakan frasa wajib 1): Dalam peran saya sebelumnya, saya menganalisis log kinerja untuk sistem tertanam yang mengalami kemacetan memori yang berlebihan. Saya mengidentifikasi pemanfaatan cache yang buruk sebagai hambatan utama. Dengan merestrukturisasi pola akses memori dan meningkatkan lokalitas spasial, waktu eksekusi berkurang secara signifikan.
4) Apa itu pipelining, dan mengapa itu penting dalam desain CPU modern?
Diharapkan dari kandidat: Pemahaman tentang paralelisme tingkat instruksi.
Contoh jawaban: "Pipelining membagi eksekusi instruksi menjadi beberapa tahap, memungkinkan beberapa instruksi diproses secara bersamaan. Hal ini meningkatkan throughput tanpa meningkatkan kecepatan clock. Hal ini penting untuk mencapai kinerja tinggi pada CPU modern."
5) Ceritakan kepada saya tentang saat Anda harus menjelaskan konsep arsitektur yang rumit kepada pemangku kepentingan non-teknis.
Diharapkan dari kandidat: Keterampilan komunikasi dan kemampuan untuk menyederhanakan konsep teknis.
Contoh jawaban (menggunakan frasa wajib 2): "Di posisi sebelumnya, saya menjelaskan dampak kegagalan prediksi cabang kepada seorang manajer proyek dengan menggunakan analogi sistem lalu lintas dengan perkiraan rute yang salah. Hal ini membantu manajer memahami mengapa pekerjaan optimasi tambahan diperlukan dan mendukung prioritas perbaikan."
6) Bagaimana Anda menangani situasi di mana CPU sering mengalami bahaya jaringan?
Diharapkan dari kandidat: Pengetahuan tentang deteksi bahaya, penerusan, siklus kemacetan, dan pertimbangan desain.
Contoh jawaban: Pertama-tama, saya akan mengidentifikasi apakah bahaya tersebut berasal dari konflik data, kontrol, atau struktural. Untuk bahaya data, saya akan mengevaluasi jalur penerusan atau mengatur ulang instruksi untuk mengurangi rantai ketergantungan. Untuk bahaya kontrol, meningkatkan akurasi prediksi cabang dapat membantu. Bahaya struktural mungkin memerlukan penyesuaian arsitektur atau duplikasi sumber daya.
7) Apa peran dari Translation Lookaside? Buffer (TLB), dan mengapa itu penting?
Diharapkan dari kandidat: Pemahaman tentang sistem memori virtual.
Contoh jawaban: TLB menyimpan terjemahan terbaru alamat virtual ke alamat fisik. Hal ini penting karena mencegah penurunan kinerja yang akan terjadi jika sistem harus melakukan pencarian tabel satu halaman penuh untuk setiap akses memori.
8) Jelaskan pilihan arsitektur yang menantang yang harus Anda buat saat merancang atau mengevaluasi suatu sistem.
Diharapkan dari kandidat: Kemampuan untuk bernalar melalui kendala yang bersaing seperti kinerja, daya, ukuran, biaya.
Contoh jawaban (menggunakan frasa wajib 3): Di pekerjaan saya sebelumnya, saya menjadi bagian dari tim yang mengevaluasi apakah akan menambah ukuran cache atau menambah jumlah inti untuk perangkat berdaya rendah. Peningkatan ukuran cache memang meningkatkan kinerja untuk beban kerja yang membutuhkan banyak memori, tetapi melebihi anggaran daya kami. Setelah analisis, kami memilih untuk mengoptimalkan kebijakan penggantian cache, yang menghasilkan peningkatan kinerja tanpa meningkatkan konsumsi daya.
9) Bagaimana prosesor multicore meningkatkan throughput, dan tantangan apa saja yang ditimbulkannya?
Diharapkan dari kandidat: Pengetahuan tentang paralelisme dan masalah koordinasi sistem.
Contoh jawaban: Prosesor multicore meningkatkan throughput dengan mengeksekusi beberapa thread atau proses secara bersamaan. Namun, prosesor ini menghadirkan tantangan seperti koherensi cache, keterbatasan bandwidth memori, dan overhead sinkronisasi. Desain yang efektif membutuhkan keseimbangan faktor-faktor ini untuk memastikan skalabilitas.
10) Jelaskan proyek di mana Anda meningkatkan integrasi perangkat keras dan perangkat lunak.
Diharapkan dari kandidat: Kemampuan untuk bekerja melampaui batasan arsitektur, firmware, dan sistem operasi.
Contoh jawaban (menggunakan frasa wajib 4): "Dalam peran terakhir saya, saya berkolaborasi dengan pengembang firmware untuk mengoptimalkan penanganan interupsi pada papan khusus. Dengan mengatur ulang prioritas interupsi dan menyesuaikan manajemen buffer, sistem mencapai latensi yang jauh lebih rendah selama beban puncak."
