Dalam teknik komputer, arsitektur komputer adalah desain konseptual dan struktur operasional mendasar dari sistem komputer. Ini adalah gambar teknis dan deskripsi fungsional dari semua persyaratan desain (terutama kecepatan dan interkoneksi), ini adalah cara merancang dan mengimplementasikan berbagai bagian komputer - yang sebagian besar berfokus pada cara unit pemrosesan pusat (CPU) beroperasi secara internal dan bagaimana mengakses alamat di memori.

Ini dapat didefinisikan sebagai ilmu dan seni memilih dan menghubungkan komponen perangkat keras untuk membuat komputer yang memenuhi tujuan fungsional, kinerja, dan biaya.

Arsitektur komputer mencakup setidaknya tiga subkategori utama:

  1. Arsitektur set instruksi, atau ISA, adalah model abstrak dari sistem komputasi yang dilihat oleh pemrogram bahasa mesin (atau bahasa rakitan), termasuk set instruksi, mode alamat memori, register prosesor, dan format alamat dan data.
  2. Mikroarsitektur, juga dikenal sebagai organisasi komputer adalah tingkat yang lebih rendah, deskripsi rinci dari sistem yang cukup untuk menggambarkan secara lengkap operasi semua bagian dari sistem komputasi, dan bagaimana mereka saling terhubung dan saling beroperasi untuk mengimplementasikan ISA. Ukuran cache komputer misalnya, adalah masalah organisasi yang umumnya tidak ada hubungannya dengan ISA.
  3. Desain Sistem yang mencakup semua komponen perangkat keras lainnya dalam sistem komputasi seperti:

·         Interkoneksi sistem seperti bus komputer dan sakelar.

·         Pengontrol memori dan hierarki.

·         Mekanisme off-load CPU seperti akses memori langsung.

·         Masalah seperti multi-pemrosesan.

Setelah ISA dan mikroarsitektur ditentukan, sistem komputasi yang sebenarnya perlu dirancang ke dalam perangkat keras. Proses desain ini disebut implementasi. Implementasi biasanya merupakan proses desain rekayasa perangkat keras.

Implementasi dapat dipecah lebih lanjut menjadi tiga bagian tetapi tidak sepenuhnya terpisah:

  • Implementasi Logika: Desain blok-blok yang didefinisikan dalam mikroarsitektur, terutama, pada level register-transfer dan gate.
  • Implementasi Sirkuit: Desain tingkat transistor dari elemen-elemen dasar (gerbang, multiplekser, flip-flop, dll.) serta beberapa blok yang lebih besar (ALU, cache, dll.) yang dapat diimplementasikan pada tingkat ini, atau bahkan pada tingkat fisik yang lebih rendah, untuk alasan kinerja.
  • Implementasi Fisik: Sirkuit fisik digambar, komponen sirkuit yang berbeda ditempatkan dalam denah chip atau pada papan dan kabel-kabel yang menghubungkannya dirutekan.

Untuk CPU, seluruh proses implementasi sering disebut desain CPU; ini juga bisa menjadi keluarga desain CPU terkait, seperti RISC dan CISC.