عمومی کامپیوتر

firefox

نکته هایی برای استفاده حرفه ای از فایرفاکس

بسیاری از ما از مرورگر محبوب و قدرتمندی همچون فایرفاکس تنها در حد ابزارها و امکانات اولیه بهره میبریم. وب گردی در حد رفع نیازهای روزمره منجر...

دروس رشته کامپیوتر

barber

مسئله آرایشگر خوابیده

در علوم رایانه، مسئلهٔ آرایشگر خوابیده یک مسئلهٔ همگام سازی و ارتباط داخل فرآیندیِ کلاسیک بین چند فر...

ده زبان جدید به مترجم گوگل افزوده شد

n00033641-b

ترجمه‌گر گوگل یا Google Translate یکی از سرویس‌های محبوب گوگل است.
در ۱۹ ژوئن ۲۰۰۹ (۲۹ خرداد ۱۳۸۸) زبان فارسی به این سرویس افزوده شد و پس از آن تاریخ، این مترجم آنلاین بیش از پیش مورد استقبال و توجه کاربران ایرانی قرار گرفت.

مترجم گوگل در حال حاضر از ترجمه ۸۰ زبان پشتیبانی به عمل می‌آورد ولی به نظر می‌رسد گوگل هنوز هم دست‌بردار نیست و قصد دارد با اضافه کردن زبان‌های جدید، کارایی این سرویس پرطرفدار را بیش از پیش ارتقاء بخشد.

به گزارش ایتنا از رایورز به نقل از وبلاگ رسمی مترجم گوگل، این شرکت اخیراً ۱۰ زبان جدید را نیز به سرویس Google Translate افزوده است.

این زبان‌ها که بعضاً گویشوران آنها محدود به مناطق جغرافیایی خاصی هستند، عبارتند از: چیچوا (Chichewa) زبان ملی کشور مالاوی در جنوب شرق آفریقا، مالاگاسی (Malagasy) زبان ملی کشور جزیره‌ای ماداگاسکار در اقیانوس هند، سوتو (Sesotho) زبان رسمی کشورهای آفریقای جنوبی و لسوتو، مالایام (Malayalam) زبان رایج در جنوب هند، برمه‌ای (Burmese) زبان رسمی برمه یا همان میانمار فعلی واقع در آسیای جنوب شرقی، سینهالی (Sinhala) زبان مورد استفاده در سری‌لانکا، سوندایی (Sundanese) یکی از زبان‌های رایج در بخش غربی جزیره جاوه در اندونزی، قزاقی (Kazakh) زبان مورد استفاده قزاق‌ها و زبان تاجیکی (Tajik) و ازبکی (Uzbek).

Malayalam

بنا به گفته گوگل افزوده شدن این ۱۰ زبان جدید به مترجم آنلاین گوگل باعث می شود بیش از ۲۰۰ میلیون نفر بتوانند با استفاده از این سرویس، متون را به زبان محلی خود ترجمه کنند.

با این حساب ترجمه‌گر گوگل اکنون از ۹۰ زبان پشتیبانی می‌کند.

منبع: www.itna.ir

مسئله آرایشگر خوابیده

barberدر علوم رایانه، مسئلهٔ آرایشگر خوابیده یک مسئلهٔ همگام سازی و ارتباط داخل فرآیندیِ کلاسیک بین چند فرآیند سیستم عامل است. مسئله مشابه حالتی است که آرایشگر به کار مشغول می‌شود زمانی که مشتری باشد، زمانی که کسی نباشد استراحت می‌کند و تکرار این امر به شیوه‌ای منظم.

مسئله

