a. Khối xử lý trung tâm CPU
CPU của dsPic30F4013 được thiết kế trên kiến trúc RISC, nhân của CPU có một bộ xử lí lệnh 24-bit và bộ đếm chương trình – Program Counter (PC) độ rộng 23-bit với bit ý nghĩa thấp nhất ln bằng 0, cịn bít ý nghĩa cao nhất thì được bỏ qua trong suốt quá trình thực hiện chương trình bình thường, chỉ trừ khi thực hiện các lệnh đặc biệt. Do đó, bộ đếm chương trình có thể định địa chỉ lên tới 4 triệu từ lệnh của khơng gian bộ nhớ chương trình được sử dụng.
Vi điều khiển dsPIC30F chứa 16 thanh ghi làm việc 16-bit. Mỗi thanh ghi làm việc có thể có thể làm việc với vai trị như dữ liệu, địa chỉ hoặc thanh ghi địa chỉ offset. Thanh ghi thứ 16 (W15) hoạt động như là con trỏ ngăn xếp mềm cho hoạt động ngắt và gọi ngắt.
Có hai cách để truy xuất dữ liệu trong bộ nhớ chương trình đó là:
- 32 Kbytes cao của vùng nhớ dữ liệu có thể được sắp xếp trong nửa thấp của khơng gian chương trình tại biên của 16K từ chương trình bất kỳ, được định nghĩa bởi thanh ghi PSVPAG 8-bit (Program Space Visibility Page). Do đó các lệnh có thể truy cập khơng gian chương trình như khơng gian dữ liệu, nhưng có một giới hạn là nó cần thêm một chu kỳ lệnh nữa. Chỉ có 16 bít thấp của mỗi từ lệnh có thể sử dụng phương thức truy cập này [10].
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 18 - Truy cập trực tiếp khơng tuyến tính của các trang 32K từ nằm trong khơng gian chương trình cũng có thể sử dụng các thanh ghi làm việc, thông qua bảng lệnh đọc và ghi. Bảng lệnh đọc và ghi có thể được sử dụng để truy cập cả 24 bit của một từ lệnh.