Birçok farklı bilgisayar mimarisi vardır.
Bilgisayar mimarilerini kategorilere ayırmanın bir yolu, saat başına yürütülen talimat sayısıdır. Birçok bilgi işlem makinesi her seferinde bir talimat okur ve uygular (ya da sankidahili olarak süslü süperskalar ve sıra dışı şeyler yapsalar bile bunu yaparlar). Bu tür makinelere "von Neumann" makineleri diyorum, çünkü hepsinde bir von Neumann darboğazı var. Bu tür makineler arasında CISC, RISC, MISC, TTA ve DSP mimarileri bulunur. Bu tür makineler arasında akümülatör makineleri, kayıt makineleri ve yığın makineleri bulunmaktadır. Diğer makineler, bir seferde birkaç talimat okur ve yürütür (VLIW, süper skalar), bu da saat başına bir talimat sınırını aşar, ancak yine de saat başına biraz daha fazla sayıda talimatla von Neumann darboğazına çarpar. Yine de, diğer makineler von Neumann darboğazıyla sınırlı değildir, çünkü tüm operasyonlarını bir kez açılışta önceden yüklerler ve daha sonra başka talimat olmadan verileri işlerler. Bu Von-Neumann olmayan makineler veri akışı mimarilerini,
Bilgisayar mimarilerini kategorilere ayırmanın başka bir yolu, CPU ve bellek arasındaki bağlantılardır. Bazı makinelerin birleşik bir belleği vardır, böylece tek bir adres bellekteki tek bir yere karşılık gelir ve bu bellek RAM olduğunda, bu adresi veri okumak ve yazmak için kullanabilir veya kodu çalıştırmak için bu sayacı program sayacına yükleyebilir. Bu makinelere Princeton makineleri diyorum. Diğer makinelerin birkaç ayrı bellek alanı vardır, öyle ki, program sayacı hangi adrese yüklerse yüklensin her zaman "program belleğine" atıfta bulunur ve normal okuma ve yazma işlemleri her zaman farklı veri içeren ayrı bir konum olan "veri belleğine" gider. veri adresinin bitleri program bellek adresinin bitleriyle aynı olsa bile bilgi. Bu makineler "saf Harvard" veya "
Birkaç kişi, Harvard makinelerini içermeyen dar bir "von Neumann makinesi" tanımı kullanır. Bu insanlardan biriyseniz, hem Harvard hem de Princeton makinelerini içeren ve NON-VON'u hariç tutan "von Neumann darboğazına sahip bir makine" daha genel konsepti için hangi terimi kullanırdınız?
Çoğu gömülü sistem Harvard mimarisini kullanır. Birkaç CPU, belki de donanımda inşa etmek için en basit düzenleme olan "saf Harvard" dır: salt okunur program belleğine giden adres veri yolu, sadece birçok eski Microchip PICmicros gibi program sayacına bağlıdır. Bazı değiştirilmiş Harvard makineleri, ayrıca, özel bir "program belleğinden sabit verileri oku" talimatı ile ("veri belleğinden okuma" talimatından farklı olarak) okunabilen sabitleri program belleğine koymaktadır. Yukarıdaki Harvard makinelerinde çalışan yazılımlar, etkin bir şekilde bu yazılıma ROM olan program belleğini değiştiremez. Bazı gömülü sistemler "kendinden programlanabilir", tipik olarak flash bellekteki program belleği ve özel bir "flash belleği silme bloğu" "program belleğinden veri okuma" komutuna ek olarak özel bir "flash belleğe yazma bloğu" talimatı (normal "veri belleğine yazma" talimatından farklı). Birkaç yeni Microchip PICmicros ve Atmel AVR kendi kendine programlanabilen modifiye Harvard makineleridir.
CPU'ları sınıflandırmanın bir başka yolu da saatlerine göre. Çoğu bilgisayar eşzamanlıdır - tek bir genel saati vardır. Birkaç CPU asenkron (bir saati yok) - bir zamanlar dünyadaki en hızlı süper bilgisayarlar olan ILLIAC I ve ILLIAC II dahil.
Lütfen http://en.wikibooks.org/wiki/Microprocessor_Design/Computer_Architecture adresinden her türlü bilgisayar mimarisinin tanımının geliştirilmesine yardımcı olun
.