Ada banyak jenis arsitektur komputer.
Salah satu cara mengategorikan arsitektur komputer adalah dengan jumlah instruksi yang dijalankan per jam. Banyak mesin komputer membaca satu instruksi pada satu waktu dan menjalankannya (atau mereka berusaha keras untuk bertindak seolah-olah)mereka melakukan itu, bahkan jika secara internal mereka melakukan hal-hal superscalar dan out-of-order mewah). Saya menyebut mesin seperti itu sebagai mesin "von Neumann", karena semuanya memiliki hambatan von Neumann. Mesin-mesin tersebut termasuk arsitektur CISC, RISC, MISC, TTA, dan DSP. Mesin tersebut termasuk mesin akumulator, mesin register, dan mesin stack. Mesin lain membaca dan menjalankan beberapa instruksi pada satu waktu (VLIW, super-skalar), yang melanggar batas satu instruksi per jam, tetapi masih menekan bottleneck von Neumann pada sejumlah instruksi yang lebih besar per jam. Namun mesin lain tidak dibatasi oleh bottleneck von Neumann, karena mereka melakukan pra-muat semua operasi mereka sekali pada saat power-up dan kemudian memproses data tanpa instruksi lebih lanjut. Mesin non-Von-Neumann tersebut termasuk arsitektur aliran data,
Cara lain untuk mengkategorikan arsitektur komputer adalah dengan menghubungkan (s) antara CPU dan memori. Beberapa mesin memiliki memori yang disatukan, sehingga satu alamat sesuai dengan satu tempat dalam memori, dan ketika memori itu adalah RAM, seseorang dapat menggunakan alamat itu untuk membaca dan menulis data, atau memuat alamat itu ke penghitung program untuk mengeksekusi kode. Saya menyebut mesin ini mesin Princeton. Mesin lain memiliki beberapa ruang memori yang terpisah, sehingga penghitung program selalu merujuk ke "memori program" tidak peduli alamat apa yang dimuat ke dalamnya, dan normal membaca dan menulis selalu pergi ke "memori data", yang merupakan lokasi terpisah biasanya berisi berbagai informasi bahkan ketika bit dari alamat data kebetulan identik dengan bit dari alamat memori program. Mesin-mesin itu "murni Harvard" atau "
Beberapa orang menggunakan definisi sempit "mesin von Neumann" yang tidak termasuk mesin Harvard. Jika Anda salah satu dari orang-orang itu, maka istilah apa yang akan Anda gunakan untuk konsep yang lebih umum tentang "mesin yang memiliki hambatan von Neumann", yang mencakup mesin Harvard dan Princeton, dan tidak termasuk NON-VON?
Sebagian besar sistem embedded menggunakan arsitektur Harvard. Beberapa CPU adalah "Harvard murni", yang mungkin merupakan pengaturan paling sederhana untuk dibangun di perangkat keras: bus alamat ke memori program read-only secara eksklusif terhubung ke penghitung program, seperti banyak Microchip PICmicros awal. Beberapa mesin Harvard yang dimodifikasi, di samping itu, juga memasukkan konstanta ke dalam memori program, yang dapat dibaca dengan instruksi khusus "baca data konstan dari memori program" (berbeda dari instruksi "baca dari memori data"). Perangkat lunak yang berjalan dalam jenis mesin Harvard di atas tidak dapat mengubah memori program, yang secara efektif ROM untuk perangkat lunak itu. Beberapa sistem tertanam "diprogram sendiri", biasanya dengan memori program dalam memori flash dan "blok memori flash khusus" instruksi dan instruksi khusus "tulis blok memori flash" (berbeda dari instruksi "tulis ke data memori" normal), selain instruksi "baca data dari memori program". Beberapa Microchip PICmicros dan Atmel AVR terbaru adalah mesin Harvard yang dapat diprogram sendiri.
Cara lain untuk mengelompokkan CPU adalah berdasarkan jam mereka. Sebagian besar komputer sinkron - mereka memiliki satu jam global. Beberapa CPU tidak sinkron - mereka tidak punya jam - termasuk ILLIAC I dan ILLIAC II, yang pada satu waktu adalah superkomputer tercepat di dunia.
Tolong bantu meningkatkan deskripsi semua jenis arsitektur komputer di
http://en.wikibooks.org/wiki/Microprocessor_Design/Computer_Architecture
.