تالار گفتمان مانشت

نسخه‌ی کامل: کنکور 78 - جمع کننده BCD
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
چرا تو سوال گفته شده که مبنا ۱۶ هست ولی جمع رو دهدهی انجام داده؟
اصلاً این مبنای ۱۶ چه کاره هست اینجا؟
جواب گزینه 4 هست.
[attachment=16866]
جمع دهدهی انجام نشده!جمع BCD زده میشه.
هر رقم از عدد BCD با 4 بیت نمایش داده میشه که رنج این اعداد از 0000 تا 1001 هست یعنی عدد 10 نداریم و به ازای اینکه هر وقت 10 تولید شد carry با بیت های بعدی جمع زده میشه بنابراین جمع کننده BCD مشابه جمع دهدهیه
برای نمایش هر رقم BCD نیاز به 4 بیت داریم و عدد ما 4 رقمی هست پس 16 بیت نیاز داریم که اینجا اومده اعداد رو بر اساس مبنای 16 در نظر گرفته که هر رقم BCD رو یکجا بگیره.
امیدوارم توضیحاتم جوری باشه که متوجه منظور سوال شده باشیدBig Grin
(02 مهر 1393 12:04 ق.ظ)m@hboobe نوشته شده توسط: [ -> ]جمع دهدهی انجام نشده!جمع BCD زده میشه.
هر رقم از عدد BCD با ۴ بیت نمایش داده میشه که رنج این اعداد از ۰۰۰۰ تا ۱۰۰۱ هست یعنی عدد ۱۰ نداریم و به ازای اینکه هر وقت ۱۰ تولید شد carry با بیت های بعدی جمع زده میشه بنابراین جمع کننده BCD مشابه جمع دهدهیه
برای نمایش هر رقم BCD نیاز به ۴ بیت داریم و عدد ما ۴ رقمی هست پس ۱۶ بیت نیاز داریم که اینجا اومده اعداد رو بر اساس مبنای ۱۶ در نظر گرفته که هر رقم BCD رو یکجا بگیره.
امیدوارم توضیحاتم جوری باشه که متوجه منظور سوال شده باشیدBig Grin
یعنی وقتی ورودی 16 بیت باشه، عدد هم تو مبنای 16 هست؟!
یعنی بیت های ورودی با مبنا رابطه مستقیم دارن؟!
(02 مهر 1393 08:44 ق.ظ)Ametrine نوشته شده توسط: [ -> ]یعنی وقتی ورودی ۱۶ بیت باشه، عدد هم تو مبنای ۱۶ هست؟!
یعنی بیت های ورودی با مبنا رابطه مستقیم دارن؟!
نه اینجور هم گه گفتید نیست.
کلا ما حالت معمول رو مبنای 2 میگیریم . اما اینجا ما فهمیدیم هر عدد ورودی این جمع کننده باید 16 بیت داشته باشه یعنی یه عدد مثل 375 رو به این شکل نشون میدیم که 0101 0111 0011 0000 تا اینجا میفهمیم که خب حالا این عدد دودویی باید وارد جمع کننده بشه اما با توجه به اینکه هر عددی که وارد میشه فقط 4 خط ورودی داره پس میفهمیم که عدد مبنای 2 رو به مبنای 16 برده
اونجا هم که شما به اشتباه فکر میکنید اعداد در مبنای 10 هستند و جمع دهدهی زده میشه واسه این هست که تا عدد 9 در مبنای 10 و 16 یکسانه فقط در مبنای 16 بجای عددهای 10 به بعد حروف بزرگ رو بکار میگیریم A الی F ولی خب با توجه به شکل مدار میفهمیم داره جمع BCD انجام میشه و در حاصل هیچ وقت حروف بزرگ نداریم به ازای اینکه عدد بعد 9 در جمع BDC زده میشه یک carry تولید میشه .

فکر کنم میشد در ورودی های این مدار یکی از عدد ها برای مثال 97C0 باشه که با جمع کننده موجود در سوال و عدد دیگه که 375 هست نتیجه نهایی 0195 میشه و بیت carry یک هم تولید میکنه جواب نهایی در قالب BCD هست.
لینک مرجع