قیاس بر پایهٔ یک آرایشگاه فرضی با یک آرایشگر است. آرایشگر یک صندلی آرایش دارد و یک اتاق انتظار با تعدادی صندلی در آن. وقتی که آرایشگر کوتاه کردن موی یک مشتری را تمام می‌کند، او مشتری را مرخص کرده و سپس به اتاق انتظار می‌رود تا ببیند که آیا مشتری منتظر دیگری هست یا نه. اگر بود، او یکی از آنها را به صندلی می‌برد و موها را کوتاه می‌کند. اگر مشتری منتظر دیگری نباشد، به صندلی خود برگشته و روی آن می‌خوابد. هر مشتری، زمانی که می‌رسد، نگاه می‌کند که ارایشگر چکار می‌کند. اگر آرایشگر خواب باشد، پس مشتری او را بیدار کرده و روی صندلی می‌نشیند. اگر آرایشگر در حال کوتاه کردن مو باشد، مشتری به اتاق انتظار می‌رود. اگر صندلی خالی در اتاق انتظار باشد، مشتری روی آن نشسته و منتظر می‌شود نوبتش شود. اگر صندلی خالی نباشد، مشتری آنجا را ترک می‌کند. بر اساس یک تحلیل ساده، توصیف بالا باید تضمین کند که مغازه به درستی عمل می‌کند، با کوتاه کردن موی هر کسی که می‌رسد توسط آرایشگر تا وقتی که مشتری دیگری نباشد، و سپس خوابیدن تا زمانی که مشتری بعدی برسد. در عمل، تعدای مشکل وجود دارد و ممکن رخ دهند که بیانگر مشکلات عمومی زمانبندی هستند.

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

مسئلهٔ آرایشگر خوابیده معمولا به ادسخر دیسترا نسبت داده می‌شود، یکی از پیشگامان علوم رایانه.

راه حل

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

یک مسئلهٔ چند آرایشگر خوابیده دارای پیچیدگی‌های بیشتری برای هماهنگی چند آرایشگر در بین مشتریان منتظر است.

پیاده‌سازی

شبه کد زیر همگام سازی بین آرایشگر و مشتری را ضمانت کرده و بدون بن‌بست است، اما ممکن است منجر به قحطی یک مشتری شود. توابع ()wait و ()signal توابعی هستند که توسط سمافور(نشانبر)ها تأمین می‌شوند.

# The first two are mutexes (only 0 or 1 possible)
Semaphore barberReady = 0
Semaphore accessWRSeats = 1     # if 1, the # of seats in the waiting room can be incremented or decremented
Semaphore custReady = 0         # the number of customers currently in the waiting room, ready to be served
int numberOfFreeWRSeats = N     # total number of seats in the waiting room
 
def Barber():
  while true:                   # Run in an infinite loop.
    wait(custReady)             # Try to acquire a customer - if none is available, go to sleep.
    wait(accessWRSeats)         # Awake - try to get access to modify # of available seats, otherwise sleep.
    numberOfFreeWRSeats += 1    # One waiting room chair becomes free.
    signal(barberReady)         # I am ready to cut.
    signal(accessWRSeats)       # Don't need the lock on the chairs anymore.
    # (Cut hair here.)
 
def Customer():
  while true:                   # Run in an infinite loop to simulate multiple customers.
    wait(accessWRSeats)         # Try to get access to the waiting room chairs.
    if numberOfFreeWRSeats > 0: # If there are any free seats:
      numberOfFreeWRSeats -= 1  #   sit down in a chair
      signal(custReady)         #   notify the barber, who's waiting until there is a customer
      signal(accessWRSeats)     #   don't need to lock the chairs anymore
      wait(barberReady)         #   wait until the barber is ready
      # (Have hair cut here.)
    else:                       # otherwise, there are no free seats; tough luck --
      signal(accessWRSeats)     #   but don't forget to release the lock on the seats!
      # (Leave without a haircut.)

فیلسوفان خورنده به همراه توضیحات کامل و کد مسئله در ۶ زبان برنامه نویسی

philsophiaکد سورس  فیلسوفان خورنده به همراه توضیحات کامل

پنج نفر فیلسوف را که زندگیشان را صرف فکر کردن و خوردن می نمایند در نظز بگیرید این فیلسوفان یک میز مدور و مشترک را با ۵ صندلی هر یک متعلق به یک فیلسوف محصور شده  به اشتراک دارند در وسط میز از ماکارونی و برنج قرار دارد و بر روی میز ۵ قاشق دارند وقتی در حال اندیشیدن هستن با همکار خود ارتباطی ندارند از زمانی به زمان دیگر فیلسوف احساس گرسنگی کرده و سعی میکند قاشق نزدیک به خود را (قاشقی که بین او و همسایه های چپ و راستش قرار دارد ) بردارد فیلسوف مجار هست که هر بار تنها یه قاشق را بردارد و به وضوح نمی تواند قاشقی را که قبلا در دست فیلسوف دیگری قرار گرفته بگیرد ولی فیلسوف گرسنه در یک لحظه هر دو قاشق  را در اختیار داشته باشد می تواند بدون وقفه به خوردن بپردازد وقتی به اتمام رسید هر دو قاشق را یکی یکی زمین گذاشته و دوباره به فکر  کردن بپردازد .

 

