کامپیوتر با قابلیت تنظیم مجدد(Xputer)
"این مقاله در حال ترجمه از ویکی انگلیسی است لطفا حذف نشود."
راینر هارتنشتاین، طرحی تحت عنوان " کامپیوتر قابل تنظیم مجدد" یا همان Xputer پیشنهاد کرد و از عبارات متنوعی برای توصیف و تشریح این طرح استفاده کرد. به عنوان مثال "anti-machine"، "config-ware" ، "flow-ware"، "morph-ware".
Xputer یک فرار یا جهش از معماری قدیمی نیومن به معماری درشت دانه واحد ALU است.موازی سازی توسط عوامل با قابلیت تنظیم مجدد به عنوان آرایه های مسیر داده قابل پیکربندی مجدد(rDPA) به دست می آید که در یک آرایه دو بعدی از ALU همانند "KressArray" تنظیم شدهاند.
معماری[ویرایش]
معماری Xputer بر اساس جریان داده و همچنین همانند کامپیوتر فون نیومن ، بر مبنای دستورالعمل کار میکند.
معماری این کامپیوتر یکی از اولین معماریهای درشت دانه با قابلیت سازماندهی یا تنظیم مجدد بود و از یک آرایه مسیر داده rDPA تشکیل شده بود که به عنوان یک آرایه دو بعدی از ALU ها سازماندهی شده است. در نسخه اول این کامپیوتر ، عرض گذرگاه بین ALU ها ، 32 بیت بود.
ALU یا همان واحد حساب و منطق ( به عبارتی همان rDPA) برای محاسبه یک عملیات ریاضی نظیر جمع ، تفریق و یا ضرب استفاده میشود و همچنین میتواند برای مسیریابی به کار برده شود.
ALU ها از طریق سه نوع اتصال به شبکه وصل میشوند که واحد تولید آدرس ، جریان تولید داده را در امتداد این اتصالات مدیریت میکند. این سه نوع اتصال به صورت زیر میباشند:
- نزدیکترین همسایه (اتصالات بین ALU های همسایه)
- باس پشتی ردیف یا ستون
- گذرگاه جهانی (یک گذرگاه سراسری جهت اتصال بین ALU های بیشتر)
برنامههایی که برای Xputer نوشته میشوند به زبان C هستند و برای استفاده توسط این کامپیوتر (Xputer) باید توسط کامپایلر CoDeX نوشته شده توسط نویسنده کامپایل میشوند. این کامپایلر بخشهای مختلف و مناسبی از برنامه C را روی rDPA ترسیم میکند. بقیه برنامه نیز روی سیستم میزبان اجرا میشود، مانند کامپیوترهای شخصی.
rDPA[ویرایش]
یک آرایه مسیر داده قابل تنظیم مجدد روی یک دستگاه نیمه هادی است که شامل واحد های مسیر داده و اتصالات قابل برنامه ریزی است. rDPA برای اولین بار توسط Rainer Kress در سال 1993 در دانشگاه کایزرسلاترن مطرح شد.
به جای اینکه FPGA ها دارای بلوک های منطقی قابل تنظیم تک بیتی باشند، rDPA ها دارای چند بیت عرض هستند. به عنوان مثال عرض مسیر 32 بیت است. همچنین واحدهای مسیر داده در rPDA قابل تنظیم مجدد هستند.
هر rDPA را میتوان برای انجام یک عملکرد جداگانه پیکربندی کرد.این rDPAها و اتصالات متقابل را میتوان پس از فرایند ساخت توسط مشتری یا طراح برنامه ریزی کرد. به طوری که rDPA بتواند هر محاسبات پیچیدهای را که لازم است انجام دهد. از آنجایی که rDPAها چند بیت عرض دارند، ما در مورد پیکربندی مجدد با دانه درشت صحبت میکنیم. برخلاف FPGA با بلوکهای منطقی قابل تنظیم گسترده تک بیتی که به آنها قابل تنظیم مجدد ریز میگویند.
rDPAها به طور ساختاری توسط کد منبع config-ware برنامه ریزی شدهاند تا در شبکههای لولهای کامپایل شده و روی rDPA نگاشت شوند.rDPA ها مبتنی بر جریان دستورالعمل نیستند و در زمان اجرا واکشی (Fetch) دستورالعمل ندارند. همچنین rDPA ها شمارنده برنامه (Program Counter) ندارند.
This article "کامپیوتر با قابلیت تنظیم مجدد(Xputer)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:کامپیوتر با قابلیت تنظیم مجدد(Xputer). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.