Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa RISC và CISC

RISC và CISC là các đặc tính của các bộ hướng dẫn máy tính là một phần của kiến ​​trúc máy tính; chúng khác nhau về độ phức tạp, hướng dẫn và định dạng dữ liệu, chế độ địa chỉ, thanh ghi, thông số kỹ thuật opcode và cơ chế kiểm soát luồng, v.v.

Khi một máy được lập trình, lập trình viên sử dụng một số lệnh nguyên thủy hoặc lệnh máy cụ thể, chúng thường được gọi là tập lệnh của máy tính.

Biểu đồ so sánh

Cơ sở để so sánhRISC
CISC
Nhấn mạnh vềPhần mềmPhần cứng
Bao gồmĐồng hồ đơnĐồng hồ nhiều
Kích thước tập lệnhNhỏ béLớn
Định dạng hướng dẫn
định dạng cố định (32-bit)Các định dạng khác nhau (16-64 bit mỗi lệnh).
Chế độ địa chỉ được sử dụng
Giới hạn 3-5
12-24
Sổ đăng ký mục đích chung được sử dụng32-192
8-24
Suy luận bộ nhớ
Đăng ký để đăng ký
Bộ nhớ vào bộ nhớ
Thiết kế bộ nhớ cacheTách bộ đệm dữ liệu và bộ đệm hướng dẫn.
Bộ nhớ cache thống nhất cho hướng dẫn và dữ liệu.
Tỷ lệ khóa
50-150 MHz
33-50 MHz
Chu kỳ theo hướng dẫn
Chu kỳ đơn cho tất cả các hướng dẫn và CPI trung bình <1, 5.CPI từ 2 đến 15.
Điều khiển CPU
Hardwired mà không kiểm soát bộ nhớ.
Mã hóa sử dụng bộ nhớ điều khiển (ROM).

Định nghĩa của RISC

Các tập lệnh của máy tính tập lệnh giảm (RISC) thường giữ ít hơn 100 lệnh và sử dụng định dạng lệnh cố định (32 bit). Nó sử dụng một vài chế độ địa chỉ đơn giản. Hướng dẫn dựa trên đăng ký được sử dụng có nghĩa là đăng ký để đăng ký cơ chế được sử dụng. LOAD / STORE là các hướng dẫn độc lập duy nhất để truy cập bộ nhớ.

Để cải thiện tốc độ chuyển đổi ngữ cảnh, một tệp đăng ký lớn được sử dụng. Sự đơn giản của các tập lệnh đã dẫn đến việc thực hiện toàn bộ bộ xử lý trên một chip VLSI. Các lợi ích bổ sung là tốc độ xung nhịp cao hơn, CPI thấp hơn chi phối xếp hạng MIPS cao trên các bộ xử lý RISC / superscalar có sẵn.

Định nghĩa của CISC

Tập lệnh máy tính tập lệnh phức tạp (CISC) chứa khoảng 120 đến 350 lệnh. Nó sử dụng các định dạng hướng dẫn / dữ liệu thay đổi nhưng một tập hợp nhỏ các thanh ghi mục đích chung, tức là 8-24. Lý do cho các tập lệnh lớn là việc sử dụng các hướng dẫn định dạng biến. Một số lượng lớn các hoạt động tham chiếu bộ nhớ được thực hiện bằng cách sử dụng một số lượng lớn các chế độ địa chỉ.

Kiến trúc CISC sử dụng thẳng các câu lệnh HLL trong phần cứng / phần sụn. Bộ đệm hợp nhất được sử dụng trong kiến ​​trúc CISC truyền thống chứa cả dữ liệu và hướng dẫn và sử dụng đường dẫn chung.

Sự khác biệt chính giữa RISC và CISC

  1. Trong RISC kích thước tập lệnh là nhỏ trong khi ở CISC kích thước tập lệnh là lớn.
  2. RISC sử dụng định dạng cố định (32 bit) và chủ yếu là các hướng dẫn dựa trên đăng ký trong khi CISC sử dụng định dạng biến trong phạm vi từ 16-64 bit cho mỗi lệnh.
  3. RISC sử dụng đồng hồ đơn và chế độ địa chỉ giới hạn (ví dụ: 3-5). Mặt khác, CISC sử dụng nhiều chế độ địa chỉ 12 đến 24 đồng hồ.
  4. Số lượng các thanh ghi mục đích chung mà RISC sử dụng nằm trong khoảng từ 32-192. Ngược lại, kiến ​​trúc CISC sử dụng 8-24 GPR.
  5. Cơ chế bộ nhớ đăng ký để đăng ký được sử dụng trong RISC với các hướng dẫn LOAD và STORE độc lập. Ngược lại, CISC sử dụng bộ nhớ vào cơ chế bộ nhớ để thực hiện các hoạt động, hơn nữa, kết hợp các hướng dẫn LOAD và STORE.
  6. RISC đã phân chia dữ liệu và thiết kế bộ đệm hướng dẫn. Đối với, CISC sử dụng bộ đệm hợp nhất cho dữ liệu và hướng dẫn, mặc dù các thiết kế mới nhất cũng sử dụng bộ đệm tách.
  7. Hầu hết các điều khiển CPU trong RISC đều được gắn cứng mà không có bộ nhớ điều khiển. Ngược lại, CISC được mã hóa và sử dụng bộ nhớ điều khiển (ROM), nhưng CISC hiện đại cũng sử dụng điều khiển cứng.

Phần kết luận

Các hướng dẫn CISC rất phức tạp và có xu hướng chậm hơn RISC nhưng sử dụng ít chu kỳ hơn với ít hướng dẫn hơn.

Top