مساله اینطور است که این فیلسوف ها باید دو کار انجام دهند : ۱- فکر کنند ، ۲- بخورند با دو چنگال

وقتی فیلسوفی خوردنش تمام شد ، باید هر دو چنگال را رها کند و فیلسوف بعدی می تواند استفاده نماید.

در اصل ، ماکارونی و چنگال ها به عنوان Resource و فیلسوفان به عنوان Process یا Thread هستند.

یک الگوریتم حل اینست که:

گام ۱ : یک فیلسوف آنقدر فکر کند تا چنگال سمت چپ آزاد شود و آنرا بردارد.

گام ۲ : باز آنقدر فکر کند تا چنگال سمت راست آزاد شود و آن را بردارد.

گام ۳ : تا مقدار زمان خاص مثل کوانتوم یا Q از ماکارانی بخورد. ( اگر زمانبدی CPU از نوع 

  Round Robin باشد.)

گام ۴ :چنگال راست را رها کند . (Flush Right)

گام ۵ : چنگال چپ را نیز رها کند . ( Flush Left)

گام ۶ : برو به گام ۱٫

الگوریتم ضعیف بالا ، باعث میشود ما به deadlock برسیم. چرا ؟ چون فرض کنید همه فیلسوف ها بیایند و

چنگال سمت چپ را بردارند ، چون چنگال سمت راست هر فیلسوف ، چنگال سمت چپ فیلسوف دیگر است

و فیلسوف هایی که چنگال سمت چپ را برداشته اند باید منتظر بمانند تا چنگال سمت راستشان که در دست

فیلسوف دیگر است، آزاد شود ، و چون این حالت هیچگاه رخ نمیدهد ، به بن بست یا deadlock میرسیم

و سیستم عاملی که با این الگوریتم کار کند ، در این مورد ، به حالت Not Responding میرود.

در الگوریتم فوق حتی ممکن است گرسنگی منبع هم رخ دهد.

به هر حال ، راه حل هایی برای حل این بحران ارائه گردیده است که در زیر من به راه حل Conductor و

نیز راه حل Chandy/Misra اشاره میکنم :

راه حل اول  : Conductor یا راهنما

استفاده از یک خدمتکار یا waiter است که از تعداد چنگال های مانده و در حال استفاده آگاهی دارد ، هر

فیلسوفی که می خواهد ماکارونی بخورد، به خدمتکار میگوید تا برای خود نوبت بگیرد و سپس خدمتکار

چنگال را در اختیارش می گذارد . ( چنگال سمت چپ را به او میدهد)

واضح است که این همان سمافور است .

در سی شارپ برای استفاده از سمافور ها باید از کلاس زیر استفاده کرد :

System.Threading.Semaphore

راه حل دوم  : راه Chandy/Misra

اساس این الگوریتم روش Message Passing است ، یعنی فیلسوف ها با هم حرف بزنند یا به بیان تخصصی

هر Process به Process های جانبی خود ( حالا میتواند از PCB شماره ID آنها را بیابد ) یک پیغام و درخواست

برای انحصار منبع یا Resource Allocation بفرستد و آن پرسه ای که منبع را به انحصار خود در آورده است ، آنرا

آزاد نماید برای پرسه درخواست کننده.

الگوریتم به شرح زیر است :

گام ۱ :چنگال ها دو حالت دارند : ۱-کثیف ، ۲-تمیز

گام ۲ : هنگامیکه یک فیلسوف می خواهد از ماکارونی اش بخورد ، باید چنگال هایش را از فیلسوف 

 های اطرفش بگیرد ، پس به ازای هر چنگالی که ندارد ، به فیلسوف های کناری اش ، درخواست

 میدهد.

