در این پست و در ادامهی بخش اول از مبحث مهم و جذاب معماری پردازندههای خانوادهی C55x شرکت TI میخواهیم به بررسی یکی از نکات کاربردی در مورد معماری CPU های پردازشگرهای سیگنال دیجیتال بپردزایم.
پردازشگرهای سیگنال دیجیتال خانواده C55x و بحث Revision ها
هر خانواده از CPU ها که توسط یک شرکت سازنده تولید و روانهی بازار میشود با گذشت زمان دچار یک سری تغییرات جزئی چه در سطح CPU و چه در سطح چیپ میشود. رخ دادن این مسأله برای محصول تازهای طبیعی است. پردازشگرهای سیگنال دیجیتال شرکت TI هم از این قاعده تجاری مستثناء نمیباشند.
پس از گذشت چند سال از تولید یک اولین پارت از یک خانوادهی پردازشگرها، شرکت تولید کننده به وسیلهی بازخوردهای متخصصین و شرکتهای خریدار ایرادات آن محصول را به دست میآورد. در نتیجه ابتدا تلاش میکند فهرستی از ایرادات آن محصول تحت عنوان Product Silicon Errata را منتشر کند تا مشکلات خریداران جدید به حداقل برسد.
چه زمانی شرکت TI برای پردازشگرهای سیگنال دیجیتال خود یک Revision جدید ایجاد میکند؟
به مرور شرکت تولید کننده (مثلاً شرکت TI) به ارتقای محصول اولیه میپردازد تا بازار بیشتری را به دست آورد.
به طور مثال تعداد و پهنای باس های دیتا یا پروگرام افزایش میدهد.
در این ارتباط دو شکل زیر را مشاهده کنید.
در این شکل نمایی کلی از باسهای داده و برنامه و زیربخشهای واحدهای داخلی CPU های پردازشگرهای سیگنال دیجیتال سری C55x را مشاهده میکنید.
این شکل مربوط به Revision 2 میباشد.
با مقایسهی دو شکل آخر میتوان به خوبی تفاومت معماری دخلی Revision های ۲و ۳ پرداشگرهای سیگنال دیجیتال خانوادهی C55x را مشاهده کنید.
پهنای باسهای داده و آدرس داده تغییر کرده است.
همچنین حجم صف بافر دستورالعمل ها Instruction Buffer Queue افزایش یافته است.
تأثیرات حاصل از تغییر Revision های پردازشگرهای سیگنال دیجیتال چه میباشد؟
طبعیتاً رویژنهای جدید در مقایسه با نسخههای قبلی با بهبود و بهینگی بیشتر همراه میباشند.
این موضوع از منظر سختافزاری با عنایت به تغییراتی که در سطح معماری این پردازندهها رخ میدهد به خوبی قابل درک است.
اما تفاوت مهمی که در کار برنامهنویسی این پردازشگرهای سیگنال دیجیتال خود را نشان میدهد،
انتخاب Compiler متناسب با پردازنده است.
وقتی شما از یک پردازندهی متعلق به رویژن ۲ استفاده میکنید،
برنامهای که مینویسید در نهایت باید توسط کامپایلری به صورت یک فایل Target تبدیل شود
که متناسب با آن معماری ایجاد شده باشد. چنانچه در شکل فوق مشاهده میکنید،
در نرم افزار Code Composer Studio این امکان وجود دارد که کاربر نوع کامپایلر را انتخاب کند.
از این لینک میتوانید فایل مربوط به رویژنهای مختلف سری C55x را دانلود کنید.
کدام رويژن پردازشگرهای سیگنال دیجیتال خانواده C55x
با این تفاسیر احتمالاً شما از خود میپرسید،
از کجا میتوان Revision یکی از پردازشگرهای سیگنال دیجیتال سری C55x
که در حال استفاده از آن هستید را تشخیص داد. پاسخ به این سؤال در ویدئوی زیر داده شده است.
مضاف بر آن، جواب این پرسش در دو شکل زیر مشخص شده است.
پردازنده ی TMS320CV5509A و TMS320VC5507
که ما در این سایت آموزش های کاربردی خود را بر مبنایشان طرح نمودهایم، به Revision ۲ متعلق میباشند.
در این زمینه میتوانید جلد اول از کتاب پردازش بلادرنگ سیگنالهای دیجیتال را از همین سایت تهیه کنید.
این کتاب به آموزش طراحی سختافزار متناسب با هر یک از این دو پرداشگرهای سیگنال دیجیتال TMS320CV5509A و TMS320VC5507 پرداخته است.