آیا دو دو تا = چهارتا

گاهی اوقات خدا شوخی های بامزه ای با انسان می کنه! و البته با این کار به انسان تلنگر هم می زنه. یادمه برای اولین جلسه درس اصول میکرو خیلی وقت گذاشته بودم و جزوه ی خوبی آماده کرده بودم، لیکن وقتی سر کلاس رفتم، جزوه ناپدید شد! و به ناچار از محفوظات کمک گرفتم.

دیشب هم از وقتی که باید برای خانواده بگذارم گذشتم و برای درس برنامه نویسی پیشرفته کلی وقت گذاشتم! اسلاید آماده کردم و یک مثال عملی نوشتم که صبح برای بچه ها توضیح بدم. صبح که سر کلاس آمدم، کول دیسک حاوی اطلاعات را نیاورده بودم!

گاهی اوقات دو دو تا چهارتا نمی شود و همیشه دنیا بر طبق برنامه ریزی های ما پیش نمی رود. حتما موارد زیادی شده که برنامه ای ریخته اید و یک اتفاق ساده کل برنامه شما را به هم ریخته است. مثلا به خانواده می گویید، جمعه آینده حتما میریم شمال! لیکن صبح پنجشنبه مریضی مختصری می گیرید و شمال پـِرت! قصد خرید خودرویی را دارید و طبق برنامه تا آخر برج جاری پولش آماده می شود، لیکن هفته ای مانده به آخر برج دوست عزیزتر از جان، تقاضای دو میلیون تومان پول قرض می کند و خودرو …!

برعکس این موضوع هم صادق است، مثلا اسم شما برای حج عمره در می آید و شما هیچ پولی ندارید. خیلی ناراحت می شوید. فردا که قصد دارید بروید و انصراف بدهید، از شرکت به شما زنگ می زنند و می گویند، پاداش پروژه ای که چند ماه قبل به اتمام رسیده است به حسابتان واریز شده و از قضا دقیقا همان مقداری است که شما برای ثبت نام عمره لازم دارید (اتفاقی که مشابهش برای همکارم آقای ه. گ. افتاد)!

با این اوصاف منطقی به نظر نمی رسد که برای به دست آوردن یک خواسته، دست به هر تلاش ناجوانمردانه ای بزنیم تا به هر قیمتی که شده مثلا صاحب خانه بشویم یا مدیر فلان سازمان بشویم. اتفاقی که متاسفانه هر روز شاهد آن هستیم، زیرآب زنی برای تصاحب قدرت، دروغ گویی برای کسب درآمد بیشتر، چاپلوسی برای کسب ارتقاء و هزاران تلاش ناپسند برای کسب دنیای دون. روایتی به ذهنم رسید که شاید شما هم شنیده باشید (نقل به مضمون): مادامیکه به دنبال دنیا باشی، دنیا از تو فرار می کند و هرگاه از دنیا روی بگردانی، دنیا به سمت تو شتاب خواهد کرد.

Share

سخت افزار رایانه: تفاوت پردازنده ۳۲ و ۶۴ بیتی

مقدمه

امروزه دنیای سخت افزار کامپیوتر پیشرفت و گسترش زیادی پیدا کرده و روزی نیست که محصول جدیدی در این وادی معرفی نشود. یکی از مهمترین و پیشروترین عناصر در دنیای دیجیتال، CPU یا همان پردازنده مرکزی است.
پردازنده‌های رایانه آنقدر پیچیدگی و ظرافت دارند که کمتر شرکتی قادر است در این وادی گام نهد و سالهاست که تنها دو شرکت غول پیکر اینتل و AMD در این زمینه فعالیت دارند. شرکتهای دیگری که در زمینه طراحی و ساخت پردازنده مشغول هستند، عمدتا بر کاربردهای خاص تکیه دارند.
در دنیای پردازنده‌ها پیشرفتهای عمده ای صورت گرفته است و به تبع آن، اصطلاحات جدیدی هم روانه فرهنگ واژگان شده و می شود. خیلی از ما این واژه‌ها را استفاده می کنیم بدون اینکه آنها را خوب بشناسیم. حتی گاهی از تلفظ صحیح آنها آگاه نیستیم. حتما اصطلاحاتی مثل FSB، Core 2، Core 2 Duo، LGA 775، ۴۵ nm، ۸ MB L2 Cache و DDR3 را شنیده اید و ممکن است در هنگام خرید کامپیوتر به اعداد و ارقام مقابل این اصطلاحات توجه کنید. اما آیا از خود پرسیده‌اید که وقتی می گویند CPUی Q6600 با تکنولوژی nm 60 ساخته شده است یعنی چه؟ کجای CPU به ۶۰ نانومتر کار دارد؟ یا مثلا پردازنده‌ی ۶۴ بیتی ۴ هسته‌ای، چه تفاوتی با پردازنده‌ی ۳۲ بیتی ۲ هسته‌ای دارد؟
دنیای الکترونیک بسیار پویاست و هر روز فن آوری جدیدی در آن رخ می‌نماید، و از ما به عنوان یک شهروند در عصر آی تی، انتظار می‌رود که با این فن آوریهای نوین آشنا شده و اصطلاحات آنها را به خوبی بشناسیم تا در برابر پرسش پرسشگران، پاسخی در خور داشته باشیم.
در سلسله مقالات پیش رو، برخی از مهمترین اصطلاحات رایج در مورد پردازنده‌ها را معرفی کرده و تاثیر آنها روی کارآیی پردازنده را ارزیابی کنیم.