گام ۳ : وقتی یک فیلسوف ، پیغام  ، چنگال بده را دریافت میکند ، اگر چنگالش تمیز باشد ، آن را 

نگاه  میدارد.اما اگر چنگال کثیف باشد ، آنرا تمیز میکند و به فیلسوف درخواست کننده میدهد.

گام ۴ : بعد از اتمام خوردن یک فیلسوف ، همه چنگالهایش کثیف میشود ، اگر در صف 

درخواست ها ،چشم فیلسوف دیگری به چنگالهایش بود ، باید آن چنگال درخواست شده 

را تمیز کند و در اختیار  فیلسوف درخواست کننده منتظر در صف waiting  ، قرار دهد.

کپی برداری بدون منبع گناه بوده چون نویسنده رضایت ندارد

دانلود شبه مسئله فیلسوفان خورنده

دانلود کد مسئله به زبان C

دانلود کد سورس به زبان  C++

دانلود کد سورس به زبان C#

دانلود کد سورس به زبان F#

دانلود کد سورس به زبان جاوا

دانلود کد سورس به زبان Perl
منبع: www.wavesoft.ir

 

نکته هایی برای استفاده حرفه ای از فایرفاکس

بسیاری از ما از مرورگر محبوب و قدرتمندی همچون فایرفاکس تنها در حد ابزارها و امکانات اولیه بهره میبریم. وب گردی در حد رفع نیازهای روزمره منجر به آن میشود که مرورگرها هم در حد روزمره و برای رفع نیاز ورد استفاده قرار گیرند. در حالی که مرورگری همچون فایرفاکس، امکانات و قابلیت های جالب و کاربردی دارد که اگر از آنها استفاده نکنیم، دیگر هیچ فرقی ندارد که از کدام مرورگر استفاده کنیم.

به گزارش «تابناک» برای مدت زمان طولانی استفاده از فایرفاکس منجر به آن شده که ما هر روز بیش از گذشته از امکانات و قابلیت ها، امنیت، انعطاف پذیری و کارایی مرورگر فایرفاکس بیشتر لذت ببریم. هرچند بسیاری از ما از امکانات پیش فرض این مرورگر استفاده میکنیم، و هیچ اشکالی هم ندارد، اما قطعا بخش اعظمی از ظرفیت این مرورگر به این ترتیب بدون استفاده باقی خواهد ماند.

firefox

اطلاعاتی در مورد فایرفاکس در techteach.ir

تنها تعداد انگشت شماری از تغییرات و افزونه ها منجر به آن میشود که نحوه استفاده شما از این مرورگر، به کل متفاوت و حرفه ای شود. امروز میخواهیم تعدادی از این تغییرات و نکات را که برای ما بسیار کارآمد و جالب بوده است را به شما معرفی میکنیم. قطعا منتظر خواندن نکات و ترفند های شما در بخش نظرات نیز هستیم:

۱ – Restart کردن فایرفاکس

هیچ آیکون یا منویی برای Restart کردن فایرفاکس در واسط کاربری وجود ندارد. در حالی که در بسیاری از مواقع از جمله نصب افزونه ها این گزینه سودمند است و برای شما به شکل خودکار نمایش داده میشود. اما برای این کار به شکل دستی ابتدا Shift + F2 را فشار دهید و سپس در نوار فرمان که باز در پایین پنجره مرورگر باز میشود عبارت restart را وارد کرده کلید Enter را بزنید:

نکته هایی برای استفاده حرفه ای از فایرفاکس، حتی برای شما

۲ – باز کردن پوشه Profile فایرفاکس

دو گزینه برای باز کردن پوشه پروفایل فایرفاکس وجود دارد. یعنی پوشه ای که اطلاعات اساسی همچونBookmark ها، اغلب افزونه ها، تاریخچه وب گردی و مانند آن ذخیره شده است. روش اول این است که مجددا بر Shift + F2 را فشار داده و عبارت openprofile را وارد کنید و روش دوم این که در نوار آدرس عبارت about:support و سپس بر روی دکمه Show Folder کلیک نمایید:

نکته هایی برای استفاده حرفه ای از فایرفاکس، حتی برای شما

