Kiến trúc và lập trình hệ vi xử lý vectơ mc
2.3.3.3 Tệp thanh ghi vectơ
Tệp thanh ghi vectơ đợc sử dụng để điều khiển bộ xử lý vectơ. Các thanh ghi vectơ đợc sử dụng để xử lý dòng dữ liệu đến bộ xử lý vectơ trong quá trình tính toán, để lu trữ dữ liệu tạm thời, để nạp các trọng số tới ma trận hoạt động … Các thanh ghi này đợc liệt kê trong bảng 2.2.
Thanh ghi Mô tả Ghi chú
gmicr
Thanh ghi điều khiển giao diện bộ nhớ toàn cục, có thể đợc sử dụng để lập trình điều khiển các thông số bộ nhớ toàn cục nh kích thớc trang, dải địa chỉ, các trạng thái chờ và các thao tác điều khiển giao diện bộ nhớ toàn cục khác
32 bit
ica0, icc0 Thanh ghi địa chỉ và bộ đếm dữ liệu. Chúng điều khiển cổng truyền thông 0 trong chế độ đầu vào
Cặp thanh ghi (2ì32bit) ica1, icc1 Thanh ghi địa chỉ và bộ đếm dữ liệu. Chúng điều khiển cổng truyền thông 1 trong chế độ
đầu vào
Cặp thanh ghi (2ì32bit) intr
Thanh ghi các yêu cầu ngắt và truy nhập bộ nhớ trực tiếp (DMA), chỉ ra trạng thái các ngắt, trạng thái các bộ đồng xử lý DMA và trạng thái các bộ đệm trong của bộ xử lý vectơ
32 bit
lmicr
Thanh ghi điều khiển giao diện bộ nhớ cục bộ, có thể đợc sử dụng để lập trình điều khiển các thông số bộ nhớ cục bộ nh kích thớc trang, dải địa chỉ, các trạng thái chờ và các thao tác điều khiển giao diện bộ nhớ cục bộ khác
32 bit
oca0, occ0
Thanh ghi địa chỉ và bộ đếm dữ liệu. Chúng điều khiển cổng truyền thông 0 trong chế độ đầu ra
Cặp thanh ghi (2ì32bit) oca1,
occ1
Thanh ghi địa chỉ và bộ đếm dữ liệu. Chúng điều khiển cổng truyền thông 1 trong chế độ đầu ra
Cặp thanh ghi (2ì32bit) pc Bộ đếm chơng trình, chứa địa chỉ của lệnh kế tiếp sẽ nhận 32 bit
pswr
Thanh ghi từ trạng thái bộ xử lý. Nó điều khiển các chế độ chia sẻ bộ nhớ ngoài, chân Timer, các cổng truyền thông, các mặt nạ ngắt, các cờ điều kiện
32 bit
t0, t1 Các thanh ghi Timer 32 bit
Bảng 2.1. Các thanh ghi điều khiển ngoại vi trong NM6403
Thanh ghi Mô tả Ghi chú
f1cr, f2cr Các thanh ghi điều khiển hàm kích hoạt 64 bit. Cho phép truy nhập ghi nb1 Chia ma trận phụ thành các cột 64 bit. Cho phéptruy nhập ghi nb2 Chia ma trận hoạt động thành các cột và đầu
vào VALU thành các phần tử
64 bit. Không cho phép truy nhập
sb Là dạng chồng của các thanh ghi sb1 và sb2 64 bit. Cho phép truy nhập ghi sb1 Chia ma trận phụ thành các hàng 32 bit. Cho phéptruy nhập ghi sb2 Chia ma trận hoạt động thành các hàng
32 bit. Không cho phép truy nhập
vr Thanh ghi độ dịch 64 bit. Cho phép
truy nhập ghi afifo Thanh ghi – bộ đệm để chứa kết quả của bấtkỳ lệnh vectơ nào 32 ì 64 bit
data
Giả thanh ghi-bộ đệm đợc sử dụng để tham gia vào việc nạp dữ liệu từ bộ nhớ ngoài và định hớng lại cho chúng tới ma trận hoạt động hay VALU. Tơng ứng với các bus dữ liệu của NM6403
32 ì 64 bit
ram Thanh ghi – bộ đệm để lu trữ và tái sử dụng cùng cùng dữ liệu trong các tính toán 32 ì 64 bit wfifo Thanh ghi – bộ đệm để lu trữ các trọng số
để sau đó nạp vào ma trận phụ 32 ì 64 bit Bảng 2.2. Các thanh ghi vectơ trong NM6403