Tập lệnh TMS320C55x 47 

Một phần của tài liệu Thực thi thời gian thực mô hình thuật toán MELP trên bộ xử lý tín hiệu số TMS320C5509 (Trang 56)

3.6.1 Lnh s hc

Các lệnh số học là các lệnh sử dụng để thực hiện phép cộng (ADD), trừ

(SUB), nhân (MPY). Hầu hết mọi phép tính số học đều có thể chạy có điều kiện. Phối hơp các phép toán này sẽ tạo thành một tập các lệnh mạnh mẽ như phép nhân có nhớ (MAC) và nhân-trừ (MAS). C55x cũng hỗ trợ các phép toán số học chính xác mở rộng như cộng có nhớ, trừ có mượn, chia có dấu, chia không dấu..

3.6.2 Lnh thao tác bit và logic

Lệnh thao tác logic như AND, OR, NOT, XOR trên các giá trị dữ liệu

được sử dụng rất rộng rãi trong chương trình để ra quyết định hoặc điều khiển dòng chạy chương trình.

Các lệnh thao tác trên bit được thực hiện trên từng bit hoặc trên cặp bit của thanh ghi hoặc vùng nhớ dữ liệu. Các lệnh này bao gồm lệnh đặt bit, xóa bit, kiểm tra bit. Tương tự như các phép toán logic, các phép toán trên bit cũng được sử dụng cùng với phép toán logic trong việc hỗ trợ ra quyết định.

3.6.3 Lnh dch chuyn

Lệnh dịch chuyển (mov) được sử dụng để sao chép giá trị dữ liệu giữa các thanh ghi, vùng nhớ, từ thanh ghi vào vùng nhớ hoặc ngược lại.

3.6.4 Lnh điu khin lung chương trình

Các lệnh điều khiển luồng chương trình được sử dụng đểđiều khiển dòng chạy của chương trình, bao gồm rẽ nhánh (B), gọi hàm con (CALL), chạy vòng lặp (RPTB), trở về hàm gọi (RET).. Tất cả các lệnh này đều là chạy có điều kiện hoặc vô điều kiện.

Nhiều ứng dụng DSP thời gian thực cần thực hiện một số lệnh lặp đi lặp lại. Nếu số lượng lệnh xử lý dữ liệu bên trong vòng lặp là nhỏ, thì tỉ lệ phần trăm chi phí cho điều khiển lặp sẽ rất cao. Các lệnh điều khiển lặp như kiểm tra và cập nhật biến đếm, con trỏ, và rẽ nhánh vềđầu vòng lặp có thể sẽ gây chi phí lớn cho bộ xử lý. C55x có một cơ chế phần cứng được cài sẵn để giảm thiểu các chi phí vòng lặp này.

Một phần của tài liệu Thực thi thời gian thực mô hình thuật toán MELP trên bộ xử lý tín hiệu số TMS320C5509 (Trang 56)

Tải bản đầy đủ (PDF)

(85 trang)