۳ – باز کردن فایرفاکس در حالت Safe Mode

حالت Safe Mode حالت ویژه ای از مرورگر است که در آن برخی ابزارها نظر افزونه ها غیر فعال هستند. این حالت به ویژه در زمانی که به دنبال عیب یابی مرورگر هستید به کار می آید، مثلا اگر اشکال از یک افزونه باشد، میتواند آن را شناسایی نمایید. برای ورود به حالت Safe Mode قبل از اجرای فایرفاکس، کلیدShift را بچسبید تا پیغامی مبنی بر اجرای مرورگر در حالت Safe Mode نمایش داده شود:

نکته هایی برای استفاده حرفه ای از فایرفاکس، حتی برای شما

اما اگر مرورگر در حال اجرا است، از منوی Help گزینه Restart with add-ons disabled را انتخاب کنید (اگر منو ها را نمی بینید، یک بار کلید Alt را فشار دهید).

۴ – استفاده از میانبرها

فایرفاکس چندی میانبر کاربردی دارد. اما این میانبرها پر کاربرد ترین و در عین حال کارآمد ترین آنها است:

باز کردن تب جدید : Ctrl + t

بزرگنمایی مثبت و منفی : Ctrl + و Ctrl –

بارگذاری مجدد صفحه یا Refresh بدون استفاده از Cache : Ctrl + F5

جستجو در صفحه : F3

باز کردن Download Manager : Ctrl + j

باز کردن Developer Tools : F12

۵ – افزونه Save File to

حتما شما هم متوجه شده اید که ابزار دانلود ذاتی فایرفاکس چندان پیشرفته نیست. یکی از افزونه های کاربردی برای بهبود این ابزار افزونه Save File to است (اینجا) که به شما این امکان را میدهد تا فایلهای مختلف را در پوشه های از قبل تعریف شده ذخیره کنید.

نکته هایی برای استفاده حرفه ای از فایرفاکس، حتی برای شما

۶ – شخصی سازی دسترسی به صفحات

وقتی از وب سایت ها دیده میکنید، فایرفاکس از یک سری دسترسی ها یا Permission های پیش فرض برای این موضوع استفاده میکند. این دسترسی ها مشخص میکنند که بنا به وضعیت مرورگر کدام صفحات چه کارهایی را میتوانند انجام دهند. از جمله دسترسی به موقعیت جغرافیایی شما، بارگزاری تصاویر، نمایش Popup و مانند آن.

همانطور که میبینید Permission ها بسیار کاربردی هستند. برای تنظیم آنها از منوی Tools گزینه Page info را انتخاب کنید و در پنجره ای که باز میشود به تب Permissions بروید:

نکته هایی برای استفاده حرفه ای از فایرفاکس، حتی برای شما

۷ – حذف منو های اضافی و بدون کاربرد

منو ها در مرورگر فایرفاکس گزینه های متعددی را نمایش میدهند. البته ما و شما از همه آنها استفاده نمی کنیم و به همه آنها هم احتیاج نداریم. افزونه Menu Wizard (اینجا) به شما کمک میکند تا منو های اضافی را از نوار منو و کلیک راست حذف کنید.

۸ – باز کردن چندین لینک به شکل همزمان

به شکل معمول شما در یک زمان تنها میتوانید یک لینک را در فایرفاکس و در صفحات وب باز کنید. اگر بر روی وب سایتی مانند تابناک مشغول خواندن اخبار هستید، میتوانید لینک چندین خبر را همزمان باز کنید. کافی است از افزونه ای مانند Multi Links (اینجا) و یا Snap Links Plus (اینجا) که با نسخه های اخیر فایرفاکس کاملا همخوان است، استفاده کنید.

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

چمدان هوشمند!

چمدان ها طی دهه های گذشته شاهد نوآوری خاصی نبوده اند. اما با معرفی محصولی جدید به نام “بلو اسمارت” این شرایط تغییر خواهد کرد. بلو اسمارت نخستین چمدان هوشمند تولید شده در جهان است.

چمدان هوشمند!

