گوگل می خواهد RISC-V به عنوان یک پلتفرم سطح 1 در اندروید دیده شود
در اجلاس سران RISC-V، گوگل قصد خود را برای پشتیبانی رسمی از معماری RISC-V اعلام کرد در پلتفرم اندروید
لازم به یادآوری است که در سه ماهه آخر سال 2022، مخزن AOSP (پروژه متن باز اندروید)، که کد منبع پلتفرم اندروید را توسعه می دهد، شامل تغییراتی بود که پشتیبانی از آن را فراهم می کرد دستگاه هایی با پردازنده های مبتنی بر معماری RISC-V
برای کسانی که هنوز از RISC-V بی اطلاع هستند، باید این را بدانید این یک سیستم دستورالعمل ماشین باز و انعطاف پذیر را فراهم می کند که اجازه می دهد تا ریزپردازنده ها برای کاربردهای دلخواه بدون نیاز به هزینه یا تحمیل شرایط استفاده ساخته شوند. RISC-V امکان ایجاد SoCها و پردازنده های کاملاً باز را فراهم می کند.
در حال حاضر، بر اساس مشخصات RISC-V، چندین شرکت و انجمن تحت مجوزهای مختلف رایگان (BSD، MIT، Apache 2.0) در حال توسعه چندین نوع هسته ریزپردازنده، حدود صد SoC و تراشه آماده هستند. پشتیبانی RISC-V از زمان انتشار Glibc 2.27، binutils 2.30، gcc 7 و Linux kernel 4.15 وجود داشته است.
تغییرات عمدتاً توسط Alibaba Cloud تهیه شده است. اما آنها با همکاری Google و از طریق یک Android SIG اختصاصی که توسط RISC-V International ایجاد شده و برای سایر شرکتهای علاقهمند به اجرای پشته نرمافزار اندروید بر روی پردازندههای RISC-V برای پیوستن به آنها، تبلیغ میشوند.
شایان ذکر است که اندروید، سیستم عامل توسعه یافته توسط گوگل، در حال حاضر از چندین معماری مجموعه دستورالعمل های مختلف (ISA) مانند Arm و x86 پشتیبانی می کند. اکثر دستگاههایی که از اندروید استفاده میکنند، از جمله گوشیهای هوشمند، تبلتها، تلویزیونها و ساعتهای هوشمند، از چیپستهای مبتنی بر Arm استفاده میکنند.
معماری ISA چیست؟
درک اینکه مجموعه دستورات چه کاری می تواند انجام دهد و چگونه کامپایلر از این دستورالعمل ها استفاده می کند می تواند به توسعه دهندگان کمک کند تا کدهای کارآمدتری بنویسند. همچنین می تواند به آنها در درک خروجی کامپایلر کمک کند، که می تواند برای اشکال زدایی مفید باشد. Arm معماری مجموعه دستورالعمل خود را برای هسته های Cortex M باز می کند.
با اجازه دادن به دارندگان مجوز برای ایجاد دستورالعمل های سفارشی خود، lتوسعه دهندگان می توانند بارهای کاری تخصصی را تسریع بخشند. خانواده Arm ISA به توسعه دهندگان اجازه می دهد تا نرم افزار و سیستم عاملی را بنویسند که مطابق با مشخصات Arm باشد، دانستن اینکه هر پردازنده مبتنی بر Arm آنها را به همان صورت اجرا می کند.
معماری مجموعه دستورالعمل (ISA) بخشی از مدل انتزاعی کامپیوتر است که نحوه کنترل نرم افزار CPU را تعریف می کند. ISA به عنوان رابط بین سخت افزار و نرم افزار عمل می کند و مشخص می کند که پردازنده چه کاری می تواند انجام دهد و چگونه آن را انجام می دهد.
ISA تنها وسیله ای است که کاربر می تواند از طریق آن با سخت افزار تعامل داشته باشد. می توان آن را کتابچه راهنمای برنامه نویس در نظر گرفت زیرا بخشی از دستگاه است که برای برنامه نویس زبان اسمبلی، نویسنده کامپایلر و برنامه نویس برنامه قابل مشاهده است.
ISA انواع داده های پشتیبانی شده را تعریف می کند، رجیسترها، روشی که سخت افزار حافظه اصلی را مدیریت می کند، ویژگی های کلیدی (مانند حافظه مجازی)، دستورالعمل هایی که یک ریزپردازنده می تواند اجرا کند، و مدل ورودی/خروجی پیاده سازی های مختلف ISA، به علاوه می توان آن را با افزودن دستورالعمل ها یا قابلیت های دیگر توسعه داد، یا از آن پشتیبانی کرد. آدرس ها و مقادیر داده های بزرگتر
تغییرات زیر سیستم هایی مانند پشته گرافیکی را پوشش می دهند، سیستم صوتی، اجزای پخش ویدئو، کتابخانه بیونیک، ماشین مجازی دالویک، فریمورک ها، پشته های Wi-Fi و بلوتوث، RunTime، شبیه ساز، جعبه ابزار توسعه دهنده، و ماژول های مختلف شخص ثالث، از جمله ماژول های یادگیری ماشین برای تشخیص متن، طبقه بندی صدا، و تصاویر.
قرار باشد برای تهیه نسخه کامل اندروید بهینه شده برای RISC-V و حرکت از مرحله نمونه اولیه به محصول نهایی، هنوز کارهای زیادی برای انجام دادن وجود دارد که ممکن است چندین سال طول بکشد. در عین حال، برای علاقه مندان آماده برای آزمایش، یک سیستم ساخت قبلا منتشر شده است که به شما امکان می دهد وضعیت شاخه اندروید "riscv64" را ارزیابی کنید. انتظار می رود در اوایل سال 2023 از شبیه ساز پشتیبانی شود و انتظار می رود در سه ماهه اول 2023 از Android RunTime (ART) برای RISC-V پشتیبانی شود.
Fuente: https://arstechnica.com
اولین کسی باشید که نظر