پروژة
درس معماري كامپيوتر
TMS320C25
ارائه كنندگان:
علي
عاشوري
علي
دانش
استاد:
مهندس
قاضي سعيدي
تاريخ:
17/3/1382
b
DSP
TMS320C25
خانوادة TMS320 از سه نسل تشكيل شده است. نسل اول شامل TMS3201X ميباشد. نسل دوم هم شامل TMS3202X ميباشد,
كه ميتوان به TMS320C25 و TMS320E25 اشاره كرد, كه در اين پروژه به آنها خواهيم پرداخت. نسل سوم شامل TMS320C3X ميباشد,
كه قابليت كار با اعداد مميز شناور را دارد. خانوادة TMS320 داراي امكانات عمومي زيادي است.
اما به منظور توازن قيمت و امكانات هر DSP شامل امكانات خاص خود نيز ميباشد.
سازگاري برنامهنويسي نيز در اين خانواده وجود دارد. اگر برنامهاي روي يك DSP از اين خانواده
اجرا شود, روي DSP ديگري از همين خانواده كه قابليتهاي به كار رفته در برنامه را
داشته باشد, نيز اجرا خواهد شد.
حروفي كه بين شمارة خانواده و شمارة DSP ميآيد, معاني
خاصي دارند كه در زير توضيح ميدهيم:
|
|
در ساخت آيسي از تكنولوژي NMOS استفاده شده است. |
|
C |
در ساخت آيسي از تكنولوژي CMOS استفاده شده است. (سريعتر است) |
|
E |
به جاي ROM در آن از EPROM استفاده شده است. (تكنولوژي CMOS) |
TMS32010 اولين DSP در خانوادة TMS320 ميباشد كه در سال 1983 توليد شده است. اين DSP, مجموعه دستورالعمل قدرتمند و
انعطافپذير و قدرت انجام محاسبات سنگين با سرعت بالا و معماري جديدي دارد كه باعث
شده است كه راهي مقرون به صرفه براي بسياري از كارها از قبيل كارهاي مخابراتي و
كامپيوتري, تجارتي, صنعتي و نظامي باشد.
مرور خانوادة TMS320:
نسل اول اين خانواده شامل 1 عدد DSP ميباشد:
1. TMS32010:
نسل دوم اين خانواده شامل 4 عدد DSP ميباشد:
1. TMS32020: تكنولوژي NMOS, سازگار با TMS32010, 109 دستورالعمل, 544 كلمه حافظة
داخلي, پورت سريال داخلي, تايمر سختافزاري.
2. TMS320C25: تكنولوژي CMOS, 100ns زمان سيكل دستورالعمل, سازگار با TMS32020, 133
دستورالعمل, شامل 4 كيلو حافظة ROM داخلي علاوه بر 544 كلمة حافظة RAM, توان مصرفي كمتر به خاطر استفاده
از تكنولوژي CMOS. همچنين شامل نسخهاي با شمارة TMS320C25GBA ميباشد كه رنج دماي كار بسيار
وسيعي دارد.
3. TMS320C25-50: كاملاً شبيه TMS320C25 است با اين تفاوت كه زمان سيكل
دستورالعمل به 80ns كاهش پيدا كرده است.
4. TMS320E25: كاملاً شبيه TMS320C25 است با اين تفاوت كه به جاي 4
كيلو ROM داخلي, 4 كيلو EPROM داخلي در آن قرار دارد.
بستهبندي و پايههاي TMS320C25:
TMS320C25 در دو نوع بستهبندي (PGA و PLCC) ارائه ميشود. و داراي 68 پايه
ميباشد. كه در جدول زير در مورد آنها توضيحاتي داده شده است:
|
سيگنال |
تعداد |
I/O/Z |
توضيحات |
|
Vcc |
4 |
I |
تغذية 5 ولت. |
|
Vss |
3 |
I |
زمين. |
|
X1 |
1 |
O |
خروجي اسيلاتور داخلي براي اتصال به كريستال. |
|
X2/Clk in |
1 |
I |
ورودي از كريستال به اسيلاتور داخلي/ورودي كلاك خارجي. |
|
Clk out 1 |
1 |
O |
كلاك پالس خروجي اصلي كه يك چهارم فركانس اسيلاتور
است. |
|
Clk out 2 |
1 |
O |
كلاك پالس دوم. |
|
D0..15 |
16 |
I/O/Z |
باس داده. |
|
A0..15 |
16 |
O/Z |
باس آدرس. |
|
Ps',Ds',Is' |
3 |
O/Z |
انتخاب برنامه, داده, ورودي/خروجي. |
|
RW' |
1 |
O/Z |
سيگنال خواندن/نوشتن. |
|
STRB' |
1 |
O/Z |
سيگنال استروب. |
|
RS' |
1 |
I |
ريست. |
|
INT'0..2 |
3 |
I |
ورودي اينتراپت خارجي. |
|
MP/MC' |
1 |
I |
انتخاب حالت (ميكروپروسسور/ميكروكامپوتر) |
|
MSC' |
1 |
O |
|
|
IACK' |
1 |
O |
سيگنال پاسخ به اينتراپت. |
|
Ready |
1 |
I |
اعلام آمادگي دستگاه جانبي به DSP. |
|
BR' |
1 |
O |
سيگنال درخواست باس. |
|
XF |
1 |
O |
پرچم خارجي. |
|
Hold' |
1 |
I |
درخواست از DSP براي آزادكردن تمام باسها و در
مُد بيكاري قرار گرفتن. |
|
HoldA' |
1 |
O |
پاسخ به سيگنال Hold. |
|
SYNC' |
1 |
I |
ورودي همزمان كننده. |
|
BIO' |
1 |
I |
|
|
DR |
1 |
O |
ورودي پورت سريال. |
|
ClkR |
1 |
I |
كلاك پالس ورودي سريال. |
|
FSR |
1 |
I |
|
|
DX |
1 |
O/Z |
خروجي پورت سريال. |
|
ClkX |
1 |
I |
كلاك پالس خروجي سريال. |
|
FSX |
1 |
I/O/Z |
|
معماري TMS320C25:
1. CNFD: B0 و B1 و B2 همگي جزء حافظة داده قرار ميگيرند.
2. CNFP: B0 جزء حافظة برنامه قرار ميگيرد. B1 و B2 جزء حافظة داده قرار ميگيرند.
1. تنهايي
2. چند پروسسوري با دستگاههاي موازي
3. اصلي/فرعي با حافظة مشترك
4. پروسسور به عنوان دستگاه جانبي
1. بلافصل (Immediate)
2. مستقيم (Direct)
3. غير مستقيم (Indirect)