به گزارش “گروه علم و فناوری” عصرایران، شاید در نگاه نخست این پرسش برای شما مطرح شود که آیا نیازی به یک چمدان هوشمند وجود دارد؟ اما پس از استفاده از بلو اسمارت و مشاهده توانایی های آنها پرسش خود را به سرعت فراموش خواهید کرد. این چمدان هوشمند برای مسافران امروزی که با فناوری عجین شده اند طراحی شده و به آنها اجازه می دهد اتصال یکپارچه ای بین موبایل هوشمند و چمدان ایجاد کنند.

چمدان هوشمند!

با اتصال به بلو اسمارت در هر زمانی می توانید اقدام به قفل کردن چمدان خود کرده، از حسگرهای مجاروت برای ردیابی موقعیت مکانی سود برده و حتی از ترازوی دیجیتال داخلی آن برای تعیین وزن بار خود استفاده کنید. البته ویژگی های بلو اسمارت به همین جا ختم نمی شود؛ این چمدان دارای اطلاعات ردیابی سفر از میزان مسافت طی شده تا فرودگاه های بازدید شده است و اگر از صاحب خود جدا شود به صورت خودکار قفل می شود. بلو اسمارت به یک باتری داخلی مجهز شده که با استفاده از آن می توانید تلفن همراه یا دستگاه های قابل حمل دیگر را شارژ کنید.

 
چمدان هوشمند!
 
چمدان هوشمند!
 
چمدان هوشمند!
 
چمدان هوشمند!
 
چمدان هوشمند!

کارت ویزیتی به شکل چاقو+تصاویر

 «آنتونی کول» طراحی از نیوزیلند است که یک کارت ویزیت به شکل چاقوهای سوئیسی طراحی کرده است.

به گفته وی، اکثر مردم جذب زیبایی و شگفتی می‌شوند به همین منظور طراحی این کارت می‌تواند مشتریان را جذب کند و در ذهن آنها بماند.

این کارت تجاری مقوایی است اما ویژگی‌های چاقوی معمولی را داراست.

1 2 3 4 5 13930728000073_PhotoL

اینتل یا AMD؛ کدام پردازنده بهتر است؟

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

amdVSintel

اگرچه حداقل باید برخی از موارد ذکر شده در بالا را مد نظر قرار دهید، راه ساده‌تری برای برطرف کردن چالش خرید پردازنده مرکزی وجود دارد که نادیده گرفتن جزئیات فنی و تمرکز بر پرسشی اساسی‌تر است: اینتل در برابر AMD، کدام پردازنده ها بهترین گزینه برای شما هستند؟

احتمالا متوجه خواهید شد که پاسخ به این پرسش بسیار راحت‌تر خواهد بود و زمانی که انتخاب خود را انجام دهید بسیاری از تصمیم گیری های دیگر درباره رایانه جدید انجام خواهند شد و زمان قابل توجهی را صرفه جویی می کنید.

پردازنده های اینتل

اگر “عملکرد” یکی از اولویت های اصلی شما محسوب می شود و از نظر مالی با مشکلی مواجه نیستید پردازنده های اینتل به ویژه گزینه های Core i7 انتخاب خوبی محسوب می شوند. اگر دقت کرده باشید اکثر رایانه های قدرتمند همواره به پردازنده های اینتل مجهز هستند. البته با توجه به کاری که قصد انجام آن را دارید، تفاوت می تواند جزئی باشد. به عنوان مثال، تفاوت در عملکرد گیمینگ می تواند مشخص باشد و اگر اورکلاک کردن پردازنده انتخابی خود را برنامه ریزی کرده اید و برنامه های هدفتان از چندین هسته به خوبی استفاده می کنند پس AMD ممکن است برخی مواقع سرعت هایی برابر یا بیشتر با میزان کش کمتر نسبت به اینتل را ارائه کند.

amdVSintel2

خانواده اینتل Core M (یا Broadwell) تغییرات فاحشی را در عملکرد تک هسته ایجاد نمی کنند. آنها نسبت به پردازنده های Haswell اینتل تنها افزایش پنج درصدی سرعت را ارائه می کنند. در حقیقت، ارتقا واقعی زمانی رخ خواهد داد که فرآیند تولید پردازنده ۱۴ نانومتری به جریان اصلی بازار مبدل شود که کاهش ۳۰ درصدی نیروی مورد نیاز را به همراه داشته و کاهش دمای تولیدی به تبلت های بدون فن نیز اجازه می دهد با ضخامت هرچه کمتر تولید شوند. مهمتر از همه عمر باتری دستگاه ها افزایش می یابد.

