কিছু মাইক্রোকন্ট্রোলার কেন এত বড় সিঙ্ক্রোনাইজেশন বিলম্ব করে?


11

অ্যাটমেল এসএএম-ডি 21 সিরিজের মাইক্রোকন্ট্রোলারগুলিতে, অনেক পেরিফেরিয়ালগুলি এমন একটি ঘড়ি ব্যবহার করে যা মূল সিপিইউ ঘড়ির জন্য অবিচ্ছিন্ন, এবং এই পেরিফেরিয়ালগুলিতে অ্যাক্সেসগুলি অবশ্যই সিঙ্ক্রোনাইজেশন যুক্তি দিয়ে যেতে হবে; পেরিফেরিয়ালগুলিতে যার ঘড়িটি সিপিইউ সময়ের সাথে তুলনামূলক ধীর হয়, এটি কিছুটা সত্যই বিস্মৃত হতে পারে। উদাহরণস্বরূপ, যদি আরটিসি একটি 1024Hz ঘড়ি ব্যবহার করার জন্য কনফিগার করা থাকে (যেমন নকশার অভিপ্রায় হিসাবে প্রতীয়মান হয়) এবং সিপিইউ 48Mhz তে চলছে, "বর্তমান সময়" রেজিস্টারটি পড়ার ফলে 200,000 এরও বেশি অপেক্ষার স্থানে বাস যুক্তি যুক্ত করা যাবে (সর্বনিম্ন 1024Hz ঘড়ির পাঁচটি চক্রের)। যদিও সিপিইউতে একটি রিড রিকুয়েস্ট ইস্যু করা সম্ভব হয়েছে, অন্য কিছু সম্পর্কিত সম্পর্কযুক্ত কোড কার্যকর করতে হবে এবং সময়টি আনতে 200,000+ চক্র পরে ফিরে আসার সম্ভাবনা রয়েছে, আসলে সময়টি আরও দ্রুত পড়ার কোনও উপায় বলে মনে হয় না।

সিঙ্ক্রোনাইজেশন সম্পর্কে আমার বোঝার দ্বারা, একটি একক বিট সিঙ্ক্রোনাইজিং সার্কিট গন্তব্য ঘড়ির ২-৩ চক্র দ্বারা একটি সংকেত বিলম্বিত করবে; একটি বহু বিট পরিমাণ সিঙ্ক্রোনাইজ করা কিছুটা শক্ত, তবে এমন বিভিন্ন পদ্ধতি রয়েছে যা গন্তব্য ঘড়ির পাঁচটি চক্রের মধ্যে নির্ভরযোগ্য আচরণের গ্যারান্টি দিতে পারে যদি এটি উত্স ঘড়ির চেয়ে দ্রুত হয়, এবং এটি না হয় তবে আরও কয়েকটি চক্র। এটিমেল এসএএম-ডি 21 কী করবে যার জন্য সিঙ্ক্রোনাইজেশনের জন্য সোর্স ক্লক ডোমেনে ছয়টি চক্রের প্রয়োজন হবে এবং কোন কারণগুলি এমন একটি নকশাকে সমর্থন করবে যার সিঙ্ক্রোনাইজেশন বিলম্ব এত দীর্ঘ যে একটি "সিঙ্ক্রোনাইজেশন" ব্যাহত হওয়া প্রয়োজন, বনাম যা নিশ্চিত করে? সিঙ্ক্রোনাইজেশন বিলম্বগুলি যেমন সংক্ষেপগুলি অহেতুক রেন্ডার করতে যথেষ্ট সংক্ষিপ্ত?


2
এই প্রশ্নের জন্য আপনাকে ধন্যবাদ। এটি আমার হাতে এই বিষয়টি শেষ পর্যন্ত বুঝতে পেরেছিল। আমি এখানে এসেছি কারণ আমি বুঝতে পারি না কেন ওয়াচডগ টাইমার (ডাব্লুডিটি) সাফ করা SAMD20 / 21-এ প্রায় 5 টি দুর্দান্ত মিলিসেকেন্ড নেবে। এখন আমি জানি এটি হার্ডওয়্যার ডিজাইন দ্বারা, আমার কোনও ত্রুটি নয়। (ডাব্লুডিসিটি 1024 হার্জেড এ আটকানো হয়েছে, এটিই একমাত্র বোধগম্য বিকল্প)) এখন আমি কমপক্ষে এটি অনুসারে কাজ করতে পারি।
টি-বুল