معماری ۳۲بیتی و ۶۴ بیتی

اگر دانشجوی رشته برق یا کامپیوتر باشید و درس اصول میکرو یا معماری کامپیوتر را گذرانده باشید، احتمالا معنی این اصطلاحات را می‌دانید. شاید در اولین نگاه فکر کنید یک معماری ۶۴ بیتی ۲ برابر سریعتر از معماری ۳۲ بیتی باشد، لیکن این یک تفکر کاملا اشتباه است.

معماری۳۲ بیتی و ۶۴ بیتی دو تفاوت عمده دارند:

در معماری ۳۲ بیتی، CPU قادر است در هر بار خواندن اطلاعات، تعداد ۳۲ بیت یا چهار بایت داده را بخواند. به عبارتی گذرگاه داده (Data Bus) 32 بیتی است. در معماری ۶۴ بیتی، گذرگاه داده ۶۴ بیتی است و امکان خواندن ۸ بایت داده در لحظه وجود دارد. با این توضیح باید معماری ۶۴ بیتی دو برابر سریعتر از ۳۲ بیتی باشد. اما نکته این است که بسیاری از انواع داده ای مورد استفاده (مثل byte, int, char, WORD, DWORD) اندازه‌ای کمتر از ۸ بایت (۶۴ بیت) دارند و در چنین مواردی کیفیت CPUی ۶۴ بیتی و ۳۲ بیتی، تفاوتی نداشته که هیچ، ممکن است معماری ۳۲ بیتی بهتر جواب دهد. لیکن اگر داده‌های اعشاری مثل double که ۶۴ بیت طول دارند استفاده کنیم، مسلما کیفیت CPUی ۶۴ بیتی بهتر خواهد بود.
دومین تفاوت بین این دو معماری در طول و تعداد ثباتهای پردازنده است. ثباتها، سریعترین خانه‌های حافظه‌ی در دسترس پردازنده هستند که دسترسی به آنها با سرعت نامی پردازنده، مثلا ۳ گیگاهرتز، انجام می‌شود (سایر عناصر حافظه که عمدتا همان RAM است، با سرعتی معادل حداقل سرعت تراشه RAM و سرعت گذرگاه روی مادربرد قابل دسترسی اند). در معماری ۳۲ بیتی به طور معمول ۸ ثبات ۳۲ بیتی وجود دارد لیکن در معماری ۶۴ بیتی تعداد ثباتها به ۱۶ ثبات ۶۴ بیتی افزایش یافته است. از این نظر مسلما کیفیت پردازنده ی ۶۴ بیتی بهتر خواهد بود.

در کل پردازنده ی ۶۴ بیتی از ۳۲ بیتی بهتر است ولی نه آنقدر که ۳۲ بیتی از ۱۶ بیتی بهتر بود! به عبارتی اگر پردازنده ۳۲ بیتی تقریبا ۱۰۰% افزایش کارایی نسبت به ۱۶ بیتی داشت، پردازنده ۶۴ بیتی شاید در حدود ۲۵% بهبود کارایی داشته باشد. سعی کردم که اطلاعات مستندی ارائه کنم لیکن مقایسه مناسبی در سطح وب نیافتم که رجاع دهم، چرا که عمدتا مقایسه سیستم عامل ۶۴ بیتی و ۳۲ بیتی انجام شده و پردازنده در هر دو حال ۶۴ بیتی بوده است. اما همین مقایسه هم می تواند تا اندازه ای روشنگر باشد (این مقایسات حدود ۱۰% بهبود را نشان می دهند):