amdVSintel3

فناوری های اخیر اینتل می توانند تفاوتی چشمگیر در دستگاه های قابل حمل ایجاد کنند. اما اگر به دنبال گزینه ای دسکتاپ هستید که عملکردی بالا را ارائه می دهد و البته دوست ندارید با برچسب های قیمت هنگفت چیپ های رده بالای Core i7 اینتل مواجه شوید، پردازنده های Core i5 این شرکت همچنان یکی از بهترین گزینه ها هستند.

پردازنده های AMD

در شرایطی که اینتل به موفقیت پردازنده های ۱۴ نانومتری امید دارد، شرکت رقیب یعنی AMD همچنان پردازنده های ۲۸ نانومتری (احتمالا ۲۰ نانومتری در سال ۲۰۱۵) را تولید می کند و مسیری کاملا متفاوت را در پیش گرفته است. این شرکت قصد دارد گزینه جدیدی را با پردازنده های خود ارائه کند که به نام “Kaveri” شناخته می شود.

amdVSintel4

تغییر بزرگ در این زمینه پشتیبانی از معماری سیستم ناهمگن (به اختصار HSA) است که ادغام هرچه بیشتر هسته های پردازنده مرکزی و پردازنده گرافیکی را دنبال می کند. به طور خاص، بخش حافظه قدیمی – پردازنده های مرکزی و پردازنده های گرافیکی هر یک دارای یک بخش بودند و به روش های بسیار متفاوت به کار گرفته می شدند – با طرحی جدید (hUMA) جایگزین شده اند که دسترسی به حافظه رم، صف بندی و حقوق اجرای مشابه را به اشتراک می گذارد.

amdVSintel5

این به معنای آن است که هر هسته پردازنده مرکزی و پردازنده گرافیکی در چیپ Kaveri می تواند فرآیند جداگانه ای را در فضای حافظه خود و مستقل از هسته های دیگر اجرا کند. شرکت AMD برای این روش جدید انجام کارها نام تجاری “هسته های رایانشی” (Compute Cores) را برگزیده تا به مقایسه درست آنها با موارد دیگر کمک شود. به عنوان مثال، پردازنده AMD Kaveri A10-7850K با چهار هسته پردازنده مرکزی و هشت هسته پردازنده گرافیکی دارای دوازده هسته های رایانشی است.

amdVSintel6

اما این آغاز ماجرا است. هسته های پردازنده مرکزی استریم رولر Kaveri می توانند در انجام وظایف تک رشته ای ۱۰ درصد سریعتر و در وظایف چند رشته ای دو برابر سریع‌تر از آن باشند. هسته های ارتقا یافته گرافیکی GCN نیز عملکرد گرافیکی بهتر را موجب شده و پشتیبانی از برنامه “منتل” AMD (جایگزینی سریع‌تر برای DirectX در آداپتورهایGCN) باید تسریع هرچه بیشتر گیمینگ را موجب شوند.

پردازنده Kaveri چشمگیرترین گام رو به جلوی شرکت AMD محسوب شده و بهبودی واقعی نسبت به فناوری پیشین است. اگرچه نمی تواند قاتل اینتل باشد، اما طراحی Kaveri آن را به رقیبی جدی برای این شرکت در برخی حوزه ها مبدل می کند.

عصرایران؛ محمد مهدی حیدرپور

آیفون ۶ چگونه جان کاربران را به خطر می‌اندازد؟!

باشگاه خبرنگاران – مشکل خم شدن تلفن‌های همراه آیفون ۶ به علت نازک بودن بیش از حد مدتی است که در صدر سایت‌های خبری قرار گرفته و حالا اضافه بر خم شدن مشکل آتش سوزی نیز دامنگیر صاحبان این دستگاه شده است.

بر اساس گزارش‌های دریافتی یک آیفون شش پس از خم شدن دچار حریق شد. در این حادثه آیفون شش در جیب صاحب آن و در یک کیف چرمی قرار داشت که ناگهان در اثر تصادف صاحبش دچار خمیدگی شد. 

