Cách đơn giản nhất để kiểm tra những ưu điểm và nhược điểm của kiến trúc RISC là bởi tương phản nó với nó là người tiền nhiệm. CISC (Instruction Complex Set Computers) kiến trúc
Nhân hai con số trong bộ nhớ
Bên phải là một sơ đồ đại diện cho các chương trình lưu trữ cho máy tính chung chung. Bộ nhớ chính được chia thành các địa điểm số từ (hàng) 1: (cột) từ 1 tới (hàng) 6: (cột) 4. Các đơn vị thi công có trách nhiệm thực hiện tất cả các tính toán. Tuy nhiên, các đơn vị thi công chỉ có thể hoạt động trên dữ liệu đó đã được nạp vào một trong sáu thanh ghi (A, B, C, D, E, F). Hãy nói rằng chúng tôi muốn tìm các sản phẩm của hai con số - một lưu trữ tại vị trí 2: 3 và khác được lưu trữ tại vị trí 5: 2 - và sau đó lưu trữ các sản phẩm trở lại ở vị trí 2: 3.
Các CISC Tiếp cận
Mục tiêu chính của kiến trúc CISC là để hoàn thành một nhiệm vụ trong khi vài dòng lắp ráp càng tốt. Điều này đạt được bằng cách xây dựng phần cứng bộ xử lý có khả năng hiểu biết và thực hiện một loạt các hoạt động. Đối với nhiệm vụ đặc biệt này, một bộ xử lý CISC sẽ đến chuẩn bị với một hướng dẫn cụ thể (chúng tôi sẽ gọi nó là "Mult"). Khi thực hiện, hướng dẫn này tải hai giá trị vào sổ đăng ký riêng biệt, nhân các toán hạng trong các đơn vị thực hiện, và sau đó lưu trữ các sản phẩm trong sổ đăng ký thích hợp. Như vậy, toàn bộ công việc của nhân hai con số có thể được hoàn thành với một hướng dẫn:
Mult 2: 3, 5: 2
". Lệnh phức tạp" Mult là những gì được biết đến như một Nó hoạt động trực tiếp vào ngân hàng bộ nhớ của máy tính và không cần lập trình để gọi một cách rõ ràng bất kỳ tải hoặc lưu trữ các chức năng. Nó gần giống với một câu lệnh trong một ngôn ngữ cấp cao hơn. Ví dụ, nếu chúng ta để cho "một" đại diện cho các giá trị của 2: 3 và "b" đại diện cho các giá trị của 5: 2, sau đó lệnh này giống hệt với các tuyên bố C "a = a * b."
Một trong những lợi thế chính của hệ thống này là trình biên dịch đã làm việc rất ít để dịch một tuyên ngôn ngữ cấp cao vào lắp ráp. Bởi vì chiều dài của mã này là tương đối ngắn, rất ít RAM là cần thiết để lưu trữ hướng dẫn. Sự nhấn mạnh được đặt vào việc xây dựng các hướng dẫn phức tạp trực tiếp vào phần cứng.
Các RISC tiếp cận
vi xử lý RISC chỉ sử dụng các hướng dẫn đơn giản mà có thể được thực hiện trong vòng một chu kỳ đồng hồ. Như vậy, "Mult" lệnh được mô tả ở trên có thể được chia thành ba lệnh riêng biệt: "LOAD", trong đó di chuyển dữ liệu từ các ngân hàng bộ nhớ để đăng ký một, "PROD," mà thấy các sản phẩm của hai toán hạng nằm trong sổ đăng ký, và " CỬA HÀNG ", trong đó di chuyển dữ liệu từ một đăng ký cho các ngân hàng bộ nhớ. Để thực hiện hàng loạt chính xác các bước được mô tả trong các cách tiếp cận CISC, một lập trình viên sẽ cần phải mã bốn dây chuyền lắp ráp:
TẢI A, 2: 3
TẢI B, 5: 2
PROD A, B
CỬA HÀNG 2: 3, A
Ban đầu , điều này có vẻ như là một cách ít nhiều hiệu quả hoàn thành các hoạt động. Bởi vì có rất nhiều dòng mã, bộ nhớ RAM hơn là cần thiết để lưu trữ các hướng dẫn lắp ráp cấp. Trình biên dịch cũng phải thực hiện công việc nhiều hơn để chuyển đổi một tuyên ngôn ngữ cấp cao thành mã của mẫu này.
CISC RISC
Nhấn mạnh vào Nhấn mạnh phần cứng trên phần mềm
Bao gồm nhiều đồng hồ
hướng dẫn phức tạp Single-đồng hồ,
giảm hướng dẫn chỉ
nhớ đến bộ nhớ:
"LOAD "và" CỬA HÀNG "
đưa vào hướng dẫn đăng ký để đăng ký:
" LOAD "và" CỬA HÀNG "
là hướng dẫn độc lập
kích thước mã nhỏ,
chu kỳ cao cho mỗi chu kỳ thấp thứ hai trong một giây,
mã lớn kích thước
bóng bán dẫn được sử dụng để lưu trữ các
hướng dẫn phức tạp dành bóng bán dẫn hơn
trên thanh ghi bộ nhớ Tuy nhiên, chiến lược RISC cũng mang lại một số lợi thế rất quan trọng. Bởi vì mỗi lệnh chỉ đòi hỏi một chu kỳ đồng hồ để thực hiện, toàn bộ chương trình sẽ thực hiện trong khoảng cùng một lượng thời gian như nhiều chu kỳ lệnh "Mult". Những RISC "giảm dẫn" đòi hỏi ít bóng bán dẫn của không gian phần cứng hơn so với hướng dẫn phức tạp, để lại nhiều cơ hội cho thanh ghi mục đích chung. Bởi vì tất cả các hướng dẫn thực hiện trong một khoảng thời gian thống nhất (tức là một đồng hồ), pipelining là có thể.
Tách dòng "LOAD" và "CỬA HÀNG" hướng dẫn thực sự làm giảm số lượng công việc mà máy tính phải thực hiện. Sau một CISC kiểu "Mult" lệnh được thực thi, bộ vi xử lý sẽ tự động xóa sổ đăng ký. Nếu một trong các toán hạng cần phải được sử dụng để tính toán khác, bộ xử lý phải nạp lại dữ liệu từ các ngân hàng bộ nhớ vào một đăng ký. Trong RISC, các toán hạng sẽ ở lại đăng ký cho đến khi giá trị khác được nạp vào vị trí của nó.
Các phương trình Hiệu suất
Phương trình sau đây thường được sử dụng để thể hiện khả năng hiệu suất của máy tính:
Cách tiếp cận CISC cố gắng để giảm thiểu số lượng các chỉ dẫn trong một chương trình, hy sinh số chu kỳ theo hướng dẫn. RISC làm ngược lại, làm giảm chu kỳ theo hướng dẫn tại các chi phí của số lệnh trong mỗi chương trình.
đang được dịch, vui lòng đợi..
