PDA

View Full Version : عدم امکان ساخت Emulater کنسول ها برای PC » تفاوت ساختار ؟؟



Armin2628
چهارشنبه 14 تیر 1391, 23:06 عصر
درود به دوستان خبره برنامه نویس

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

به امید موفقیت برای همه

the king
پنج شنبه 15 تیر 1391, 00:07 صبح
هر پردازنده ای یک زبان ماشین خودش رو داره که تنها زبانی است که اون پردازنده متوجه میشه، شما نمی توانید کاری رو در یک پردازنده انجام بدهید
مگر با کد های زبان خودش. حالا اگر بخواهید کاری رو باهاش انجام بدهید که کدی برایش نداره، مجبور هستید که با چندین برابر کد نویسی اون کار رو
شبیه سازی کنید که قطعا سرعت اجرایش کم میشه. اون پردازنده کد زبان خودش رو سریع اجرا می کنه اما برای انجام یک کار غیر معمول که در اصل برای
اون منظور طراحی نشده، باید چند برابر کد اجرا کنه، از عهده این کار بر می یاد، اما با سرعت اجرای به مراتب کمتر.

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

مثل این می مونه که کفش یک بچه 5 ساله رو پای سریعترین دونده بالغ دنیا کنید، دونده قطعا سرعت دویدنش بالا است، اما با کفش خودش،
وقتی کفش نامناسب رو پایش کنید کاراییش خیلی کم میشه.

Armin2628
پنج شنبه 15 تیر 1391, 15:11 عصر
خیلی ممنون ! دست شما درد نکنه ...

eshpilen
پنج شنبه 15 تیر 1391, 20:22 عصر
البته یک دلیل هم میتونه انحصارها و الگوریتم ها و مشخصه های سری باشه که دارن و اجازه نمیدن کسی جزییات فنی اونا رو بدونه.
پس دیگران مجبور هستن خیلی چیزها رو مهندسی معکوس کنن که خیلی وقتا به پای نسخهء اصلی نمیرسه یا باگ و نقص داره.
کلا کار سختیه. مهندسی معکوس که خیلی دشوار و پرهزینه و زمانبر هست، اونم وقتی این شرکتها روی سخت افزارها و نرم افزارهای خودشون مکانیزمهای ضد مهندسی معکوس و قفل و تشکیلات هم گذاشتن.

Armin2628
پنج شنبه 15 تیر 1391, 22:20 عصر
یعنی منظورتون اینه که کسی دستورات ماشین کنسول ها رو نمیدونه ؟

البته در ضمینه ضد مهندسی معکوس که فکر کنم سونی واقعا" زیاد کار کرده باشه چون به همین زودی ها کسی نتونست اونو واسه اجرای بازی های کرک شده دستکاری کنه.
ولی تا چه حد باید کار کرد که تو کل دنیا کسی نتونه کار خاصی پیش ببره !؟

راستی یه چیزی : این همون کاری نیست که VM جاوا انجام میده ؟ مثلا" برای یه یخچال پردازنده و حافظه طراحی کردن و با جاوا واسش برنامه نوشتن. VM جاوا هم همین کار رو انجام میده و برای همین کند تر از سایر زبان های برنامه نویسی ولی در عوض برای همه جا کاربرد داره ! مثله سیستم عامل های مختلف و مدار ها . مقاله ای هست که بطور کامل این قضیه و مسایل پیرامونش رو توضیح بده؟ انگلیسی هم باشه هیچ مشکلی نیست ! :)

FastCode
جمعه 16 تیر 1391, 14:19 عصر
PS3
PPC هست

Armin2628
جمعه 16 تیر 1391, 20:05 عصر
من نتونستم مطلبی راجع این پیدا کنم ! این PPC قضیه ش چیه ؟