2
@ টি-বুল: সেই অংশগুলির নজরদারি সম্পর্কে সত্যিই মজাদার বিষয় হ'ল এটি পুনরায় সেট করা কমান্ড সরবরাহ করার সময় এবং কমান্ডটি সিঙ্ক্রোনাইজারের মধ্য দিয়ে যাওয়ার সময়টির মধ্যে অক্ষম থাকে। যদি ডিভাইসটি সেই ব্যবধানের সময় ঘুমায় তবে ওয়াচডগটি চালিত হবে না যতক্ষণ না অন্য অংশটি না জাগায়।
সুপারক্যাট

উত্তর:


2

এটি আমার কাছে জিনিসগুলি করার একটি ভিন্ন উপায়, আমি আমার আর্কিটেকচারে অভ্যস্ত যেখানে আমার রেজিস্টারগুলি আমার সিপিইউ ক্লক বা সেই ঘড়ির কমপক্ষে 1/2 অংশে রয়েছে। সুতরাং আপনি আপনার নিবন্ধগুলি লিখুন এবং তারা এখনই প্রস্তুত। সম্ভবত তারা বিদ্যুৎ সাশ্রয়ের জন্য এইভাবে করছে? যদি তারা তাদের নিজস্ব পৃথক সত্যিই ধীর গতির ডোমেনে পেরিফেরাল রেজিস্টারগুলি রাখছে তবে তাদের জেগে উঠতে হবে না এবং প্রধান দোলক বা সিপিইউ ক্লকটি চালাতে হবে না তবে পেরিফেরিয়ালটিতে মানগুলি আপডেট করার ব্যবস্থা রাখতে পারে।

যদি তা হয় তবে আপনি নিজের সুপার স্লো পেরিফেরিয়াল ব্লকে একটি রেজিস্টার লিখতে পারেন, তারপরে পুরো সিপিইউ বা ঘড়ির গেটের জন্য পাওয়ার দ্বীপটি অক্ষম করুন, এবং ধীর সিঙ্ক্রোনাইজারটি খুশি না হওয়া পর্যন্ত এটি পড়তে দিন এবং তারপরে সিপিইউকে বের করে আনতে বাধা দিন ঘুম এর.

বিকল্পভাবে এটি আপনাকে জাগ্রত সময়ে সর্বাধিক পরিমাণ নির্দেশাবলী ক্র্যাম করতে দেয়, ছয়টি চক্র ঘোরানো এবং প্রতিটি লেখার জন্য অপেক্ষা করার পরিবর্তে।

কেন তারা এতগুলি সিঙ্ক্রোনাইজেশন চক্র ব্যবহার করে, প্যারানাইয়া হতে পারে বা তারা তাদের গ্রাহকদের জন্য কিছু উচ্চ নির্ভরযোগ্যতার মান পূরণ করতে পারে। আমি নিশ্চিতভাবে বলতে পারি না তবে আমি জানি যে আমি প্রতিটি ম্যামের মতো দাবী নিয়ে গ্রাহকদের দেখেছি ইসিসি থাকবে এবং সেট মান হিসাবে প্রিলোড করা হবে ইত্যাদি etc.

আমি অনুমান করি যে এটি একটি চূড়ান্ত উত্তর নয় তবে এটি কিছুটা ডাটাশীটটি দেখার পরে আমার চিন্তাভাবনা।


2
"ছয় চক্র" পেরিফেরিয়াল ঘড়ির ছয়টি চক্র; যদি একটি সেট থাকে যেমন 1024Hz খাওয়ানোর জন্য রিয়েল-টাইম ক্লক মডিউল (যা আটেলের সুপারিশ বলে মনে হয়) এবং সিপিইউ ঘড়িটি 48MHz এ থাকে তবে পেরিফেরিয়াল ঘড়ির ছয়টি চক্র হবে সিপিইউ ঘড়ির 281,250 চক্র যা অত্যন্ত ভয়ঙ্কর দীর্ঘ স্পিনিং হওয়ার সময়, বিশেষত যদি কোনও বাধা থাকে যা সার্ভিসিংয়ের প্রয়োজন হয়। স্পিনিং কেবলমাত্র মাঝারিটি ভয়াবহ যদি ধীর ঘড়িটি 8 মেগাহার্জ হয় (যার অর্থ একটি 36-সিপিইউ-চক্র স্পিন) তবে একটি হার্ড ফল্ট 1024Hz ঘড়ির স্পিনের চেয়ে ভাল be
সুপারক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.