به خاطر تفاوت چینش قطعات الکتریکی در سی پی یو های رایج برای این دو , به شکلی که ۰ و ۱ های این رو اون نمیفهمه
البته گوشی هایی هم هستند که از سی پیو های غیر Arm مثل x86 که در اکثریت کامپیوتر های شخصی استفاده میشه استفاده میکنند و میشه سیستم عامل های کامپیوتر رو بی واسطه روشون نصب کرد
سلام
حرفت هم درسته هم درست نیست.
در این که چینش قطعات مهم است شکی نیست اما در واقع تفاوت سیستم پی سی با موبایل به توانایی پردازنده های اون ها در اجرای دستور های متفاوت و عدم وجود چند واحد خاص (مثل عدم وجود واحد منطق در پردازنده های موبایل- که البته دیگه داره بهشون اضافه میشه- و غیره) در یکی و نیاز پایه ای دیگری به انها و بسیاری موارد دیگر که از حوصله این بحث خارج است.
در کل میشه گفت ممکنه در معماری سیستم عامل مخصوص PC دستور هایی به کار برده بشه که پردازنده موبایل قادر به درک انها نباشه و یا برعکس به همین خاطر در بیشتر موارد پرت کردن سیستم عامل از موبایل به پی سی سخت و تا حدی غیر ممکن به نظر میرسد.
خیلی ممنون از توضیح خوبتان
لطفا در صورت امکان یک نمونه کد قرار دهید.
از این مورد معذورم چون من از برنامه نویسی زیاد سر در نمی ارم.(بیشتر تو زندگیم به شناخت سخت افزار مشغول بودم تا نرم افزار و به جرات میتونم بگم دانش سخت افزارم 10 برابر نرم افزارم هست.هرچند سخت افزار جدا از نرم افزار نیست.)
سعی میکنم با شرح دادن بیشتر موضوع رو براتون جا بندازم تا خوب درک کنید.
ARMبه عنوان Advanced RISC Machine شناخته میشه که RISC میشه Reduced Instruction Set Computing (مجموعه دستورات کاهش یافته برای پردازش) یعنی از دستورات کمتری برای پردازش استفاده میکنه و در نتیجه توان مصرفی کمتری هم نیاز داره که برای موبایل ها بسیار مناسبه و معماری دسکتاپ CISC: Complex Instruction Set Computing (مجموعه دستورات پیچیده برای پردازش) یعنی از دستورات بیشتر و بسیار پیچیده تری نسبت به ARM استفاده میکنه.
البته همین تفاوت معماری منجر به تفاوت چشمگیری در سرعت پردازش میشه مثلا ممکنه اگوریتمی که در پردازنده ARM با 3 سیکل انجام میشه (به خاطر اجبار برای استفاده از دستورات ساده) میتونه در پردازنده دسکتاپ با فقط یک سیکل انجام بشه (دستوری پیچیده منتها دارای متغییر های بسیار) و همین مساله منجر به عدم اجرای برنامه (الگوریتم) مذکور روی ARM میشه چون برنامه شما با دستور های پیچیده ای نوشته شده که برای معماری ARM بی معنی است و هیچ گونه دستور معادلی برای معماری ARM این دستورات وجود نداره.
سعی کردم ساده توضیح بدم چون نیاز به شناخت کافی از هر دو نوع معماری داره.

امید وارم مفید واقع بشه اگه نیاز بود باز هم بگید بیشتر توضیح بدم.