Có nhiều loại kiến trúc máy tính khác nhau.
Một cách để phân loại kiến trúc máy tính là theo số lượng lệnh được thực hiện trên mỗi đồng hồ. Nhiều máy tính đọc một lệnh tại một thời điểm và thực hiện nó (hoặc họ đã nỗ lực rất nhiều để hành động như thểhọ làm điều đó, ngay cả khi bên trong họ làm những thứ siêu lạ mắt và những thứ không theo thứ tự). Tôi gọi những máy như vậy là "von Neumann", bởi vì tất cả chúng đều có nút cổ chai von Neumann. Những máy như vậy bao gồm các kiến trúc CISC, RISC, MISC, TTA và DSP. Những máy như vậy bao gồm máy tích lũy, máy đăng ký và máy xếp. Các máy khác đọc và thực hiện một số lệnh tại một thời điểm (VLIW, siêu vô hướng), phá vỡ giới hạn một lệnh trên mỗi đồng hồ, nhưng vẫn chạm vào nút cổ chai von Neumann ở một số lượng lớn hơn một số lệnh trên mỗi đồng hồ. Tuy nhiên, các máy khác không bị giới hạn bởi nút cổ chai von Neumann, bởi vì chúng tải trước tất cả các hoạt động của chúng một lần khi bật nguồn và sau đó xử lý dữ liệu mà không cần hướng dẫn thêm. Các máy không phải Von-Neumann như vậy bao gồm các kiến trúc dataflow,
Một cách khác để phân loại kiến trúc máy tính là bằng (các) kết nối giữa CPU và bộ nhớ. Một số máy có bộ nhớ hợp nhất, sao cho một địa chỉ duy nhất tương ứng với một vị trí trong bộ nhớ và khi bộ nhớ đó là RAM, người ta có thể sử dụng địa chỉ đó để đọc và ghi dữ liệu hoặc tải địa chỉ đó vào bộ đếm chương trình để thực thi mã. Tôi gọi những máy này là máy Princeton. Các máy khác có một số không gian bộ nhớ riêng biệt, như bộ đếm chương trình luôn đề cập đến "bộ nhớ chương trình" bất kể địa chỉ nào được tải vào nó, và đọc và ghi bình thường luôn đi đến "bộ nhớ dữ liệu", một vị trí riêng biệt thường chứa khác nhau thông tin ngay cả khi các bit của địa chỉ dữ liệu xảy ra giống hệt với các bit của địa chỉ bộ nhớ chương trình. Những máy đó là "Harvard thuần túy" hoặc "
Một số người sử dụng định nghĩa hẹp về "máy von Neumann" không bao gồm máy Harvard. Nếu bạn là một trong những người đó, thì bạn sẽ sử dụng thuật ngữ nào cho khái niệm chung hơn về "một cỗ máy có nút cổ chai von Neumann", bao gồm cả máy Harvard và Princeton, và loại trừ NON-VON?
Hầu hết các hệ thống nhúng sử dụng kiến trúc Harvard. Một vài CPU là "Harvard thuần túy", có lẽ là sự sắp xếp đơn giản nhất để xây dựng phần cứng: bus địa chỉ cho bộ nhớ chương trình chỉ đọc được kết nối riêng với bộ đếm chương trình, chẳng hạn như nhiều PICchros Microchip đời đầu. Ngoài ra, một số máy Harvard đã sửa đổi, cũng đặt các hằng số vào bộ nhớ chương trình, có thể được đọc bằng lệnh "đọc dữ liệu không đổi từ bộ nhớ chương trình" đặc biệt (khác với hướng dẫn "đọc từ bộ nhớ dữ liệu"). Phần mềm chạy trong các loại máy Harvard ở trên không thể thay đổi bộ nhớ chương trình, đây là ROM hiệu quả cho phần mềm đó. Một số hệ thống nhúng là "tự lập trình", thường có bộ nhớ chương trình trong bộ nhớ flash và một "khối xóa bộ nhớ flash" đặc biệt hướng dẫn và một lệnh "ghi khối bộ nhớ flash" đặc biệt (khác với hướng dẫn "ghi vào bộ nhớ dữ liệu" thông thường), ngoài lệnh "đọc dữ liệu từ bộ nhớ chương trình". Một số Microchip PICmicros và Atmel AVR gần đây là các máy Harvard tự sửa đổi.
Một cách khác để phân loại CPU là theo đồng hồ của họ. Hầu hết các máy tính đều đồng bộ - chúng có một đồng hồ toàn cầu duy nhất. Một vài CPU không đồng bộ - chúng không có đồng hồ - bao gồm cả IllIAC I và IllIAC II, một thời là siêu máy tính nhanh nhất trên trái đất.
Vui lòng giúp cải thiện mô tả của tất cả các loại kiến trúc máy tính tại http://en.wikibooks.org/wiki/Micro Processor_Design / Comput_Arch architecture
.