http://www.extremetech.com/article2/0,2845,2280812,00.asp

http://64-bit-computers.com/windows-vista-32-bit-vs-64-bit-benchmark.html

Share

مشکلی به نام FM-Player

توی ماشین نشستی و به موسیقی ملایمی که از رادیو در حال پخش است گوش می دهی: کاش میشد بارون بباره، خبر تازه بیاره، خاک تشنه بی قراره… ناگهان ریتم موسیقی عوض می شود: چشام اشکی نداره به پای تو بذاره، این قلب پاره پاره، قسم خوردن نداره!! البته در حالت خیلی خوش بینانه چنین آهنگی شنیده خواهد شد و در حالت واقعی یک آهنگ رپ و کاملا گوش خراش روی اعصاب شما رانندگی می کند.

این مشکل از وقتی شروع شده که دستگاهی به نام FM Transmitter/Player اختراع شده است! دستگاهی بسیار ارزان با قابلیت پخش MP3، دارای حافظه داخلی و امکان اتصال به کول دیسک! چیز دیگه ای هم لازم دارید؟ بله، صداش از کجا پخش بشه؟ از طریق مدولاسیون فرکانس روی موج FM رادیو! به عبارتی با داشتن یک رادیوی ساده و یک FM player دیگر نیازی به سیستمهای پخش گران قیمت سونی و پایونیر و JVC ندارید! تا اینجا که همه چیز خوبه، هوا هم آفتابیه و به به!

و اما مشکل: مشکل از اینجا شروع می شود که این دستگاه برای پخش صدا از بلندگوی ماشین، صدا را روی فرکانس رادیوی FM مدوله می کند، لذا تمام ماشینهای مجاور خودروی شما، در صورتی که رادیوی آنها روشن باشد، مجبورند که از موسیقی شما فیض ببرند! این کار دو مشکل اساسی دارد، اول اینکه دیگران از اسرار موسیقایی شما باخبر می شوند (تصور کنید، شما خود را در میان همسایگان یک انسان کاملا متشخص، مذهبی و سنگین جلوه می دهید و الان دارید در تنهایی خود به یک ترانه از خانم فروهر گوش می کنید در همین حال همسایه ی دیوار به دیوارتان از کنار شما عبور می کند و با دیدن شما دست تکان می دهد و لحظه ای بعد از شدت تعجب، تصادف می کند!). مشکل دوم که به نظر من نمونه ی بارزی از مردم آزاری است، این است که خودروهای مجاور شاید تمایلی به شنیدن صدای ؟ ساسی مانکن و دی جی علی گیتور را نداشته باشند، در این صورت یا باید رادیو را خاموش کنند و یا با سرعت از نزدیکی ماشین شما فرار کنند که متاسفانه ترافیک اجازه این کار را نمی دهد.

در شهر شاهرود، ظاهرا تمایل زیادی به استفاده از این دستگاهها وجود دارد و من بلااستثناء هر روز درگیر این مشکل هستم و هر بار با آهنگ جدیدی آشنا می شوم (توفیق اجباری)!

Share

الگوریتم محاسبه page rank گوگل تغییر کرد

طی یکی دو هفته گذشته، بسیاری از سایتها با کاهش رتبه سایت مواجه شدند، شما هم اگر سایت دارید و به رتبه آن اهمیت می دهید، می توانید امتحان کنید! ظاهرا باز هم نحوه محاسبه رتبه سایت گوگل تغییر کرده است.
مثلا سایت عطاری شفا از ۳ به ۲ رسید، سایت شاهوار از ۴ به ۳ و سایت آراکس از ۴ به ۳ رسید، دو سایت متعلق به خودم یک رتبه کاهش یافتند! سایت منابع OCR فارسی از ۴ به صفر رسید!! سایتهای نارنجی و پی سی دانلود از ۵ به ۴ رسیدند، یک پزشک از ۶ به ۵ رسید و … البته برخی سایتها مثل تبیان (۶)، الف (۶) و irib (۷) تغییری نکردند.
شما هم متوجه شده اید!

Share