ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 8 از 8
  1. #1
    2010/09/07
    تهران
    316
    13

    انتخاب بین fixed-point DSPو floating-point

    سلام
    اخیراً فصل 28 کتابDigital Signal Processing نوشته Smith رو درباره این موضوع خوندم. به نظرم جالب بود. خلاصه اش رو اینجا میگذارم:
    بند اول رو با توصیه rima3250 ویرایش کردم(با تشکر از rima3250).
    [list type=decimal]
    [li] گستره دینامیکی پردازنده های ممیز-شناور بسیار بیشتر از ممیز-ثابت است. منظور از گستره دینامیکی نسبت بزرگترین عدد قابل نمایش به کوچکترین عدد قابل نمایش است. برای مثال رایجترین فرمتی که در پردازنده های ممیز-شناور پشتیبانی میشود، فرمت IEEE 754 است که بزرگترین عدد قابل نمایش در آن مثبت و منفی 10*3.4 و کوچکترین عدد هم مثبت و منفی 10*1.2 است. بنابراین گستره دینامیکی حدود 10 است. چنین گستره دینامیکی را نمیتوان در پردازنده های ممیز-ثابت بدست آورد.
    اصلا معنی fixed-point چیه؟ یعنی تعداد اعداد پس از نقطه اعشار ثابت هستند. بنابراین اعدادی که توسط پردازنده قابل نمایش هستند، اعدادی مثل 125.506 یا 2511.541 یا 1.252 هستند که همگی دارای ارقام یکسان بعد از ممیز اعشار هستند. برای دست یافتن به چنین فرمتی باید از فرمت Q استفاده نمود
    در حالیکه در ممیز-شناور، نقطه اعشار میتونه نسبت به ارقام شناور باشه. یعنی اعدادی مثل 500000.65 و 1.3214561 به شکل همزمان قابل نمایش هستند. بنابراین نویز حاصل از گرد کردن اعداد در پردازنده های ممیز-شناور بسیار کمتر از ممیز-ثابت است. در کل توصیه شده که اگر با سیستمهای کیفیت بالایی سروکار داریم که هم با اعداد بسیار بزرگ و هم با اعداد بسیار کوچک سروکار دارند( مانند سیستمهایی که مبدلهای ADC یا DAC بیست بیتی یا 24 بیتی دارند) بهتر است از ممیز-شناور استفاده شود.[/li]
    [li]برنامه نویس برای انجام عملیات محاسباتی در پردازنده های ممیز-ثابت باید مدام overflow، underflow و ... را چک کند و اگر نیازی به تصحیح داشت آن را اعمال کند. اما در پردازنده های ممیز-شناور، اعداد خودشان مواظب خودشان هستند! و جز در موارد نادر نیازی به چک کردن موارد فوق نیست. بنابراین برنامه نویسی با یک ممیز-شناور کاری بس ساده تر و سریعتر است(و توسعه الگوریتم آن در آینده نیز همینطور). برای همین توصیه شده که اگر الگوریتم پیچیده است(مانند الگوریتمهای حوزه فرکانس از قبیل آنالیز طیفی و ...) از ممیز-شناور استفاده شود و اگر الگوریتم ساده و در حد فیلتر FIR است از ممیز-ثابت استفاده شود[/li]
    [li]هزینه تولید با پردازنده های ممیز-شناور بیشتر از ممیز-ثابت است. اگر قرار است دستگاهی با تعداد بسیار بالا ساخته شود(مانند تلفن همراه)، آنگاه اختلاف هزینه ای حتی به اندازه چند دلار میتواند باعث موفقیت یا شکست تولید کننده شود بنابراین در این موارد بهتر است از ممیز-ثابت استفاده شود. ولی اگر تولید کننده دستگاهی چند هزار دلاری هستیم که مثلاً تا کنون 100 تا از آنها بیشتر فروش نرفته و کارآیی آن نیز بسیار مهم است(مانند یک دستگاه تصویربرداری پزشکی)، دیگر اختلاف هزینه بین ممیز-شناور و ممیز-ثابت مهم نیست و بهتر است از ممیز-شناور استفاده شود.[/li][/list]
    در این کتاب DSP های شرکت Analog Devices هم معرفی شده و گفته شده این شرکت تا کنون(سال نوشتن کتاب یعنی 2002)جزو دو تولید کننده برتر DSP بوده. (تولید کننده دیگر Texas هست)



  2. #2
    2008/02/28
    109
    2

    پاسخ : انتخاب بين fixed-point DSPو floating-point

    من موارد 1 و 2 را قبول ندارم.
    # توي پردازنده مميز ثابت مي توان به دقت اعشاري 32 بيت رسيد در حالي که در مميز شناور بيشينه دقت 24 بيت هست. بنابراين اعداد اعشاري را در پردازنده مميز ثابت ميتوان با دقت بيشتري نمايش داد. براي کسب اطلاعات بيشتر فرمت نمايش Q15 يا Q31 را گوگل کنيد.
    يک DSP مميز ثابت مانند 5509 داراي فرکانس کاري 200 مگاهرتز در حالي که پردازنده مميز شناور هم عصرش يعني 6713 سرعتي برابر با 150 مگاهرتز دارد. در کل مي توان گفت پردازنده مميز شناور به دليل پيچيدگي هاي سخت افزاري سرعتي به مراتب کمتر از يک پردازنده مميز ثابت دارد.
    # مورد دوم هم کاملا اشتباه است. براي مثال پردازنده 5509 را در نظر بگيريد. خود پردازنده وقتي سرريز براي متغييري رخ دهد آن متغيير را به بيشترين مقدار ممکنش گرد مي کند. (فقط نياز داريد که بايک کردن بين اور فلو اين عملکرد را از پردازنده بخواهيد)
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...
  3. #3
    2010/09/07
    تهران
    316
    13

    پاسخ : انتخاب بین fixed-point DSPو floating-point

    سلام
    بند اول را ویرایش کردم لطفا دوباره آن را بخوانید.

    # توي پردازنده مميز ثابت مي توان به دقت اعشاري 32 بيت رسيد در حالي که در مميز شناور بيشينه دقت 24 بيت هست. بنابراين اعداد اعشاري را در پردازنده مميز ثابت ميتوان با دقت بيشتري نمايش داد. براي کسب اطلاعات بيشتر فرمت نمايش Q15 يا Q31 را گوگل کنيد.
    البته پردازنده های ممیز شناور 32 بیتی هم داریم. مثل سری TMS320C5xx و ADSP2106x و ADSP2116x

  4. #4
    2008/02/28
    109
    2

    پاسخ : انتخاب بين fixed-point DSPو floating-point

    اين را هم اضافه کنم بعضي پردازنده ها هم از معماري مميز شناور پيشتيباني مي کنند و هم مميز ثابت. براي مثال متوان از پردازنده جديد TI سري c667x نام برد. اين ديگه آخرشه :eek:.
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...
  5. #5
    2014/02/15
    تهران
    147
    0

    پاسخ : انتخاب بين fixed-point DSPو floating-point

    نقل قول نوشته اصلی توسط rima3250
    من موارد 1 و 2 را قبول ندارم.
    # توي پردازنده مميز ثابت مي توان به دقت اعشاري 32 بيت رسيد در حالي که در مميز شناور بيشينه دقت 24 بيت هست. بنابراين اعداد اعشاري را در پردازنده مميز ثابت ميتوان با دقت بيشتري نمايش داد. براي کسب اطلاعات بيشتر فرمت نمايش Q15 يا Q31 را گوگل کنيد.
    يک DSP مميز ثابت مانند 5509 داراي فرکانس کاري 200 مگاهرتز در حالي که پردازنده مميز شناور هم عصرش يعني 6713 سرعتي برابر با 150 مگاهرتز دارد. در کل مي توان گفت پردازنده مميز شناور به دليل پيچيدگي هاي سخت افزاري سرعتي به مراتب کمتر از يک پردازنده مميز ثابت دارد.
    # مورد دوم هم کاملا اشتباه است. براي مثال پردازنده 5509 را در نظر بگيريد. خود پردازنده وقتي سرريز براي متغييري رخ دهد آن متغيير را به بيشترين مقدار ممکنش گرد مي کند. (فقط نياز داريد که بايک کردن بين اور فلو اين عملکرد را از پردازنده بخواهيد)
    جسارتن من فکر میکنم که اشتباه میکنید
    اگر منظورتون از دقت، رزولوشن هست که برای عدد فلوت این رزولوشن مقدار ثابتی نیست.
    و با همون 24 بیت میتونه از یک عدد 32 خیلی خیلی خیلی خیلی بیشتر باشه
    در ضمن این دقتی که میفرمایید برای عددهای بزرگ که دارای رنج کاملن محدودی هست درسته.
    از طرف دیگه در محاسباتی مثل تقسیم دو عدد ممیز ثابت (بویژه اگر نسبتشون کوچیک باشه) نتیجه عمل بشدت نا امید کننده است.
    در تفریق هم همینطور.
    معمولن سرریز برای عدد فلوت پیش نمیاد اما برای ممیز ثابت با یک ضرب ساده باید مواظب سر ریز باشیم
    کاربرد عدد ممیز ثابت برای جایی هست که رنج تغییرات عدد و محاسبات خیلی محدود باشه. و عمل تقسیم هم نداشته باشیم
    در غیر اینصورت باید خیلی هوشمندانه برنامه رو بنویسیم که برای محدوده ی تغییرات اعداد دقت نابود نشه.
    اگر برنامه ممیز ثابت کاربردی نوشته باشید متوجه میشید منظورم چی هست.
    اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
    کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ*رسانند
  6. #6
    2008/02/28
    109
    2

    پاسخ : انتخاب بين fixed-point DSPو floating-point

    مقاله زير رو بخون:
    مفيده
    http://baranelec.mihanblog.com/post/57
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...
  7. #7
    2014/02/15
    تهران
    147
    0

    پاسخ : انتخاب بين fixed-point DSPو floating-point

    نقل قول نوشته اصلی توسط rima3250
    مقاله زير رو بخون:
    مفيده
    http://baranelec.mihanblog.com/post/57
    خب دیدم، منظورتون چیه واضحتر بگید
    اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
    کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ*رسانند
  8. #8
    2014/02/15
    تهران
    147
    0

    پاسخ : انتخاب بین fixed-point DSPو floating-point

    جناب rima3250
    من فکر میکنم درست نیست در باره ی مطلبی که اطلاعات زیادی نداریم اظهار نظر کنیم
    بدتر اینکه روی مطالبمون که بنظر میاد روی حدسیات یا یک تفکر غلط بوده اند پافشاری هم کنیم
    نتیجه اش همین میشه که وسط کار گیر میکنیم و نمیتونیم پاسخ طرفمون رو بدیم
    و مجبور بشیم یک لینک بذاریم و بگیم برو بخون.
    اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
    کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ*رسانند
نمایش نتایج: از 1 به 8 از 8

موضوعات مشابه

  1. مشکل هنگام fixed point conversion در hdl coder
    توسط fahim123 در انجمن Matlab
    پاسخ: 7
    آخرين نوشته: 2015/06/12, 18:20
  2. نحوه تبدیل floating point به string همراه با FPU
    توسط abolfazlk873 در انجمن پروسسورهای ARM
    پاسخ: 3
    آخرين نوشته: 2014/01/22, 09:59
  3. طراحی دیجیتال برای کار با اعداد fixed-point
    توسط mehrdad7460 در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2013/02/10, 17:03
  4. استفاده از کتابخانه های fixed point برای کار با اعداد real
    توسط moradi در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2009/08/17, 11:31
  5. پاسخ: 4
    آخرين نوشته: 2009/01/21, 21:14

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •