Lập trình nhúng

RISC là gì? RISC V là gì? Chúng khác nhau như thế nào?

Khi nói về bộ vi xử lý, x86 và ARM là hai thuật ngữ xuất hiện nhiều nhất, đặc biệt nếu nói về các thiết bị gần đây. Nhưng có rất nhiều kiến ​​trúc khác ngoài kia. Ví dụ, bạn có thể đã nghe tên RISC và RISC-V thỉnh thoảng xuất hiện.

Mặc dù có tên giống nhau, nhưng chúng là những khái niệm khác nhau. Vậy RISC là gì và RISC-V là gì? Và sự khác biệt giữa chúng ra sao? Cùng Quantrimang.com tìm hiểu qua bài viết sau đây nhé!

RISC là gì?
Bảng mạch Raspberry Pi màu xanh lá cây và xám

RISC là một thuật ngữ rộng, viết tắt của “Reduced Instruction Set Computer”. Về cơ bản, một máy tính RISC được thiết kế để chạy các lệnh riêng lẻ, đơn giản. So với CISC (Complex Instruction Set Computer), bộ xử lý RISC sử dụng độ dài lệnh thống nhất cho hầu hết các lệnh. Ngược lại, các lệnh CISC phức tạp hơn và có thể thực hiện những hoạt động ở mức thấp và nhiều bước.

Để đơn giản hóa, bộ xử lý RISC có thể thực hiện các lệnh đơn giản hơn, thống nhất, trong khi CISC có thể thực hiện các lệnh với độ phức tạp và phạm vi khác nhau. Mỗi lệnh RISC chỉ có thể thực hiện một việc tại một thời điểm, trong khi các lệnh CISC có thể làm nhiều việc đồng thời. Bởi vì các lệnh được viết bằng code và có bản chất đơn giản hơn, bộ xử lý RISC thường cần nhiều hướng dẫn hơn để đạt được các nhiệm vụ tương tự như bộ xử lý CISC. Sự khác biệt này được bù đắp bằng cách tăng tốc độ mà CPU RISC có thể thực hiện thông qua việc sử dụng pipelining. Vì chúng đơn giản hơn, nên bộ xử lý RISC cũng có thể được thiết kế nhanh hơn bộ xử lý CISC và chúng có thể chạy code hiệu quả hơn.

Vì RISC không phải là một kiến ​​trúc mà là một thuật ngữ rộng, nhiều kiến ​​trúc CPU có thể được coi là RISC. Một trong những kiến ​​trúc bộ xử lý RISC nổi tiếng nhất là ARM, cung cấp năng lượng cho điện thoại thông minh và gần đây là một số laptop và máy tính mà chúng ta sử dụng. Những thứ khác bao gồm PowerPC, đã được sử dụng trong máy tính Apple và game console trong một thời gian dài. Trong khi đó, x86 có thể được coi là một thiết kế CISC vì nó phức tạp hơn.

Thuật ngữ RISC được đặt ra bởi dự án nghiên cứu Berkeley RISC do David Patterson đứng đầu tại Đại học California, Berkeley, từ năm 1980 đến năm 1984. Hóa ra, dự án đã thực sự thành công và thuật ngữ “RISC” sẽ tiếp tục bao gồm tất cả các máy tính với tập lệnh đơn giản hóa – ngay cả một dự án MIPS cạnh tranh do Đại học Stanford phát triển cùng thời gian cuối cùng cũng được gọi là kiến ​​trúc RISC. Đối với dự án Berkeley cụ thể đó, nó tiếp tục được sử dụng bởi vi kiến ​​trúc SPARC do Sun Microsystems phát triển – kiến ​​trúc cuối cùng sẽ đóng vai trò là nguồn cảm hứng cho kiến ​​trúc ARM trong điện thoại thông minh.

RISC-V là gì?
Bảng mạch

Bản thân RISC không phải là một kiến ​​trúc cụ thể, bạn có thể đã bị nhầm lẫn bởi một kiến ​​trúc lấy và sử dụng tên RISC. Đó là RISC-V – một kiến ​​trúc tập lệnh (ISA) được phát triển bởi Đại học California, Berkeley, nhằm thể hiện các nguyên tắc của bộ xử lý RISC đồng thời là một tiêu chuẩn nguồn mở. Trong khi ARM, kiến ​​trúc RISC được biết đến nhiều nhất, là độc quyền và cần được cấp phép bởi các nhà sản xuất chip, RISC-V có nghĩa là miễn phí bản quyền và nói chung, được sử dụng miễn phí cho tất cả mọi người.