این اولین باری بود که شدت خمیدگی باعث ایجاد شکاف در باتری دستگاه شده و ناگهان این تلفن همراه دچار آتش سوزی شد و در اثر آتش سوزی پای صاحب آن نیز دچار سوختگی درجه دو گشت.

iphone1

395065_706 (2)

 

cache در cpu چیست؟

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

cashe

در واقع cache مدخل ورودی اطلاعات به cpu است.

پس هر چهcache بزرگتر باشد سرعت انتقال داده به cpu بیشتر شده و سرعت پردازش افزایش می یابد.

انواع cache:

L1 Cache  چیست؟

L1 cache مخفف Level 1 cache است. ال ۱ یک حافظه کش سریع و کوچک تعبیه شده در درون پردازنده است و به دسترسی سریع پردازنده به داده های تکرار شونده (دستورات و داده ها) کمک می نماید. این نوع کش سریع بوده ولی گران قیمت می باشد. اکثر پردازنده ها دارای این نوع کش هستند که به دو قسمت جهت داده و دستورات تقسیم شده اند.

L2 cache چیست ؟

L2 cache مخفف Level 2 cache است. ال ۲ مجموعه ای از مدارات حافظه است که برای دسترسی سریع به داده های مهم و تکراری طراحی شده است. اکثر پردازنده ها یک کش سطح ۲ در حدود ۲۵۶ کیلو بایت دارند اما این عدد در تعدادی از پردازنده های پر سرعت تا  حدود ۲ مگا بایت می باشد.در ابتدا این نوع کش در کنار پردازنده به شکل یک چیپ حافظه استاتیک (static ram) قرار داده شده بود. اما کش های مدرن امروزی مستقیما در درون پردازنده قرار داده شده اند.

L3 cache چیست ؟

این cache جدیدترین نوع کش است که در پردازش به cache های ال۱ و ال ۲ کمک می کند.این cache این قابلیت را به cpu می دهد که همزمان قدرت انجام چند عملیات را داشته باشد و در صورت تکمیل ظرفیت cache های دیگر در پردازش آنها را یاری می کند

تفاوت ها:

مقدار حافظه ی L1 cache  از بقیه کمتر است و همین سبب سرعت بالای آن می شود .

در حالی که L3 cache و L2 cache به خاطر داشتن حافظه ی بالاتر از سرعت

 پایین تری برخوردارند ولی قدرت بیشتری در پردازش داده دارند وتوان انجام پردازش های

 سنگین تر را دارند.

دوچرخه خورشیدی موتوردار

شرکت کانادایی دوچرخه‌های قدیمی را با قرار دادن موتور، باتری و پنل‌های خورشیدی به یک مدل الکتریکی تبدیل کرده است.

به گزارش خبرگزاری فارس، سیستم دوچرخه دایماک در کانادا، دوچرخه‌های قدیمی را به یک مدل الکتریکی تبدیل می‌کند. 

دوچرخه خورشیدی

این سیستم از طریق نور خورشید انرژی می‌گیرد؛ یک موتور ۲۵۰ وات و یک باتری ۳۶ ولت در مرکز چرخ عقب، جاسازی شده است و مجموعه‌ای از پنل‌های خورشیدی یکپارچه در چرخ عقب وجود دارد که توسط پوششی پلاستیکی محافظت می‌شود و از این طریق قادر است در طول روز به اندازه کافی انرژی خورشیدی ذخیره کند.

یکی از مزایای این سیستم در این است که توانایی برقراری ارتباط بی‌سیم با موتور دارد که کنترل آن روی فرمان دوچرخه قرار گرفته است و کاربر می‌تواند از طریق آن بر اساس نیاز خود استفاده کند.

دوچرخه خورشیدی 2

این سیستم در اوایل سال ۲۰۱۵ در دو نسخه با چرخ‌های ۲۶ اینچ و ۲۸ اینچ به قیمت ۷۰۰ دلار به بازار عرضه می‌شود؛ نصب و راه اندازی آن بر روی دوچرخه فقط ۵ دقیقه طول می‌کشد.