You are on page 1of 5

SPARC viết tắt bởi (Scalable Processor Architecture)

Kiến trúc bộ xử lý mở rộng

- Kiến trúc do Sun Microsystems xác định.


-
Sun cấp phép kiến trúc này cho các nhà cung cấp
khác để tạo ra SPARC tương thích máy móc.

-Lấy cảm hứng từ máy Berkeley RISC I, bộ hướng dẫn


và hệ thống thanh ghi của nó dựa trên mô hình
Berkeley RISC
-Sparc sử dụng các cửa sổ thanh ghi

Out: được gọi với thủ tục đã gọi


In: được sử dụng với thủ tục gọi

Hình 15.12 minh họa một triển khai hỗ trợ 8 cửa


sổ.

Figure 15.13 minh họa dạng khác của chồng chéo


thanh ghi
Tám cửa sổ thanh ghi tạo thành một ngăn xếp hình tròn
trong SPARC

Thủ tục gọi đặt bất kỳ tham số nào sẽ được chuyển vào
thanh ghi bên ngoài của nó

thủ tục được gọi được xử lý giống như các thanh


ghi vật lý như các thanh ghi bên trong.

Cwp : Bộ xử lý duy trì một con trỏ cửa sổ hiện tại


Wip: cho biết cửa sổ nào không hợp lệ

KL: Với kiến trúc thanh ghi SPARC, thông thường


không cần thiết phải lưu và khôi phục các thanh ghi
cho một lời gọi thủ tục. Chỉ cần quan tâm đến việc
phân bổ các thanh ghi cục bộ cho một thủ tục một cách
hiệu quả.

Rd rs1 : các biến tham chiếu

S2 có thể tham chiếu đến một thanh ghi hoặc một toán
hạng tức thì 13 bit. (R0 được nối cứng với giá trị 0)
Tất cả các lệnh này, ngoại trừ sự thay đổi, có thể tùy
chọn đặt bốn mã điều kiện (ZERO, NEGATIVE,
OVERFLOW, CARRY).

Các số đã ký được mở rộng ký hiệu để điền vào thanh


ghi đích 32-bit. Các số không có dấu được đệm bằng
các số không.

Địa chỉ hiệu quả (EA) của một toán hạng bao gồm một
phép dời hình
từ một địa chỉ có trong thanh ghi:

SPARC sử dụng một tập hợp các định dạng lệnh 32-bit
đơn giản.

Lệnh SETHI là một lệnh đặc biệt được sử dụng để tạo


một hằng số 32 bit. Tính năng này là cần thiết để tạo
các hằng số dữ liệu lớn.

tải 22 bit thứ tự cao của địa chỉ vị trí

% hi và% lo được sử dụng để xác định các toán hạng


tức thì bao gồm các bit địa chỉ thích hợp của một vị trí
Trong nhiều năm, xu hướng chung trong kiến trúc và tổ
chức máy tính là tăng độ phức tạp của bộ xử lý. Đương
nhiên, sự xuất hiện của các hệ thống RISC, và việc
xuất bản các bài báo của những người đề xướng nó ca
ngợi các phẩm chất của RISC, đã dẫn đến phản ứng từ
những người tham gia thiết kế kiến trúc CISC.

Đánh giá giá trị của cách tiếp cận RISC có thể được
nhóm thành hai loại:
Định lượng: Cố gắng so sánh kích thước chương trình
và tốc độ thực thi của các chương trình trên máy RISC
và CISC sử dụng công nghệ tương đương.
Định tính: Kiểm tra các vấn đề như hỗ trợ ngôn ngữ
cấp cao và sử dụng tối ưu bất động sản VLSI

Trong những năm gần đây, tranh cãi giữa RISC và


CISC đã giảm xuống mức độ nghiêm trọng. Điều này
là do đã có sự hội tụ dần dần của các công nghệ. Hệ
thống RISC đã trở nên phức tạp hơn. Các thiết kế của
CISC đã tập trung vào các vấn đề liên quan đến RISC
theo truyền thống.

You might also like