Application-specific instruction set processor
একটি অ্যাপ্লিকেশন-নির্দিষ্ট নির্দেশ সেট প্রসেসর (এ. এস. আই. পি) একটি চিপ ডিজাইনের সিস্টেমে ব্যবহৃত একটি উপাদান। একটি এ. এস. আই. পি-এর নির্দেশ সেট স্থাপত্য একটি নির্দিষ্ট প্রয়োগের সুবিধার জন্য তৈরি করা হয়। কোরের এই বিশেষত্ব একটি সাধারণ উদ্দেশ্য কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিটের (সিপিইউ) নমনীয়তা এবং একটি অ্যাপ্লিকেশন-নির্দিষ্ট ইন্টিগ্রেটেড সার্কিটের (এএসআইসি) কার্যকারিতার মধ্যে একটি বিনিময় প্রদান করে। কিছু এ. এস. আই. পি-তে একটি বিন্যাসযোগ্য নির্দেশ সেট থাকে। সাধারণত, এই কোরগুলি দুটি অংশে বিভক্ত করা হয়ঃ স্ট্যাটিক লজিক যা ন্যূনতম আইএসএ (নির্দেশ-সেট আর্কিটেকচার) সংজ্ঞায়িত করে এবং কনফিগারযোগ্য লজিক যা নতুন নির্দেশাবলী ডিজাইন করতে ব্যবহার করা যেতে পারে। কনফিগারযোগ্য লজিকটি ফিল্ড-প্রোগ্রামেবল গেট অ্যারে (এফ. পি. জি. এ) বা চিপ সংশ্লেষণের সময় একইভাবে ফিল্ডে প্রোগ্রাম করা যেতে পারে। এ. এস. আই. পি-র কোড তৈরির দুটি উপায় রয়েছেঃ হয় রিটার্জেবল কোড জেনারেটরের মাধ্যমে অথবা রিটার্জেবল কম্পাইলার জেনারেটরের মাধ্যমে। অবজেক্ট কোডের জন্য কোড জেনারেটর তৈরি করতে রিটার্জেবল কোড জেনারেটর অ্যাপ্লিকেশন, আইএসএ এবং আর্কিটেকচার টেমপ্লেট ব্যবহার করে। রিটার্জেবল কম্পাইলার জেনারেটর কম্পাইলার তৈরির ভিত্তি হিসাবে শুধুমাত্র আইএসএ এবং আর্কিটেকচার টেমপ্লেট ব্যবহার করে। এরপর কম্পাইলার দ্বারা অবজেক্ট কোড তৈরি করতে অ্যাপ্লিকেশন কোডটি ব্যবহার করা হবে। বেসব্যান্ড সিগন্যাল প্রসেসিং বা ভিডিও কোডিংয়ের জন্য হার্ডওয়্যার অ্যাক্সিলারেটরের বিকল্প হিসাবে এ. এস. আই. পি ব্যবহার করা যেতে পারে। এই অ্যাপ্লিকেশনগুলির জন্য ঐতিহ্যবাহী হার্ডওয়্যার অ্যাক্সিলারেটরগুলি নমনীয়তায় ভুগছে। হাতে লেখা ফাইনাইট-স্টেট মেশিন (এফ. এস. এম) দিয়ে হার্ডওয়্যার ডেটাপ্যাথ পুনরায় ব্যবহার করা খুব কঠিন। এ. এস. আই. পি-র পুনর্ব্যবহারযোগ্য সংকলকগুলি ডিজাইনারকে প্রোগ্রামটি আপডেট করতে এবং ডেটাপথটি পুনরায় ব্যবহার করতে সহায়তা করে। সাধারণত, এ. এস. আই. পি নকশা কমবেশি টুল প্রবাহের উপর নির্ভরশীল কারণ স্ক্র্যাচ থেকে প্রসেসর ডিজাইন করা খুব জটিল হতে পারে। একটি পদ্ধতি হল একটি উচ্চ স্তরের ভাষা ব্যবহার করে প্রসেসরকে বর্ণনা করা এবং তারপর স্বয়ংক্রিয়ভাবে এ. এস. আই. পি-এর সফ্টওয়্যার টুলসেট তৈরি করা। উদাহরণস্বরূপ আর. আই. এস. সি-ভি ইন্সট্রাকশন সেট আর্কিটেকচার (আই. এস. এ) ন্যূনতম ভিত্তি নির্দেশ সেট সরবরাহ করে যা অতিরিক্ত প্রয়োগ-নির্দিষ্ট নির্দেশাবলীর সাথে বাড়ানো যেতে পারে। মূল নির্দেশ সেটগুলি রেজিস্টারে সরলীকৃত নিয়ন্ত্রণ প্রবাহ, মেমরি এবং গাণিতিক ক্রিয়াকলাপ সরবরাহ করে। এর মডুলার নকশাটি পূর্ণসংখ্যা গুণন/বিভাজন (এম), একক-নির্ভুলতা ভাসমান বিন্দু (এফ), বা বিট ম্যানিপুলেশন (বি) এর মতো স্ট্যান্ডার্ড অ্যাপ্লিকেশন-নির্দিষ্ট ক্রিয়াকলাপের জন্য ভিত্তি নির্দেশাবলী প্রসারিত করার অনুমতি দেয়। অ-মানক নির্দেশ সম্প্রসারণের জন্য, আই. এস. এ-র এনকোডিং স্থানটি তিনটি ভাগে বিভক্তঃ স্ট্যান্ডার্ড, রিসারভার্ড এবং কাস্টম। কাস্টম এনকোডিং স্পেস বিক্রেতা-নির্দিষ্ট এক্সটেনশনের জন্য ব্যবহৃত হয়। আরও দেখুন অ্যাপ্লিকেশন-নির্দিষ্ট ইন্টিগ্রেটেড সার্কিট সিস্টেম অন চিপ ডিজিটাল সিগন্যাল প্রসেসর রেফারেন্সস লিটারেচার এক্সটার্নাল লিঙ্ক টিটিএ-ভিত্তিক কোডসাইন এনভায়রনমেন্ট (টিসিই), অ্যাপ্লিকেশন নির্দিষ্ট টিটিএ প্রসেসরের নকশার জন্য একটি ওপেন সোর্স (এমআইটি লাইসেন্সপ্রাপ্ত) টুলসেট। অ্যাপ্লিকেশন-নির্দিষ্ট ইন্টিগ্রেটেড সার্কিট কোপ্রোসেসর গেট অ্যারে নির্দেশ প্রক্রিয়াকরণ ইন্টিগ্রেটেড সার্কিট