PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Câu hỏi dsPIC thường gặp (http://www.picvietnam.com/forum/forumdisplay.php?f=69)
-   -   Những ưu điểm của dsPIC? (http://www.picvietnam.com/forum/showthread.php?t=1990)

sandro_bk 15-02-2008 10:09 AM

Những ưu điểm của dsPIC?
 
không chỉ đơn giản là chạy với tốc độ cao hơn so với PIC,với DSP core bên trong,dsPIC có nhiều ưu điểm hơn trong việc tính toán số học,cộng,trừ,nhân,chia,dịch bit,tính toán với số thập phân,hầu hết những điều này chưa thấy ai nói cả,nếu chỉ quan tâm đến ngoại vi,I/O,PWM,A/D thì quả là phí lắm.
vd em có phép tính sau:
int a,b,c,d;
a = a + b + c + d; thực hiện trong bao nhiêu chi kỳ lệnh trong dsPIC? trong PIC?
float a,b,c,d;
a = a + b + c + d; thực hiện trong bao nhiêu chi kỳ lệnh trong dsPIC? trong PIC?

bác nào có tài liệu nói về mấy cái này cho em xin

namqn 16-02-2008 07:55 AM

Trích:

Nguyên văn bởi sandro_bk (Post 14308)
không chỉ đơn giản là chạy với tốc độ cao hơn so với PIC,với DSP core bên trong,dsPIC có nhiều ưu điểm hơn trong việc tính toán số học,cộng,trừ,nhân,chia,dịch bit,tính toán với số thập phân,hầu hết những điều này chưa thấy ai nói cả,nếu chỉ quan tâm đến ngoại vi,I/O,PWM,A/D thì quả là phí lắm.
vd em có phép tính sau:
int a,b,c,d;
a = a + b + c + d; thực hiện trong bao nhiêu chi kỳ lệnh trong dsPIC? trong PIC?
float a,b,c,d;
a = a + b + c + d; thực hiện trong bao nhiêu chi kỳ lệnh trong dsPIC? trong PIC?

bác nào có tài liệu nói về mấy cái này cho em xin

Với
Code:

int a,b,c,d;
a = a + b + c + d;

dsPIC/PIC24 cần ít nhất 3 chu kỳ lệnh, PIC 8-bit cần ít nhất 3 lần thời gian thực hiện lệnh cộng 2 số 16-bit có nhớ (thời gian này tùy thuộc vào PIC được dùng là loại có core 14-bit hay 16-bit, hay thậm chí 12-bit).

Với
Code:

float a,b,c,d;
a = a + b + c + d;

thời gian thực hiện phụ thuộc vào thư viện của trình biên dịch, phụ thuộc vào chế độ tối ưu mã khi biên dịch, phụ thuộc vào loại chip được dùng, phụ thuộc vào giá trị của các biến a, b, c, d, và có thể phụ thuộc vào những yếu tố khác nữa. Những thông tin loại này thường không được công bố. Cách đơn giản nhất là bạn mô phỏng càng nhiều ví dụ càng tốt, thời gian thực thi sẽ không phải là một con số cố định.

Những ví dụ mà bạn đưa ra không thể hiện thế mạnh của dsPIC. Thế mạnh của dsPIC được thể hiện trong thư viện DSP của C30 chẳng hạn. Lấy ví dụ công thức sau:



Với dsPIC, sau khi thiết lập các điều kiện cần thiết, công thức trên có thể được tính trong 2(n+1) chu kỳ máy, kể cả lệnh lưu dữ liệu vào y(n).

Thân,


Múi giờ GMT. Hiện tại là 03:04 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam