مزاياي تكنولوژي NISC
· معماري كامپيوتر بدون دستورالعمل، بهرهوري بالايي در توليد توصيف RTL سيستم به ارمغان ميآورد و طراح به واسطه يك زبان سطح بالا ميتواند سيستم را طراحي كرده و به كمك اين معماري سختافزار توليد شده براي آنرا شبيه سازي يا سنتز كند.
· اين معماري ميتواند كيفيت طراحي سيستمها را ضمن حفظ بهرهوري بالا افزايش دهد، چرا كه با حذف محدوديتهاي موجود در طراحيهاي متداول و حذف پيچيدگيهاي طراحي كنترلر و مجموعه دستورالعمل، ميتوان بهينهسازيهاي قابل قبولي را به كمك اين معماري از نظر كارايي، مصرف توان و مساحت انجام داد.
· با پيادهسازي اجزاي سيستم به كمك اين تكنولوژي، تفاوت در پياده سازي سختافزاري يا نرمافزاري ناپديد ميشود، جهت پياده سازي نرمافزاري كلمات كنترلي در حافظه سيستم قرار ميگيرند و در پياده سازي سختافزاري سيگنالهاي كنترلي به كمك ROM يا مدارمنطقي توليد ميشوند.
· از آنجا كه Datapath ميتواند شامل خطلوله با هر تعداد مرحله باشد و هر ميزان موازيسازي در آن امكان پذير است، از نقطه نظر كارايي، غلبه بر طرحيهاي بهينه مبتني بر اين معماري دشوار ميباشد.
· از آنجا كه اين معماري فاقد دستورالعمل ميباشد، كدهاي C بدون هيچ واسطهاي به صورت مستقيم بر روي سختافزار اختصاصي اجرا ميشوند.
· با توجه به اينكه معماري NISC قابليت پيادهسازي هر تابع و محاسباتي را دارد، تنها به يك كامپايلر جهت توليد كلمات كنترلي مطلوب، نياز دارد از اين رو كامپايل برنامه فقط يك بار آن هم در فاز طراحي صورت گرفته و برخلاف راهكارهاي پياده سازي نرمافزاري، در زمان اجرا نيازي به كامپايل كردن برنامه نيست.
كاربردهاي تكنولوژي NISC
معماري كامپيوتر بدون دستورالعمل كاربردهاي بسيار گستردهاي دارد كه مهمترين آنها عبارتند از:
C-to-RTL synthesis:سنتز كدهاي سطح بالاي C به توصيف سختافزاري RTL زبان Verilog يكي از مهمترين كاربردهاي اين تكنولوژي ميباشد. اين تكنولوژي قابليت توليد خودكار توصيف GNR از Datapath مورد نياز براي برنامه C را دارد. از اين رو ميتوان از آن به عنوان يك راهكار نوين در توليد Datapath و كنترلر يك برنامه C كه ميتواند بيانگر عملگر يك IP يا يكي از اجزاي سيستم باشد ياد كرد.
طراحي پردازندههاي Embedded: به كمك اين معماري ميتوان پردازندههاي خاص منظورهاي را براي هر برنامهاي طراحي نمود كه محدوديت پردازندههاي ASIP را نداشته و بهرهوري بسيار بهتري نسبت به پيادهسازي كاملا سختافزاري برنامه مدنظر دارد. در عين حال ميتوان بهينهسازيهاي متعددي در Datapath و خطلوله اين نوع پردازندهها اعمال كرد طوري كه كارايي و مصرف توان آن غيرقابل رقابت با سبكهاي ديگر پياده سازي گردد.
شناسايي فضاي طراحي: به كمك اين تكنولوژي ميتوان هر نوع سناريوي What-If را پس از طراحي جهت ارزيابي كارايي آن به كار برد. ميتوان در كد C يا ساختار معماري بهينهسازيهاي محتمل را انجام داده و نتايج را پس از آن ارزيابي كرد، تاثير اضافهكردن يا حذف كردن يكي از اجزاي سيستم را مشاهده كرده و در بهينه سازي هرچه بيشتر پارامترهاي كليدي طراحي اقدام نمود.