RISC-V bắt đầu được phát triển vào năm 2010 và được phát hành cho cộng đồng mở vào năm 2015. Tất nhiên, khi RISC-V được phát hành, ARM đã có trong hàng triệu điện thoại thông minh trên toàn thế giới. Nhưng không giống như ARM, RISC-V được phát triển và phát hành với mục đích đưa một thiết kế CPU ra ngoài có mã nguồn mở, có thể mở rộng và được triển khai trên bất kỳ thiết bị nào mà không cần tiền bản quyền dưới bất kỳ hình thức nào. Theo các nhà thiết kế, có một kiến ​​trúc CPU sử dụng miễn phí có thể giảm đáng kể chi phí của phần mềm bằng cách cho phép tái sử dụng nhiều hơn và cho phép cạnh tranh nhiều hơn.

RISC-V không phải là một kiến ​​trúc đang được triển khai rộng rãi trên điện thoại thông minh hoặc bất cứ thứ gì tương tự – xét cho cùng, hầu hết chúng đều sử dụng ARM hoặc x86. Tuy nhiên, nó vẫn được sử dụng. Cụ thể hơn, RISC-V đã được sử dụng trong điện toán đám mây, máy chủ và các ứng dụng nhúng. Các thiết kế dựa trên RISC-V đã biết bao gồm chip bảo mật Titan M2 được sử dụng bởi điện thoại thông minh Pixel. Có nhiều trường hợp sử dụng được lên kế hoạch cho kiến ​​trúc RISC-V trong tương lai, bao gồm cả những trường hợp sử dụng từ các công ty tên tuổi như NVIDIA và Seagate. Vì được miễn phí bản quyền, nó làm giảm chi phí và khiến tất cả mọi người dùng cảm thấy hài lòng.

RISC khác biệt như thế nào so với RISC-V?
Bộ xử lý máy tính hiển thị hình ảnh

Thoạt nhìn, một số người có thể nghĩ rằng RISC-V là một biến thể của RISC và RISC là một kiến ​​trúc tập lệnh. Rốt cuộc, vì chúng có tên tương tự, nên chẳng ngạc nhiên khi có sự nhầm lẫn. Như đã trình bày chi tiết trước đây, sự khác biệt nằm ở chỗ RISC là một kiến ​​trúc tập lệnh thực tế, trong khi RISC-V là một thuật ngữ tổng quát bao gồm nhiều kiến ​​trúc CPU.

Như đã đề cập trước đây, RISC là một thuật ngữ rộng được sử dụng để nói về các máy tính với tập lệnh đơn giản hóa – thuật ngữ này bao gồm một loạt các kiến ​​trúc CPU với những thiết kế và khả năng đơn giản hơn, một số trong đó được sử dụng tích cực bởi hàng tỷ thiết bị và vài kiến trúc khác đã được không dùng nữa theo thời gian. Và thuật ngữ này tồn tại để phân biệt các loại máy tính này với CISC, hoặc máy tính tập lệnh phức tạp, một thuật ngữ được sử dụng để mô tả kiến ​​trúc x86 được sử dụng bởi hầu hết các PC trên toàn thế giới, cũng như một số ít thiết bị khác.

Và sau đó, RISC-V là kiến ​​trúc tập lệnh dựa trên thiết kế RISC, nhưng so với các kiến ​​trúc RISC khác như ARM, RISC-V là mã nguồn mở thay vì độc quyền, có nghĩa là bất kỳ nhà sản xuất chip nào cũng có thể tạo thiết kế dựa trên RISC-V mà không phải trả tiền tiền bản quyền hoặc phí cấp phép cho bất kỳ ai. Nó được thiết kế để sử dụng cho nhiều mục đích khác nhau và được nhiều nhà sản xuất silicon cũng như nhiều hệ điều hành mã nguồn mở hỗ trợ.

Một mô tả một loại CPU, trong khi cái kia là kiến ​​trúc CPU theo đúng nghĩa là một sự thay thế cho ARM và các CPU RISC khác.

RISC-V và RISC không giống nhau
Thuật ngữ RISC được sử dụng để nói về một số loại bộ xử lý nhất định và nó là thuật ngữ xác định một loạt các kiến ​​trúc. Tuy nhiên, một số người lầm tưởng rằng RISC là một kiến ​​trúc CPU. Những người này có lẽ đang nghĩ về RISC-V và nhầm nó với thuật ngữ RISC. Bây giờ, bạn đã biết sự khác biệt và hy vọng bạn sẽ không còn nhầm lẫn hai thuật ngữ này trong tương lai nữa.

Chip U, P và H của Intel khác nhau như thế nào?
CPU HEDT là gì?
CPU Intel Core và Intel Core X có gì khác nhau?
KVM switch là gì? Khi nào nên sử dụng?

About the author

lbtmicr06

Leave a Comment

Translate »