Amber (processor)
অ্যাম্বার প্রসেসর কোর একটি এআরএম স্থাপত্য-সামঞ্জস্যপূর্ণ 32-বিট হ্রাসকৃত নির্দেশ সেট কম্পিউটিং (আরআইএসসি) প্রসেসর। এটি ওপেন সোর্স, ওপেনকোর্স ওয়েবসাইটে হোস্ট করা হয়েছে এবং ওপেন সোর্স হার্ডওয়্যার প্রকল্পগুলির একটি গ্রন্থাগার বিকাশের আন্দোলনের অংশ। অ্যাম্বার কোর এআরএমভি2এ নির্দেশ সেটের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ এবং এইভাবে জিএনইউ টুলচেইন দ্বারা সমর্থিত। এআরএম নির্দেশ সেটের এই পুরানো সংস্করণটি সমর্থিত কারণ এটি পেটেন্ট দ্বারা আচ্ছাদিত নয়, এবং তাই কিছু পূর্ববর্তী ওপেন সোর্স প্রকল্পের (যেমন, এনএনএআরএম) বিপরীতে এআরএম হোল্ডিংস থেকে কোনও লাইসেন্স ছাড়াই প্রয়োগ করা যেতে পারে। কোরগুলি ভেরিলগ 2001-এ তৈরি করা হয়েছিল এবং ফিল্ড-প্রোগ্রামেবল গেট অ্যারে (এফ. পি. জি. এ) সংশ্লেষণের জন্য অনুকূলিত। উদাহরণস্বরূপ, কোনও রিসেট যুক্তি নেইঃ সমস্ত রেজিস্টারগুলি এফ. পি. জি. এ সূচনাকরণের অংশ হিসাবে পুনরায় সেট করা হয়। অ্যাম্বার প্রকল্পটি অ্যাম্বার কোর এবং ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস রিসিভার/ট্রান্সমিটার (ইউএআরটি), টাইমার এবং একটি ইথারনেট ম্যাক সহ বেশ কয়েকটি পেরিফেরালকে অন্তর্ভুক্ত করে একটি সম্পূর্ণ এমবেডেড ফিল্ড-প্রোগ্রামেবল গেট অ্যারে (এফপিজিএ) সিস্টেম সরবরাহ করে। অ্যাম্বার প্রকল্পটি মূল অংশের দুটি সংস্করণ সরবরাহ করে। উভয় কোর একই নির্দেশ সেট স্থাপত্য (আইএসএ) প্রয়োগ করে এবং সম্পূর্ণ সফ্টওয়্যার সামঞ্জস্যপূর্ণ। অ্যাম্বার 23-এর একটি 3-পর্যায়ের পাইপলাইন, একটি সমন্বিত নির্দেশ এবং ডেটা ক্যাশে, একটি উইশবোন ইন্টারফেস রয়েছে এবং এটি প্রতি মেগাহার্টজ-এ 0.75 ডিএমআইপিএস (ড্রিস্টোন) করতে সক্ষম। অ্যাম্বার 23 কোর একটি খুব ছোট 32-বিট কোর যা ভাল কাজ করে। রেজিস্টার-ভিত্তিক নির্দেশাবলী একটি চক্রে কার্যকর হয়, গুণনের সাথে জড়িত ব্যতীত। লোড এবং স্টোর নির্দেশাবলীর জন্য তিনটি চক্র প্রয়োজন। যখন একটি ক্যাশে মিস হয়, অথবা যখন কোর একটি উইশবোন অ্যাক্সেস সম্পাদন করে তখন কোরের পাইপলাইনটি স্থগিত হয়ে যায়। অ্যাম্বার 25-এর একটি 5-পর্যায়ের পাইপলাইন, পৃথক ডেটা এবং নির্দেশ ক্যাশে, একটি উইশবোন ইন্টারফেস রয়েছে এবং এটি প্রতি মেগাহার্টজ-এ 1 ডিএমআইপিএস করতে সক্ষম। অ্যাম্বার 25 কোর অ্যাম্বার 23 কোরের তুলনায় 30 থেকে 40 শতাংশ ভাল পারফরম্যান্স প্রদান করে এবং 30 থেকে 40 শতাংশ বড়। রেজিস্টার-ভিত্তিক নির্দেশাবলী একটি চক্রে কার্যকর হয়, গুণ বা জটিল স্থানান্তর ক্রিয়াকলাপের সাথে জড়িত নির্দেশাবলী ব্যতীত। লোড এবং স্টোর নির্দেশাবলীও একটি চক্রে কার্যকর হয় যদি না নিম্নলিখিত নির্দেশের সাথে কোনও রেজিস্টারের দ্বন্দ্ব থাকে। যখন কোনও ক্যাশে ক্যাশ মিস হয়, যখন কোনও নির্দেশের দ্বন্দ্ব সনাক্ত করা হয়, যখন কোনও জটিল শিফট কার্যকর করা হয়, বা যখন কোর একটি উইশবোন অ্যাক্সেস সম্পাদন করে তখন কোরের পাইপলাইনটি স্থগিত হয়ে যায়। দুটি কোরই একটি লিনাক্স 2.4 কার্নেল বুট করে যাচাই করা হয়েছে। 2. 4 শাখা এবং তার আগের লিনাক্স কার্নেলের সংস্করণগুলিতে সমর্থিত আইএসএ-র জন্য কনফিগারেশন রয়েছে। লিনাক্স কার্নেল 2.6 এবং তার পরের সংস্করণগুলি স্পষ্টভাবে এআরএম ভি2এ আইএসএ সমর্থন করে না এবং তাই চালানোর জন্য আরও পরিবর্তন প্রয়োজন। কোরগুলিতে একটি মেমরি ম্যানেজমেন্ট ইউনিট (এমএমইউ) থাকে না তাই তারা শুধুমাত্র লিনাক্সের একটি অ-ভার্চুয়াল মেমরি বৈকল্পিক চালাতে পারে, যেমন মাইক্রোক্লিনাক্স। অ্যাকোর্ন কম্পিউটার আরও পড়ুন এআরএমভি2এ আইএসএ-র বিবরণের জন্য, আর্কিমিডিস অপারেটিং সিস্টেমঃ এ দাবান্দ গাইড, বা অ্যাকোর্ন আরআইএসসি মেশিন ফ্যামিলি ডেটা ম্যানুয়াল দেখুন। রেফারেন্স বাহ্যিক লিঙ্ক অ্যাম্বার কোর নির্দিষ্টকরণ মার্সহোদ ব্লগ উন্মুক্ত মাইক্রোপ্রসেসর অন্তর্নির্মিত মাইক্রোপ্রসেসর নরম মাইক্রোপ্রসেসর