محرک موتور مسطح
3. معمولاً در ماشین آلات مانند توزیع ، برش و بسته بندی استفاده می شود.
LITACK در ساخت انواع مختلف برقی های برقی ، شیرآلات برقی کوچک ، شیرآلات برقی صنعتی ، بتونه برقی پزشکی ، بتونه برقی خانگی و سایر محصولات تخصص دارد. LIATCK یک تیم تحقیق و توسعه پیشرفته ، تولید و فروش دارد. این شرکت همواره با راهنمایی علم و فناوری بوده و بر اساس مدیریت علمی و مفاهیم تجاری پیشرفته ، محرک های برقی را به بیش از 60 کشور و منطقه در داخل و خارج از کشور ارتقا داده است.
ساخت سه سكوي نفتي در بندرعباس آغاز شد
بندرعباس- ايرنا- عمليات اجرايي ساخت سه سكوي ميدان نفتي هنگام باحضورمعاون وزيرصنعت ، معدن و تجارت و استاندار هرمزگان درمجتمع كشتي سازي و صنايع فراساحل ايران(ايزوايكو) درغرب بندرعباس آغاز شد.
به گزارش ايرنا، مديرعامل ايزوايكو عصريكشنبه دراين مراسم با ارائه گزارشي وزن هريك از سكوهاي در دست ساخت را يكهزارو500تن و مدت زمان اجراي آنها را نيز 20 ماه ذكر كرد.
رضايي از شركت نفت فلات قاره بعنوان كارفرما و سفارش دهنده ساخت اين سه سكوي نفتي نام برد و افزود: با توجه به سابقه، تجربه و توانمندي هايي كه ايزوايكو دارد در زمان معين آنها را تحويل خواهيم داد.
اين مقام مسوول در ايدرو هزينه ساخت سه سكوي ميدان گازي هنگام را در مجموع 20 ميليون دلار عنوان كرد و ابراز داشت: جكت هاي آنها نيز در اين اين شركت ساخته شده اند.
در ادامه اين مراسم استاندار هرمزگان نيز با اشاره به موفقيت هاي بدست آمده در شركت مجتمع كشتي سازي و صنايع فراساحل ايران (ايزوايكو) بيان داشت: اين شركت آماده ساخت و تحويل هر گونه سفارشي در زمينه سازه هاي فراساحلي در مدت معين است.
رييس هيات عامل ايدرو بااشاره به توانمنديهاي ايزوايكو از آن بعنوان يكي از مهم ترين دستاوردهاي كشور در زمينه ساخت و تعمير انواع شناور و صنايع فراساحل (ساخت انواع سكوهاي نفتي و گازي و لوله گذاري در دريا) نام برد.
در اطلاعات منتشره آمده است طراحي و ساخت اين سه سكوي نفتي در شركت سازه هاي دريايي مبين سازه گستر خليج فارس (يكي از چهار شركت تحت مديريت مجتمع كشتي سازي وصنايع فراساحل ايران ) واقع غرب بندرعباس انجام مي شود.
اين شركت ساخت سكوي گازي فاز يك، دو و سه پارس جنوبي و ساخت، حمل و نصب سه جاكت متعلق به فازهاي 6،7 و 8 ، و همچنين ساخت و حمل و نصب سه جاكت فاز 12 پارس جنوبي را در پرونده كاري خود ثبت كرده است.
ساخت، حمل و نصب چهار جاكت و چهار سكوي گازي فاز 14، ساخت جاكت و سكوي فاز 16و ساخت دو جاكت و2سكوي پروژه نفتي هنديجان نيز بعنوان پروژه هاي در دست اجراي شركت مبين سازه گستر خليج فارس در بندرعباس معرفي شده است.
بهره برداري رسمي از حوضچه ي خشك جهت نوسازي ، ساخت و تعمير كشتي هاي بزرگ از جمله نفت كش و شناورهاي كانتينربر و فله بر با 300هزارتن در ابعاد 370در 60متر و 400در 80متر به عمق آبخور14متر در مجتمع كشتي سازي ايزوايكو از ديگر پروژه هاي امروز بود.
مجتمع كشتي سازي و صنايع فراساحل ايران با يكهزارو 100هكتار مساحت و 380هكتار حوضچه آرامش و در حوض خشك با هدف طراحي، ساخت و تعمير انواع شناورها و همچنين طراحي و ساخت و نصب انواع سازه هاي فراساحلي در 37كيلومتري سواحل غرب شهر بندرعباس احداث گرديده كه به صورت هولدينگ اداره مي شود.ك/3
سکوهای تجاری سفارشی
- فعال شهریور ۵, ۱۴۰۰
- در نمایشگاه
- برچسب ها :
نمایشگاه آرایشی بهداشتی استانبول Beauty & Wellness Show
نمایشگاه آرایشی بهداشتی استانبول CNR Beauty & Wellness Show بزرگترین سکوی تجاری صنعت زیبایی ترکیه، با علاقمندان فراوان متخصصان صنعت داخلی و بین المللی شروع خواهد شد و پس از همه اقدامات سکوهای تجاری سفارشی لازم برای حفاظت از سلامت عمومی افراد حاضر در این نمایشگاه، محصولات و تکنیک های جدیدی را در زمینه لوازم آرایشی ، زیبایی و سلامتی و همچنین تجهیزات زیبایی پزشکی به نمایش میگذارند.
نمایشگاه آرایشی بهداشتی استانبول
هزاران متخصص صنعت مانند پزشکان، متخصصان زیبایی از نمایشگاه آرایشی و بهداشتی استانبول در کشور ترکیه دیدن خواهند کرد که بیش از 500 شرکت بین المللی در این نمایشگاه حضور دارند. تاریخ نمایشگاه لوازم آرایشی استانبول 04 تا 07 نوامبر 2021 ( 13 الی 16 آبان ماه 1400 ) برگزار میگردد.
بازدیدکنندگان حرفه ای از کشورهای مختلف دنیا از جمله آلمان، ایتالیا، فرانسه، یونان، روسیه، آذربایجان، الجزایر، مراکش، گرجستان، ایران، قطر، قزاقستان، لیبی، لبنان، مصر، پاکستان، عربستان سعودی و اردن به همراه متخصصان داخلی برگزار می شود. جلسات دوجانبه B2B با غرفه داران نیز انجام میگیرد.
نمایشگاه لوازم آرایشی استانبول میزبان رویدادهای ویژه ای از جمله افشای اسرار آرایش حرفه ای روزمره، معرفی دستگاهای جدید و مدرن زیبایی و همچنین سمینارهایی در زمینه مراقبت از پوست و کاربردهای زیبایی پزشکی خواهد بود.
هورامان گشت ستاره بزرگترین برگزار کننده ی تور نمایشگاههای ترکیه به صورت تخصصی در صنایع مختلف در ایران است شما میتوانید برای کسب اطلاعات بیشتر از تور نمایشگاه آرایشی و بهداشتی استانبول با ما در ارتباط باشید. لوکس ولی ارزان سفر کنید.
اطلاعات نمایشگاه لوازم ارایشی استانبول
نام نمایشگاه : CNR Beauty & Wellness Show – نمایشگاه لوازم آرایشی، زیبایی، لوازم و تجهیزات پزشکی زیبایی
برگزار کننده : İstanbul Fuarcılık A.Ş.
تاریخ نمایشگاه لوازم آرایشی استانبول : 30 سپتامبر تا 03 اکتبر 2021 – 8 الی 11 مهر ماه 1400
محل نمایشگاه : مرکز نمایشگاه CNR Expo استانبول
ساعات ملاقات : 30 سپتامبر – 02 اکتبر 2021 / 10.00 – 19.00 03 اکتبر 2021 / 10.00 – 18.00
دلایل نمایش دادن محصولات خود در این نمایشگاه
- برای تعامل با خریداران برجسته صنعت آرایشی و بهداشتی
- برای افزایش حجم تجارت کسب و کار خود با ایجاد فرصت های تجاری جدید و ایجاد اتحادهای استراتژیک جدید
- برای بهره مندی از تخصص CNR در زمینه سازماندهی نمایشگاه آرایشی، بهداشتی و زیبایی
- برای به روزرسانی مجموعه های داخلی و بازدید از تجهیزات و روشهای روز دنیا در زمینه لوازم ارایشی و بهداشتی و تجهیزات زیبایی
- برای شرکت در رویدادهای تجاری سفارشی که به منظور ارائه تعامل موثر با مخاطبان هدف و ذینفعان اصلی در بخش شما طراحی شده است تا محصولات و خدمات خود را به نمایش بگذارید
- برای ملاقات نه تنها با خریداران داخلی بلکه بین المللی که در منطقه فعالیت می کنند
محصولات ارائه شده در نمایشگاه لوازم آرایش استانبول
تامین کنندگان، تولید کنندگان و توزیع کنندگان فعال در نمایشگاه آرایشی و بهداشتی ترکیه شاهد محصولات ذیل می باشند :
- زیبایی پزشکی
- محصولات و تجهیزات پوست
- محصولات و تجهیزات آرایشی و بهداشتی
- محصولات و تجهیزات آبگرم و تناسب اندام Spa-Wellness & Fitness
- تجهیزات حرفه ای مراقبت از ناخن، دست و پا
- محصولات رنگ مو و مراقبت از مو
- محصولات عطر و ادکلن
نمایشگاه لوازم آرایشی در استانبول برای چه افرادی مناسب است
- متخصصین پوست
- جراحان پلاستیک
- صاحبان مرکز زیبایی
- متخصصان زیبایی/ مشاوران زیبایی/ متخصصان زیبایی
- آرایشگران
- هتل اسپا/توسعه دهندگان تناسب اندام/ماساژ
- متخصصان صنعت آرایشی
- توزیع کنندگان
- مدیران خرید
- انجمن های تجاری مرتبط
خدمات تور نمایشگاه آرایشی و بهداشتی استانبول
بلیط رفت و برگشت
اقامت در هتل نزدیک نمایشگاه با صبحانه
کارت ورود به نمایشگاه
ترانسفر فرودگاهی
بیمه
لیدر فارسی زبان
جهت رزرو تور ترکیه ، رزرو بلیط، هتل و کارت ورود به نمایشگاه و همچنین اجاره غرفه در نمایشگاه آرایشی در ترکیه با همکاران ما در آژانس هورامان گشت مجری مستقیم تورهای ترکیه تماس حاصل فرمائید.
نمایش محصولات فناوری جدید Beauty & Wellness Show
همه دستگاه های پزشکی، از جمله دستگاه های برطرف کننده لک، ضد چروک، لیزر یخ و لیپوساکشن لیزری در نمایشگاه آرایشی بهداشتی استانبول به خریداران حرفه ای ارائه می شود و فرصت های تجاری را به بازدید کنندگان ارائه میدهد.
سومین دوره نمایشگاه آرایشی بهداشتی استانبول با هدف تبدیل شدن به بزرگترین سازمان نمایشگاه اوراسیا در زمینه، مراقبت های روزانه پوست، زیبایی، لوازم آرایشی، بهداشتی و تجهیزات پزشکی در پاییز امسال سکوهای تجاری سفارشی برگزار میگردد.
در این نمایشگاه از متخصصان صنعت داخلی و بین المللی شامل صاحبان مراکز زیبایی، مدیران، متخصصان زیبایی، مدیران واحدهای پوست بیمارستان ها و کلینیک ها استقبال میگردد.
نمایشگاهی منحصر به فرد در زمینه مراقبت و زیبایی ، لوازم آرایشی سکوهای تجاری سفارشی و تجهیزات پزشکی
شرکت ICMAD (سازمان تولید کنندگان و توزیع کننده گان محصولات آرایشی بهداشتی آمریکا) با اتخاذ مأموریت برای نمایندگی ، آموزش و تقویت رشد و سودآوری شرکتهای فعال در صنایع آرایشی و بهداشتی ، یک انجمن تأثیرگذار در سراسر جهان است و مبنایی برای خدمات و لوازم مورد نیاز صنعت لوازم آرایشی جهانی در نمایشگاه خواهد بود.
با همکاری کمیته های مختلف بهداشتی دولتی برای بهبود عملکرد آروماتراپی در سراسر جهان ، برنامه های کاربردی و نوآوری های متعددی مانند رایحه درمانی را با متخصصان این صنعت معرفی خواهد کرد.
جدیدترین نسخه ها و آخرین پیشرفت ها در زمینه لوازم آرایشی بهداشتی، زیبایی، زیبایی و پزشکی مانند اسید هیالورونیک و تقویت صورت با جریان میکرو جریان در نمایشگاه آرایشی و بهداشتی در استانبول CNR Beauty & Wellness Show حضور خواهد داشت و اسرار زیبایی جهانی را فاش می کند. این نمایشگاه همچنین میزبان هیئت های خریدار از اقصی نقاط جهان خواهد بود.
موقعیت غرفه های نمایشگاه
مساحت کل نمایشگاه 160.000 متر مربع
تعداد کل غرفه ها 850 عدد
بزرگترین مرکز نمایشگاه بین المللی اوراسیا
بزرگترین نمایشگاه آرایشی بهداشتی و زیبایی ترکیه با چشم انداز خارجی و سوابق بین المللی
جهت رزرو بلیط و هتل ویژه ی نمایشگاه لوازم آرایشی استانبول با تعداد روزهای دلخواه خود، با هورامان گشت ستاره مجری مستقیم تورهای نمایشگاهی در تماس باشید.
Wuxi hanjie سفارشی مکانیسم تعلیق داربست داربست الکتریکی
انواع مختلف مکانیزم تعلیق حرکتی که توسط WUXI HANJIE ساخته شده اند برای مقابله با وزنه به آسانی به موقعیت دیگری منتقل می شود.
مکانیزم تعلیق، که شامل دو دستگاه تعلیق مشابه در جفت است، در بالای ساختمان برای تعلیق پلت فرم توسط طناب سیمانی متوقف شده است.
مکانیزم تعلیق شامل اجزای زیر است: پشتیبانی جلو، پشتیبانی عقب، پشتیبانی قابل تنظیم، پشتیبانی بالا، سکوهای تجاری سفارشی پرتو جلو، پرتو نیمه، پرتو عقب، تقویت طناب و پرتو. فاصله بین پشتیبانی های جلو و عقب را می توان تنظیم (طول قابل تنظیم 3 ~ 4M، و فاصله قابل تنظیم 0.2M) با تغییر موقعیت سوراخ برای پیچ و مهره های اتصال. پرتوهای جلو و عقب بر اساس پشتیبانی قابل تنظیم بر روی جلو و عقب پشتیبانی می شوند و می توان از ارتفاع پرتو (با ارتفاع قابل تنظیم 1.3 ~ 1.7M و فاصله قابل تنظیم 0.1M) با تغییر موقعیت سوراخ برای پیچ و مهره های اتصال از پشتیبانی قابل تنظیم و پشتیبانی از جلو و عقب.
زیر مجموعه های طناب کشیدن به انتهای پرتوهای جلو و عقب از طریق حمایت بالا از طریق پیچ و مهره های اتصال متصل می شوند. و پیچ کردن پیچ و مهره ها می تواند طناب را تسمه کند تا سفتی کل پشتیبانی تعلیق را بهبود بخشد.
نوع 1: استاندارد سبک معمول برای داربست های آویزان الکتریکی
نوع 2: چرخ کاستور در پایین برای داربست آویزان الکتریکی ثابت است
نوع 3: پایه جک قابل تنظیم در پشت و جلو پشتیبانی از داربست های آویزان الکتریکی
راهنمای شتابدهی به نرمافزارها با دستورالعملهای سفارشی RISC-V
در این مقاله با موضوع شتابدهی به نرمافزارها با دستورالعملهای سفارشی RISC-V همراه شما هستیم. دستورالعملهای باز معماری پردازنده RISC-V انعطافپذیری گستردهای در اجرا را ممکن میسازد و ویژگیهای اختیاریای ارایه میدهد که میتوانند رویکردهای جدیدی را برای رفع بدهبستانهای بین طراحی سختافزار و نرمافزار فراهم کنند. براساس ساختار ماژولار، تعدادی افزونه استاندارد و تعدادی گزینه را می توان برای پیکربندی پردازنده اصلی به عنوان نقطه شروع مورد استفاده قرار داد. با این حال، ارزش واقعی در واقع در فرصتهایی نهفتهاست که RISC–V به توسعه دهندگان برای ایجاد برنامههای جدید، دستورالعملها و پیکربندیهایی که به تنهایی نیازهای ایدههای نوآورانه خود را برآورده میکنند، ارایه میدهد.
چالشهای نرم افزاری برای دستورالعمل های ثابت
به طور سنتی، مجموعه دستورالعملها (ISA) جز مالکیت معنوی سازمانهای تجاریای بوده که میخواستند میکروکنترلر یا میکروپروسسور خود را بفروشند، یا مجوزی صادر کنند تا بقیه استفاده کنند. توسعه دهندگان نهفته درمورد اینکه اجرای کدام نرمافزار benchmarking بهینهتر است، مردد میمانند. با توجه به هزینه توسعه یک ISA مستقل با تمام اکو سیستم لازم، فروشندگان صنعت الکترونیک به طور فزایندهای با تکیهبر ISAهای ثابت که توسط مالکیت معنویهای معمولی صادر میشد، و همچنین قانون مور، بر وسایل جانبی یکپارچه برای ارایه تمایز هایی مثل مصرف توان بسیار پایین، به مشتریان خود تکیه میکردند.
چالش در اینجا این است که دستورالعملهای استفادهشده برای اجرای کد را نمی توان تغییر داد. بنابراین، بهینگیای که به طور بالقوه میتواند به دست آید، نمیتواند تحقق یابد. برای مثال، یک دستورالعمل بهینه برای یک الگوریتم رمزنگاری را نتوان پیاده کرد. این ممکن است به این معنا باشد که کاربرد توسعه دهنده بسیار کند است، به طور بالقوه از توان زیادی استفاده میکند، یا به طور منظم یک مهلت زمانی را در یک حلقه کنترل از دست میدهد. حتی با بهترین اراده در جهان، اینها عواملی هستند که برای حل صرفاً با پیشرفت ساخت تراشهها و یا کاهش فرآیند ها برطرف نمیشوند.
شتابدهندههای سختافزاری
پروژه ISA برای RISC-V به عنوان پروژهای در دانشگاه کالیفرنیا در برکلی آغاز به کار کرد و در حال حاضر توسط انجمن بینالمللی RISC-V کنترل میشود که یک گروه غیر انتفاعی با بیش از ۳۰۰ عضو است. این گروهها به ویژگیهای ISA، ابزارهای نرمافزاری مانند شبیهسازها و کامپایلرها و بقیه اکوسیستمهای مورد نیاز برای حمایت از چنین تعهدی کمک میکند. این که آیا استفاده از آن منطقی است یا نه، بستگی به این دارد که آیا یکی از دو عامل میتوانند استفاده شوند: یعنی ۱) از نظر مجوزی مجانی باشد، یا اینکه ۲) به ما آزادی میبخشد.
این پروژه با باز بودن و آزاد بودن، یک پلتفرم اساسی فراهم سکوهای تجاری سفارشی میکند که به راحتی میتواند هم توسط دانشگاهها برای آموزش و پژوهش و هم برای کاربردهای تجاری مورد استفاده قرار گیرند. یک ISA باز همچنین تعدادی از مدل تجاری برای توسعه دهندگانی که به دنبال مالکیت معنوی تراشهها هستند، ارائه میدهد. سازمانهای تجاری نیز این مساله را جذاب میدانند و از آن در FPGA، SoCها، یا حتی هسته یک میکروکنترلر یا یک محصول استاندارد استفاده میکنند.
به لطف آزادیای که بهوجود میآید، دانشگاهیان میتوانند رویکردهای جدیدی را برای پرداختن به چالشهای پردازشی و پیادهسازی هر چیزی از دستورالعملهای جدید گرفته تا سایر طراحیهای ناهمگن، چند هستهای و پردازشگرهای چندهستهای ناهمگن، به علاوه گزینههای میکرومعماری مختلف را مورد بررسی قرار دهند. بسیاری از این گزینهها برای شرکتهای نوپا و شرکتهای تجاریای که به دنبال رفع چالشهای پیچیده هستند، مثلاً شرکتهایی که میخواهند تراشه های هوش مصنوعی کم مصرف داشته باشند، با اضافه کردن دستورالعملهای سفارشی تنظیمشده به الزامات کاربرد نهایی، بسیار مفید هستند.
از آنجا که اکو سیستم RISC-V بصورت انعطاف پذیر ایجاد شدهاست، هر پیکربندی استاندارد و یا افزونه سفارشی باید بتواند از ابزارها و نرمافزار در چارچوب ISA داده شده استفاده کند.
فهمیدن دلیل انعطافپذیری ISA در RISC-V
به لطف قابلیت دسترسی RISC-V و ابزارهای مرتبط، استفاده از یک پروژه تحقیقی برای ارزیابی مناسب بودن آن برای استفاده در یک کاربرد خاص ساده است. ابزارهای شبیهسازی اجازه میدهند که یک ISA استاندارد برای تعیین عملکرد خارج از محدوده مجاز مورد آزمایش قرار گیرد. برای مثال، یک نقطه شروع خوب یک پیکربندی ۳۲ بیتی RISC با افزونههای عدد صحیح “I” و ضرب “M” است (که میتواند به عنوان RV32IM ارجاع شود). برای فراهم کردن پشتیبانی برای مجموعه دستورالعمل عدد صحیح ۳۲ بیتی، گزینههای بیشتری در دسترس هستند، اما روش ذکرشده در پایین برای این مثال کافی است. سپس این مثال با یک حافظه شبیهسازی شده از جمله تاخیرات دسترسی و حالتهای انتظار تمام میشود.
یک برنامه که در C یا ++C نوشته شده است، میتواند با استفاده از toolchainهای استاندارد کامپایل شود. سپس این برنامه میتواند بصورت مستقیم روی میکرو و یا به عنوان بخشی از سیستمعامل (RTOS یا OS) اجرا شود. سپس کد دودویی حاصل با استفاده از ابزارهایی مانند یک شبیهساز مجموعه دستور (ISS) اجرا میشود که اجازه میدهد تا مدل پردازنده اصلی انتخابی یکپارچه و شبیهسازی شده باشد (شکل ۱). این محیط همچنین قابلیت ورودی و خروجی استاندارد و دسترسی به سیستم فایل میزبان را فراهم میکند. سپس محیط توسعه یکپارچه استانداردی (IDE) مانند eclipse میتواند برای کنترل اجرای کد و واسط از طریق GNU Debugger استفاده شود.
از اینجا، از طریق یک فرآیند پروفایل سازی و آنالیز، برنامه شناسایی، طراحی و مدلسازی میشود. با استفاده از کد کاربردی اصلی به عنوان مدل کارکردی اساسی، بهبود حاصل را می توان به سرعت مورد آزمایش، تایید و عملکرد قرار داد. این تکرار سریع پروفایل و تحلیل اجازه انتخاب سریع و بهینهسازی دستورالعملهای مربوط به اجرای آنها را میدهد.
شکل ۱: دستورالعملهای جدید میتوانند در یک شبیه سازی متناسب با نیازهای کد برنامه توسعه و ارزیابی شوند
به عنوان مثال، یک الگوریتم رمزنگاری مانند ChaCha20 ممکن است برای یک کاربرد خاص حیاتی باشد. سورس کد موجود را می توان برای یک پایگاه RV32IM ساده، اجرا کرد، و سپس با زمانبندی چرخه آموزش برآورد شده با استفاده از پروفایل های بلوک پایه آنالیز کرد تا مشخص شود چقدر زمان صرف آن بخش از کد شدهاست. هسته الگوریتم ChaCha20 استفاده سنگینی از دستورالعملهای XOR و شیفت چرخشی که به عنوان quarter-round هم شناخته میشوند (شکل ۲) میکند. نتایج پروفایل های بلوکی بلافاصله نشان میدهند که اکثر زمان اجرا در این کارکردها خرج میشود.
شکل ۲: الگوریتم ChaCha20 استفاده زیادی از شیفت چرخشی و XOR میکند.
نمود گرافیکی این نقاط را نیز می توان توسط یک ابزار تایید، تحلیل و پروفایل کردن (VAP)ایجاد نمود. به جای ارائه یک خروجی متنی، زمان اجرا به عنوان درختی از آمارهای قابل مشاهده ارائه میشود که به تجسم بهتر نشانههایی که بخش زیادی از دستورالعملهای اجرایی را اشغال میکنند، کمک میکند. این را می توان در شکل ۳ مشاهده کرد که در آن تابع processWord() الگوریتم ChaCha20 را اجرا میکند که در آن فراخوانی چهار تابع qrx_c برای پیادهسازی توابع quarter-round لازم هستند.
شکل ۳: ابزار VAP به نام Imperas نشان میدهد که توابع مخصوص ChaCha20 حدود ۹۰% زمان پردازنده
با بررسی کد درست شده توسط assembler یا اجرای پروفایل کردن بلوک ها، میتوانیم تشخیص بدهیم که کدام دستورالعملها و مجموعه دستورالعملها برای پیادهسازی آن الگوریتم به کار رفته اند. از آنجا به بعد، مرحله بعدی تعیین این است که چه دستورالعمل های جدیدی، علاوه بر ISA، میتوانند سرعت اجرا را افزایش دهند.
تعیین پیشرفت احتمالی RISC – V
الگوریتم ChaCha20 از XOR و شیفت چرخشی چپ ۷، ۸، ۱۲ و ۱۶ بیتی بهشدت استفاده میکند. با استفاده از دستورالعمل های موجود در RV32IM نشان میدهد که این نیاز به یک دستورالعمل XOR و پس از آن یک دستورالعمل شیفت چپ دارد. این به این معنی است که برای بهینهسازی این دو مرحله، به چهار دستورالعمل اختصاصی که یک XOR را همزمان با ۷، ۸، ۱۲ یا ۱۶ بیت چرخش چپ اجرا میکند، نیاز داریم.
با توجه به معماری، هر دستورالعمل سفارشی باید فرض کند که دادهها در حال حاضر در یکی از این رجیسترهای ۳۲ بیتی RISC – V وجود دارند. این امر فورا مشخص میکند که یک دستورالعمل از نوع رجیستری مورد نیاز است که میتواند در فضای اختیاری۱ قرار گیرد (شکل ۴).
شکل ۴: دستورالعملهایی که بر روی داده های درون رجیسترها کار میکنند باید از فرمت مخصوص رجیستری استفاده کنند.
ISA یک ساختار روشن برای چنین دستورالعملهایی فراهم میکند. با پیروی از این قوانین، ما به سرعت میتوانیم نحوه کدگذاری دستورالعملهای جدید خود را تعیین کنیم. ۷ بیتی کم ارزشتر به عنوان کد دستور (opcode) تعریف میشود که یک مقدار تعیین شدهاست که آن را به عنوان یک دستورالعمل سفارشی در فضای رمزگشایی سفارشی مشخص میکند. این برخلاف op-codeهای OP یا OP-IMM است که به ترتیب برای XOR موجود و دستورالعملهای شیفت چرخشی چپ بکار میرود.
سه بلوک از پیش تعیینشده قطعات در تعریف ISA برای دو رجیستر منبع و ثبت مقصد برای نتیجه رزرو شدهاست. این باعث میشود که یک بلوک از بیتها با نام funct3 شناخته شوند. این سه بیت ما را برای کدگذاری سکوهای تجاری سفارشی هشت دستورالعمل ممکن برای ما فراهم میکنند، که چهار مورد از آنها در این مثال استفاده خواهند شد.
بدون نیاز به پیادهسازی دقیق سختافزار RTL برای این دستورالعملها، می توان آنها را در محیط ISS شبیهسازی کرد تا ببینیم که آیا آنها از هر گونه مزیتی برای مواجهه با چالشی که با آن مواجه است، بهرهمند خواهند شد یا خیر. چهار دستورالعمل جدید با استفاده از پلت فرمهای مجازی باز (OVP)رابط برنامهنویسی نرمافزار (API)مدلسازی شدهاند. این امر توسعه دهنده را قادر میسازد به سرعت طراحی دستورالعمل را تکرار کند که نتیجه مطلوب را براساس دستورالعملهای جدید برای کاربرد هدف فراهم میکند. تنها زمانی که این مساله به دست آمد لازم است که منابع را به یک پیادهسازی RTL تخصیص دهیم.
برای ارزیابی عملکرد اولیه دستورالعملها، دو رویکرد ممکن وجود دارد. اولی این است که نسخه اصلی C یا C++شان را فراخوانی کنیم و سپس دستورالعملهای جدید را به این تابع پیوند دهیم (شکل a۵). راه دوم، اجرای آنها به عنوان سکوهای تجاری سفارشی VMI morph است که رفتار مشابهی را ایجاد میکنند (شکل b۵). این امر فواید بیشتری برای کارآمدتر بودن دارد و رویکرد پیشنهادی است.
شکل a5: پیاده سازی شیفت چرخشی در C
شکل b5: پیاده سازی در کد VMI morph
البته، وجود صرف دستورالعملهای جدید به این معنا نیست که یک کامپایلر میتواند بلافاصله از آنها استفاده کند. بنابراین، برنامه C یا C++ باید مجددا نوشته شود و بعد با استفاده از assemblerهای داخلی کامپایل شود تا بتوانیم از دستورالعملهای جدید استفاده کنیم. از آنجا که مشخصات و تحلیل دستورالعملهای کاندیدا میتواند یک وظیفه تکراری باشد، رویکرد مبتنی بر ذاتی، موثرترین راه را برای انطباق کاربرد اصلی C به منظور استفاده از دستورالعملهای جدید سفارشی فراهم میکند.
اجرای بر پایه RISC – V که به شبیهساز داده میشود نیز باید از دستورالعملهای جدید برای بهرهمند شدن از آنها آگاه شود. این کار با استفاده از آنها در مدل قبل از اجرای شبیهسازی انجام میشود. در این مثال خاص، تکرار پروفایل نشان میدهد که زمان کلی کمتری برای اجرای الگوریتم صرف شدهاست (شکل ۶). ابزار پروفایل کردن Imperas VAP نشان میدهد که تابع processWord() با استفاده از دستورالعملهای جدید، اکنون ۶۶ % از زمان اجرای الگوریتم کلی را اشغال میکند، اما زمان اجرای کلی الگوریتم به شدت کاهش یافته است (شکل b۶).
شکل a6: زمان الگوریتم با استفاده از دستورالعمل های جدید به شدت کاهش یافته است
نتایج حاصل از پیادهسازی در C:
حالتهای شبیه سازی: ۳۱۶,۷۰۹,۰۱۳ عدد
زمان میانگین: ۱۵/۵ ثانیه
حاصل با دستورالعمل های سفارشی
عکس b6: آمار شبیهسازی برای پیاده سازی الگوریتم بهبود ۵ برابری نشان میدهد.
هنگامی که کارکرد صحیح تایید شد، مدل با اعلام زمان اجرا برای هر دستورالعمل در چرخههای پردازشگر، اصلاح میشود. سپس می توان از شبیهسازی بیشتر برای تعیین هر بهبود عملکرد استفاده کرد، حتی در نظر گرفتن حالتهای انتظار مرتبط با دسترسیهای حافظه که ممکن است در پیادهسازی سختافزاری نهایی رخ دهد.
به لطف پیاده سازی فشرده با ابزارهای متنباز و ابزارهای GDB ،عیبیابی کامل راهحل را می توان با طراحی RISC-V قبل از اقدام به طراحی سختافزار انجام داد (شکل ۷).
شکل ۷: دیباگ کردن در Eclipse با GDB اسمبلر (راست) و کد اصلی(چپ) را نشان میدهد.
رفتن از شبیهسازی به پیادهسازی
با بهبود عملکرد بالقوه، گام بعدی نیازمند اجرای چهار دستورالعمل جدید در RTL است. با توجه به کارهای اولیه انجامشده، این ویژگی تابعی است که الزامات را تعریف میکند و همچنین میتواند به عنوان بخشی از برنامه تست تایید RTL به عنوان یک مدل مرجع طلایی استفاده شود. در حالی که استفاده از توابع ذاتی در برنامه C به پروفایل کردن و تحلیل دستورالعملهای سفارشی کمک میکند، این رویکرد را می توان برای توسعه کد تولید آتی نیز بکار برد یا می توان آن را برای ارتقای toolchain بالقوه کامپایلر در نظر گرفت.
کار ضروری دیگر، مستندسازی، هم یک فرآیند ساده است. تمامی سکوهای مجازی باز (OVP) شامل مستندسازی هستند که میتوانند برای پوشش دادن قابلیت تغییرات، گسترش یابند. پس از الگوی دادهشده، دستورالعملهای جدید را می توان تعریف و توضیح داد، که به توسعه دهندگان اجازه میدهد تا قابلیت خود را کشف کرده و از آنها استفاده کند. سپس مستندسازی به یک فایل LaTeX تبدیل میشود که یک PDF را از روی آن میتواند تولید کرد (شکل ۸).
شکل ۸: توضیح کارکرد دو تا از چهار تا دستور تعریف شده جدید
خلاصه
با آزادیهایی که ISA باز RISC-V به ما میدهد، علاوه بر گزینههای استاندارد و مشخصههای تعریفشده در حالت استاندارد، کاربران میتوانند افزونههای سفارشی و دستورالعملهای بیشتری را توسعه دهند. در سادهترین حالت، مدلهای کسبوکار جدید و خلاقانه از جمله کاربردهای تجاری و متنباز را فراهم میکند، به علاوه، آزادی بیشتری را برای کشف ویژگیهای ارزش افزوده فراتر از رویکردهای متداول سنتی فراهم میکند.
با این حال، ارزش واقعی برگرفته از یک هسته اصلی کامل، مستند و پشتیبانی شده و اصلاح آن برای برآورده کردن نیازهای کاربردی خاص است که از طریق آنالیز کاربرد دقیق، پروفایل های کد و شبیهسازی، بهبود عملکرد قابلتوجهی میتواند به دست آید که نمیتواند از طریق یک ISA ثابت تحقق یابد. تمام این موارد را می توان قبل از شروع اجرای دقیق سختافزار، با حجم کاری کاربردی واقعی توسعه داد و پروفایل کرد.
امیدواریم مقاله شتابدهی به نرمافزارها با دستورالعملهای سفارشی RISC-V برای شما مفید بوده باشد.
دیدگاه شما