Xây dựng bộ điều khiển và nhận dạng tiếng nói phần 5 - Pdf 94

GVHD:Thầy Lê Tuấn Anh Tập Lệnh DSP56002
TẬP LỆNH DSP DSP56002

Chương này mô tả tập lệnh vi xử lí DSP56002 gồm 67 lệnh. Mỗi lệnh có
chiều dài là một hay hai từ. Trong số đó có 30 lệnh cho phép truyền một hay
hai dữ liệu song song. Tập lệnh đươc chia ra các nhóm sau: nhóm truyền dữ
liệu, số học, logic, thao tác bit, vòng lặp và nhóm điều khiển chương trình. Tập
lệnh chứa nhiều lệnh đònh hướng xử lí tín hiệu số.
A . DẠNG LỆNH:
1./Lệnh một từ:
Lệnh một từ tác động lên tất cả các chế độ đònh đòa chỉ của
DSP56002, ngoại trừ các chế độ đònh đòa chỉ tuyệt đối và dữ liệu tức thời. Mã
hợp ngữ nguồn cho loại lệnh một từ có thể nhận biết dựa vào bốn vùng: vùng
mã nguồn, vùng toán hạng, vùng dữ liệu tuyến tính X, vùng truyền dữ liệu
tuyến tính Y.
Vùng mã nguồn: vùng này thường chỉ cho phép tính toán ALU được thực
hiện, cũng như xác đònh phép truyền, đònh đòa chỉ tổng quát, điều khiển
chương trình.
Vùng toán hạng:xác đònh toán hạng được sử dụng bởi mã nguồn.
Vùng truyền dữ liệu: vùng truyền dữ liệu xác đònh việc lựa chọn tuyến
truyền và các chế độ đònh đòa chỉ tương ứng.

Ví dụ : MAC X0,Y0,B X:R(0)+,X0 Y:(R4)+,Y0
SVTH:Huỳnh Quốc Trâm 4-57

GVHD:Thầy Lê Tuấn Anh Tập Lệnh DSP56002
2./ Lệnh hai từ:
Đònh đòa chỉ tuyệt đối và các chế độ đònh đòa chỉ dữ liệu tức thời đều là
lệnh hai từ cung cấp một đòa chỉ tuyệt đối 16 bit đầy đủ hay một dữ liệu tức
thời 24 bit đầy đủ.
Ví dụ: MOVE #$123456,A0

b./ Toán hạng ngắn tức thời số phân số có dấu:
SVTH:Huỳnh Quốc Trâm 4-58

GVHD:Thầy Lê Tuấn Anh Tập Lệnh DSP56002
Một toán hạng ngắn tức thời 8 bit được biểu diễn như một số phân số
có dấu nếu thanh ghi đích là X0, X1, Y0,Y1, A hay B . Toán hạng 8 bit được
chứa trong bit có trọng số cao của thanh ghi đích, còn bit thấp của thanh ghi
đích tự động reset thành zero.
Ví dụ : ADD B,A #$81,B ;B0=$ff810000 000000
2./ Truyền dữ liệu từ thanh ghi đến thanh ghi:
Thao tác truyền song song truyền nội dung của thanh ghi nguồn đến
thanh ghi đích.
Ví dụ: ADD B,A B,X1
3./ Cập nhật thanh ghi đòa chỉ:
Thao tác truyền song song này cập nhật nội dung của thanh ghi đòa chỉ
Rn tùy thuộc chế độ đònh đòa chỉ thanh ghi.
Ví dụ: ADD B,A (R1)+N1
4./ Truyền dữ liệu bộ nhớ X hay Y:
Thao tác truyền dữ liệu song song truyền toán hạng đến một từ đến hay
đi đối với bộ nhớ X hoặc Y. Từ bộ nhớ X hay Y đến thanh ghi hoặc ngược lại .
Ví dụ: ADD A,B A,X:$100
ADD A,B Y:$100,A
5./ Truyền dữ liệu bộ nhớ X hay Y và thanh ghi:
Thao tác truyền song song truyền một toán hạng một từ đến hoặc đi đối
với bộ nhớ X hay Y và toán hạng một từ thanh ghi đến thanh ghi.
Ví dụ: ADD X,A A,X:(R3+N3) A,Y1
6./ Truyền dữ liệu bộ nhớ dài:
Thao tác truyền song song truyền một từ dài toán hạng đến hoặc từ bộ
nhớ L (X:Y). Hai thanh ghi dữ liệu ALU được nối kết với nhau tạo thành toán
hạng từ dài. Điều này cho phép một giá trò dữ liệu chính xác gấp đôi hay một

Ví dụ : MOVE X1,B
1.3.Lệnh MOVEC (hay MOVE): Truyền dữ liệu thanh ghi điều khiển
Ví dụ: MOVEC A,LC ; Truyền nội dung thanh ghi tích lũy đến
thanh ghi điều khiển vòng lặp.
Hay MOVE A,LC
1.4.Lệnh MOVEM (hay MOVE): Truyền nội dung đến bộ nhớ chương
trình và ngược lại.
Ví dụ :MOVE R3,P:(R2)-N2
Hay MOVEM R3,P:(R2)-N2
MOVE P:$0000,LC
Hay MOVEM P:$000,LC
1.5.Lệnh MOVEP : Truyền dữ liệu ngoại vi
Ví dụ : MOVEP X:$FFFE , A
2./ Các lệnh số học
Các lệnh số học dùng ALU dữ liệu để thực hiện thực hiện tất cả các loại
phép xử lí số học. Toán hạng nguồn cho các lệnh số học được chứa trong
thanh ghi nhập ALU dữ liệu hay thanh ghi tích lũy. Toán hạng dành cho kết
quả được tạo ra bởi sự thực thi các lệnh số học thì ở thanh ghi A hay B. Các
lệnh số học cho phép truyền song song xảy ra đồng thời với việc thực thi mã
lệnh. Thao tác truyền song song sử dụng bus dữ liệu X và Y đến ALU dữ liệu
đối với việc dùng trong các lệnh tuần tự và cũng có thể truyền kết quả tạo bởi
thực thi lệnh trước kế đó từ ALU dữ liệu đến bộ nhớ X hay Y.
Lệnh số học thực thi trong một chu kì lệnh và có thể ảnh hưởng đến tất cả
các bit trong thanh ghi mã lệnh điều kiện. Những lệnh số học:
- ABS Giá trò tuyệt đối
SVTH:Huỳnh Quốc Trâm 4-60

GVHD:Thầy Lê Tuấn Anh Tập Lệnh DSP56002
- ADC Cộng với cờ
- ADD Cộng

X , X1 , X0
Y , Y1 , Y0
B
A , B
A , B
ADDL S+2D→ D ADDDL S, D [pm] A
B
B
A
ADDR S+D/2→ D ADDR S , D [pm] A
B
B
A
SBC D-S-C→ D SBC S , D [pm] X , Y A , B
A B
SVTH:Huỳnh Quốc Trâm 4-61


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status