CHƯƠNG 3: GIỚI THIỆU VỀ VI XỬ LÝ dsPIC30F
3.3. Công cụ DSP
Công cụ DSP bao gồm một bộ nhân tốc độ cao hai số 17-bit, một bộ dịch, và một bộ tổng/hiệu 40-bit (với hai thanh chứa)
Công cụ DSP cũng có khả năng thực hiện di chuyển nội dung từ thanh chứa tới thanh chứa mà không cần dữ liệu thêm vào. Các lệnh này là ADD, SUB và NEG.
Vi xử lý dsPIC30F được thiết kế theo kiến trúc lệnh thực hiện trong một chu kỳ do đó không thể hoạt động đồng thời công cụ DSP với các lệnh của MCU. Tuy nhiên tài nguyên của một vài khối số học và logic của MCU có thể được sử dụng đồng thời bởi những lệnh tương tự nhau (ví dụ lệnh ED và EDAC).
Công cụ DSP có những lựa chọn được xác định bằng việc thay đổi các bit của thanh ghi CORCON (CPU Core Configuration register) được liệt kê dưới đây:
Thực hiện phép nhân DSP phân số hoặc số nguyên (bit IF). Thực hiện phép nhân DSP số có dấu hoặc không dấu (bit US) Tự động bật tắt chế độ bão hoà thanh ghi AccA (bit SATA) Tự động bật tắt chế độ bão hoà thanh ghi AccB (bit SATB)
Tự động bật tắt chế độ bão hoà cho việc ghi vào bộ nhớ dữ liệu (bit SATDW) Lựa chọn chế độ bão hoà cho thanh chứa (ACCSAT)
Tổ chức bộ nhớ của dsPIC30F3012
Không gian địa chỉ chương trình có độ lớn 4M từ lệnh. Bản đồ không gian bộ nhớ chương của dsPIC30F3012 được chỉ ra trong hình 3.4.
Bộ nhớ chương trình có thể được địa chỉ hoá bởi một giá trị 24-bit bởi bộ đếm chương trình (PC), hoặc bảng lệnh địa chỉ hiệu dụng (EA), hoặc không gian dữ liệu EA khi không gian chương trình được sắp xếp và địa chỉ hoá. Chú ý rằng, địa chỉ không gian chương trình được tăng lên với bước là 2 giữa các từ chương trình để tạo ra sự tương thích với việc địa chỉ hoá không gian dữ liệu.
Truy cập không gian chương trình người sử dụng bị giới hạn trong dải 4M địa chỉ của từ lệnh (từ 0x000000 tới 0x7FFFFE) với tất cả các lệnh truy cập, trừ hai lệnh TBLRD/TBLWT - sử dụng bit 7 của thanh ghi TBLPAG để xác định người sử dụng hoặc thiết lập cấu hình truy cập bộ nhớ.
Kiến trúc của dsPIC cho phép nạp dữ liệu rộng 24-bit tới bộ nhớ chương trình, do đó các lệnh luôn luôn được xếp hàng tuy nhiên kiến trúc của nó có cải tiến so với kiến trúc máy tính Hadvard nên dữ liệu cũng có thể được đưa ra ở trong không gian chương trình.