
মাল্টি-কোর প্রসেসর কীভাবে টাচস্ক্রিনের অভিজ্ঞতা উন্নত করে? আপনার ডিজাইন ধীর হয়ে গেলে আপনি এই প্রশ্নটি করতে পারেন। টাচস্ক্রিন ইন্টারফেসের জন্য প্রয়োজন দ্রুত ও অনুমানযোগ্য প্রতিক্রিয়া, বিদ্যুতের সঠিক ব্যবহার এবং একই সাথে একাধিক কাজ সাবলীলভাবে সামলানোর ক্ষমতা।
একটি মাল্টি-কোর প্রসেসর একটি চিপের মধ্যেই একাধিক স্বাধীন প্রসেসিং ইউনিট স্থাপন করে। এই ব্যবস্থাটি টাচস্ক্রিনের কাজগুলোকে একই সময়ে চালাতে সাহায্য করে। আপনি একটি কোর টাচ স্যাম্পলিংয়ের জন্য, আরেকটি জেসচার রিকগনিশনের জন্য এবং তৃতীয়টি ডিসপ্লে রিফ্রেশ সিঙ্কের জন্য ব্যবহার করতে পারেন। এই মাল্টি-কোর ডিজাইন বিলম্ব কমিয়ে আনে।
গবেষণায় দেখা গেছে যে, ১০০ মিলিসেকেন্ডের কম মোট বিলম্ব তাৎক্ষণিক বলে মনে হয়। ইন্ডাস্ট্রিয়াল HMI-এর জন্য ৫০ মিলিসেকেন্ড বা তার কম বিলম্ব প্রয়োজন। দ্রুতগতির কিয়স্কের জন্য স্থানাঙ্ক রিপোর্টের হার কমপক্ষে ১২০ হার্জ হওয়া প্রয়োজন। কয়েকশ মিলিসেকেন্ডের বিলম্ব ধীর বলে মনে হয়।
এই নিবন্ধে মাল্টি-কোর আর্কিটেকচার সহজ ভাষায় ব্যাখ্যা করা হয়েছে। এতে আপনি টাচস্ক্রিন ব্যবহারের সুস্পষ্ট সুবিধাগুলো দেখতে পাবেন এবং সঠিক প্রসেসর বেছে নেওয়ার জন্য একটি নির্দেশিকাও পাবেন। এই পছন্দটি আপনার ডিজাইনের কার্যকারিতার ওপর প্রভাব ফেলে।
কী Takeaways
মাল্টি-কোর প্রসেসর একই সাথে টাচের কাজগুলো পরিচালনা করে। এর ফলে ল্যাগ কমে যায় এবং স্ক্রিন তাৎক্ষণিক মনে হয়।
শুধুমাত্র টাচ এবং স্ক্রিনের জন্য থাকা বিশেষ কোর রিসোর্স সংঘাত রোধ করে। এর ফলে রেসপন্স টাইম ৫০ মিলিসেকেন্ডের নিচে থাকে।
কোরগুলোর মধ্যে কাজ ভাগ করে নিলে শক্তি কম খরচ হয়। এর ফলে গতি না কমিয়েই ব্যাটারি বেশিক্ষণ টেকে।
রিয়েল-টাইম অপারেটিং সিস্টেম টাচ ইভেন্টগুলোকে উচ্চ অগ্রাধিকার দিয়ে পরিচালনা করে। এর ফলে প্রতিক্রিয়াগুলো দ্রুত এবং অনুমানযোগ্য হয়।
আপনার প্রয়োজন অনুযায়ী একটি মাল্টি-কোর প্রসেসর বেছে নিন। বাস্তব সময়ের সীমাবদ্ধতা, ব্যাটারির আয়ু এবং তাপের কথা বিবেচনা করুন।
টাচস্ক্রিন ডিজাইনে মাল্টিকোর প্রসেসর

টাচ অ্যাপ্লিকেশনের জন্য মাল্টিকোর আর্কিটেকচারের সংজ্ঞা
একটি মাল্টি-কোর প্রসেসরে একটি চিপের মধ্যেই দুই বা ততোধিক স্বাধীন প্রসেসিং ইউনিট থাকে। প্রতিটি ইউনিট, যাকে কোর বলা হয়, নিজে নিজেই নির্দেশাবলী চালাতে পারে। এটি সিঙ্গেল-কোর সিপিইউ থেকে ভিন্ন, যা প্রতিটি কাজ একের পর এক করে থাকে।
মাল্টি-কোর প্রসেসর হলো এমন একটি সিপিইউ, যার একটি চিপেই দুই বা ততোধিক স্বাধীন কোর থাকে।
টাচস্ক্রিন অ্যাপের ক্ষেত্রে এই সেটআপটি গুরুত্বপূর্ণ, কারণ বিভিন্ন কাজের জন্য বিভিন্ন রিসোর্সের প্রয়োজন হয়। টাচ স্যাম্পলিং, জেসচার রিকগনিশন এবং ইউআই রেন্ডারিং—প্রত্যেকটিরই নিজস্ব মনোযোগ প্রয়োজন। একটি মাল্টি-কোর ডিজাইন আপনাকে এই কাজগুলো আলাদা আলাদা কোরে ভাগ করে দেওয়ার সুযোগ দেয়। এর ফলে, যখন একটিমাত্র প্রসেসর একসাথে সবকিছু সামলায়, তখন যে গতি হ্রাস ঘটে, তা এড়ানো যায়।
মূল ধারণাটি হলো কাজের বিভাজন। যখন আপনি একটি কোরকে ইনপুট হ্যান্ডলিং এবং অন্য কোরকে ডিসপ্লে আপডেটের দায়িত্ব দেন, তখন কোনো কাজই অন্যটির জন্য অপেক্ষা করে না। এই বিভাজন কর্মদক্ষতা বাড়ায় এবং দৃশ্যমান বিলম্ব কমিয়ে আনে।
টাচ রেসপন্সিভনেসের জন্য প্যারালাল প্রসেসিং
প্যারালাল প্রসেসিং মানে হলো একাধিক কোর একই সময়ে ভিন্ন ভিন্ন কাজ করে। পরিমাপের যন্ত্রপাতির জন্য তৈরি একটি ডুয়াল-এআরএম প্রসেসর প্ল্যাটফর্মের কথা ভাবুন:
একটি প্রসেসর (স্ল্যাভ এআরএম) স্ক্রিন ইভেন্ট, টাচ/বাটন ইনপুট এবং ইউআই ড্রয়িং পরিচালনা করে।
অন্য প্রসেসরটি (মাস্টার এআরএম) শুধুমাত্র কোর পরিমাপের কাজগুলিতে মনোনিবেশ করে।
মাস্টার এআরএম বিরতিহীনভাবে প্রতি সেকেন্ডে ১০০ কিলোস্যাম্পল (kS/s) গতিতে স্যাম্পলিং করে।
স্ল্যাভ এআরএমটি নিজে থেকেই গ্রাফিক্যাল ডিসপ্লে চালায়, ফলে কার্ভ প্লটিং মসৃণ থাকে।
এই বিভাজন রিসোর্স নিয়ে দ্বন্দ্ব বন্ধ করে। একটি একক-এআরএম সিস্টেমে, স্যাম্পলিং টাইম দীর্ঘ হয় এবং ডেটা হারিয়ে যায়, কারণ প্রসেসরকে বিভিন্ন কাজের মধ্যে পরিবর্তন করতে হয়। মাল্টিকোর প্রসেসরের ক্ষেত্রে, সেই সমস্যাটি দূর হয়ে যায়।
এর ফলে সিস্টেমের প্রতিক্রিয়া বিলম্ব কমে আসে। আপনার টাচস্ক্রিনটি তাৎক্ষণিক মনে হয়, কারণ ডিসপ্লেকে কম্পিউটিং শক্তির জন্য পরিমাপের কাজের সাথে কখনও প্রতিযোগিতা করতে হয় না। এই সেটআপটি বিভিন্ন কাজের জন্য একাধিক কোরকেও সমর্থন করে, যা আপনাকে ডিজাইনের ক্ষেত্রে নমনীয়তা দেয়।
ইঞ্জিনিয়ারদের জন্য এর অর্থ হলো, আপনি আপনার সুনির্দিষ্ট প্রয়োজন অনুযায়ী প্রসেসর বেছে নিতে পারবেন। কিছু ডিজাইনের জন্য দুটি কোরের প্রয়োজন হয়; আবার অন্যগুলো চারটি বা তার বেশি কোরে ভালোভাবে কাজ করে। আপনি একটি সাধারণ কিয়স্ক তৈরি করুন বা একটি জটিল ইন্ডাস্ট্রিয়াল এইচএমআই, আপনার প্রয়োজনের সাথে সাথে মাল্টিকোর পদ্ধতিরও প্রসার ঘটে।
রেসপন্স টাইম তুলনা করলে গতির এই বৃদ্ধি স্পষ্ট বোঝা যায়। একটি সিঙ্গেল-কোর প্রসেসরকে একটি কাজ শেষ করার পরেই অন্যটি শুরু করতে হয়। একটি মাল্টি-কোর প্রসেসর একই সাথে দুটি কাজই করে, ফলে দৃশ্যমান বিলম্ব অনেকটাই কমে যায়।
মাল্টিকোর প্রসেসরের প্রধান সুবিধাসমূহ
কোর বরাদ্দের মাধ্যমে ইনপুট লেটেন্সি হ্রাস করা
যখন আপনি টাচস্ক্রিনের নির্দিষ্ট কাজের জন্য ডেডিকেটেড কোর বরাদ্দ করেন, তখন ইনপুট বিলম্বের কারণ হওয়া প্রতিবন্ধকতাটি দূর হয়ে যায়। একটি সিঙ্গেল-কোর সিস্টেমকে একের পর এক টাচ স্যাম্পলিং, জেসচার ডিকোডিং এবং ডিসপ্লে আপডেট পরিচালনা করতে হয়। প্রতিটি টাস্ক সুইচে কয়েক মিলিসেকেন্ডের ওভারহেড যুক্ত হয়। একটি মাল্টি-কোর ডিজাইনে, আপনি একটি কোরকে শুধুমাত্র টাচ ইনপুট প্রসেসিংয়ের জন্য বরাদ্দ করেন। আরেকটি কোর ডিসপ্লে রিফ্রেশের কাজ করে। তৃতীয় একটি কোর নেটওয়ার্ক কমিউনিকেশন বা ডেটা লগিংয়ের মতো ব্যাকগ্রাউন্ড অপারেশনগুলো পরিচালনা করে।
এই প্রসেসরগুলো একটিমাত্র চিপে বিভিন্ন ফাংশনকে একত্রিত করে। এর ফলে এমবেডেড কম্পিউটারের সংখ্যা কমে যায়। উপকরণের খরচও কমে আসে। আপনার ডিজাইন বিভিন্ন প্রোডাক্ট টিয়ারে সহজেই মানিয়ে যায়। মাল্টি-কোর প্রসেসর আর্কিটেকচার টাস্ক আইসোলেশনও প্রদান করে। টাচ প্রসেসিং তার নিজস্ব ডেডিকেটেড কোরে সম্পন্ন হওয়ায়, এটি কম্পিউটিং সময়ের জন্য ডিসপ্লে টাস্কের সাথে কখনও প্রতিযোগিতা করে না। রিসেট আইসোলেশনও একইভাবে কাজ করে। যদি একটি কোর ক্র্যাশ করে, তবে অন্য কোরগুলো চলতে থাকে। আংশিক ব্যর্থতার সময়েও আপনার টাচস্ক্রিন রেসপন্সিভ থাকে। অটোমোটিভ ইনফোটেইনমেন্ট সিস্টেমের মতো গুরুত্বপূর্ণ অ্যাপ্লিকেশনগুলোর জন্য এই নির্ভরযোগ্যতা অপরিহার্য।
কোর অ্যালোকেশন ল্যাটেন্সির পূর্বাভাসযোগ্যতাও উন্নত করে। আপনি প্রতিটি কোরে ইন্টারাপ্ট প্রায়োরিটি সেট করেন। একটি ফ্রেম সম্পূর্ণ হওয়ার জন্য অপেক্ষা না করেই উচ্চ-প্রায়োরিটির টাচ ইভেন্টগুলো তাৎক্ষণিক মনোযোগ পায়। ডিসপ্লে রেন্ডারিং কোর একটি স্থির গতিতে কাজ করে। এটি কখনোই ইনপুট কোর থেকে সাইকেল কেড়ে নেয় না। এই মাল্টি-কোর কৌশলটি একটি সামঞ্জস্যপূর্ণ ৫০-মিলিসেকেন্ডের কম রেসপন্স টাইম প্রদান করে যা ইন্ডাস্ট্রিয়াল HMI-এর প্রয়োজনীয়তা পূরণ করে। আপনার ব্যবহারকারীরা টাচ এবং ভিজ্যুয়াল ফিডব্যাকের মধ্যে কখনোই কোনো ল্যাগ অনুভব করেন না।
মোবাইল টাচস্ক্রিনে শক্তি দক্ষতা
একাধিক কোরের মধ্যে কাজের চাপ ভাগ করে দিলে প্রতিটি কোরকে কম ফ্রিকোয়েন্সিতে চালানো যায়। একটি সিঙ্গেল-কোর প্রসেসরের সমস্ত কাজ সামলাতে উচ্চ ফ্রিকোয়েন্সির প্রয়োজন হয়। এই উচ্চ ফ্রিকোয়েন্সি বেশি তাপ উৎপন্ন করে এবং ব্যাটারি দ্রুত শেষ করে দেয়। ভোল্টেজের বর্গের সাথে শক্তির ব্যবহার সমানুপাতিক। কম ফ্রিকোয়েন্সি কম ভোল্টেজ ব্যবহারের সুযোগ দেয়, যা শক্তি খরচ উল্লেখযোগ্যভাবে কমিয়ে দেয়। একটি মাল্টি-কোর সিস্টেম একই মোট কাজকে কয়েকটি কোরের মধ্যে ভাগ করে দেয়। প্রতিটি কোর একটি মাঝারি গতিতে চলে। এই ব্যবস্থাটি সামগ্রিক শক্তি খরচ যথেষ্ট পরিমাণে কমিয়ে দেয়।
একটি মোবাইল ডিভাইসের কথা ভাবুন। এর একটি কোর টাচ জেসচার প্রসেস করে। আরেকটি কোর ইউজার ইন্টারফেস (UI) রেন্ডার করে। তৃতীয় একটি কোর ওয়্যারলেস কমিউনিকেশন পরিচালনা করে। প্রতিটি কোর একটি সিঙ্গেল-কোর ডিভাইসের প্রয়োজনীয় ফ্রিকোয়েন্সির চেয়ে কম ফ্রিকোয়েন্সিতে চলে। এর ফলে সামগ্রিক শক্তি দক্ষতা উন্নত হয়, কারণ প্রতিটি কোর তার সবচেয়ে কার্যকর ভোল্টেজ পরিসরে কাজ করে। এর ফলস্বরূপ, ব্যবহারকারীর অভিজ্ঞতার কোনো ক্ষতি না করেই ব্যাটারির আয়ু দীর্ঘ হয়।
এই আর্কিটেকচারে তাপ উৎপাদনও কমে যায়। একটি একক উচ্চ-ফ্রিকোয়েন্সি কোর চিপের উপর একটি ঘনীভূত হট স্পট তৈরি করে। সেই হট স্পটটি সিস্টেমকে পারফরম্যান্স কমাতে বা সক্রিয় কুলিং চালু করতে বাধ্য করে। একটি মাল্টি-কোর ডিজাইন ডাই জুড়ে তাপীয় ভার ছড়িয়ে দেয়। প্রতিটি কোর কম তাপ উৎপন্ন করে। আপনি প্যাসিভ কুলিং ব্যবহার করতে পারেন এবং ডিভাইসটিকে পাতলা ও নীরব রাখতে পারেন। মোবাইল অ্যাপ্লিকেশনের জন্য এটি গুরুত্বপূর্ণ, যেখানে ব্যাটারির আয়ু, পৃষ্ঠের তাপমাত্রা এবং ফর্ম ফ্যাক্টর অত্যন্ত গুরুত্বপূর্ণ সীমাবদ্ধতা।
মাল্টি-কোর পদ্ধতিটি ডাইনামিক ভোল্টেজ এবং ফ্রিকোয়েন্সি স্কেলিংকেও সমর্থন করে। আপনি অব্যবহৃত কোরগুলোকে সম্পূর্ণরূপে বন্ধ করে দিতে পারেন। যখন টাচস্ক্রিন নিষ্ক্রিয় থাকে, তখন কেবল একটি কম-পাওয়ারের কোর সক্রিয় থাকে। বাকিগুলো বন্ধ হয়ে যায়, ফলে শক্তি সাশ্রয় হয়। এই সূক্ষ্ম নিয়ন্ত্রণ একটি সিঙ্গেল-কোর ডিজাইনের চেয়ে উন্নততর কার্যকারিতা প্রদান করে। একটি মাল্টিকোর প্রসেসর আপনাকে চাহিদা অনুযায়ী পাওয়ার এবং পারফরম্যান্সের মধ্যে ভারসাম্য বজায় রাখার নমনীয়তা দেয়। অনেক এমবেডেড অ্যাপ্লিকেশন এখন ঠিক এই সুবিধাগুলোর জন্যই মাল্টিকোর প্রসেসর ব্যবহার করে। প্রসেসরের এই ডিজাইনটি সর্বোচ্চ কার্যক্ষমতার সময় মোট সিপিইউ লোডও কমিয়ে দেয়।
ব্যাটারি-চালিত ডিভাইসগুলোর ক্ষেত্রে, এই দক্ষতার ফলে সেগুলোর কার্যকাল দীর্ঘ হয়। একটি মাল্টি-কোর প্রসেসরযুক্ত স্মার্টফোন পুরো একদিন চলতে পারে। মাল্টি-কোর ডিজাইনের একটি ইন্ডাস্ট্রিয়াল ট্যাবলেট রিচার্জ না করেই পুরো একটি শিফট ধরে কাজ করতে পারে। এই বিদ্যুৎ সাশ্রয়ের ফলে শীতলীকরণের প্রয়োজনীয়তা কমে যায়, যা সিস্টেমের খরচ হ্রাস করে এবং যন্ত্রাংশের আয়ু বাড়ায়। এই সুবিধাগুলোর কারণেই আধুনিক টাচস্ক্রিন ডিভাইসগুলোর জন্য মাল্টি-কোর আর্কিটেকচারই পছন্দের বিকল্প।
মাল্টিকোর বনাম সিঙ্গেল-কোর প্রসেসরের পারফরম্যান্স
অবিচ্ছিন্ন ইনপুট প্রবাহ এবং বাধা পরিচালনা
একটি সিঙ্গেল-কোর প্রসেসর টাচস্ক্রিনের কাজগুলো এক এক করে করে। এটি প্রথমে স্পর্শটি শনাক্ত করে, তারপর অঙ্গভঙ্গিটি পড়ে এবং সবশেষে ফ্রেমটি আঁকে। প্রতিটি ধাপ তার আগের ধাপটির জন্য অপেক্ষা করে। ক্রমাগত ইনপুট আসতে থাকলে এই ধাপে ধাপে চলার প্রক্রিয়াটি বিলম্ব ঘটায়। যেমন, একজন ব্যবহারকারী যখন একটি স্লাইডার টানেন, তখন স্ক্রিনটি আঙুলের চেয়ে পিছিয়ে পড়ে। প্রসেসরটি তাল মেলাতে পারে না, কারণ এটিকে সারাক্ষণ বিভিন্ন কাজের মধ্যে পরিবর্তন করতে হয়।
একটি মাল্টি-কোর প্রসেসর এই একই কাজগুলো একই সময়ে চালায়। একটি কোর একটি স্থির হারে টাচ কন্ট্রোলার থেকে ডেটা সংগ্রহ করে। আরেকটি কোর জেসচার প্যাটার্নটি পড়ে। তৃতীয় একটি কোর নতুন ফ্রেমটি আঁকে। ইনপুটটি আঁকা শেষ হওয়ার জন্য কখনও অপেক্ষা করে না। এই সমান্তরাল পদ্ধতিটি সেই বাধাটি দূর করে যা দৃশ্যমান ল্যাগ তৈরি করে। সিস্টেম ব্যস্ত থাকলেও আপনি স্থির প্রতিক্রিয়া সময় পান।
কিন্তু মাল্টি-কোর ডিজাইনের নিজস্ব কিছু সমস্যা রয়েছে, যেগুলোকে এমসিপি (mcp) ইস্যু বলা হয়। ক্যাশ কোহেরেন্সের অর্থ হলো, সব কোরকে একই ডেটা দেখতে হবে। যদি একটি কোর কোনো টাচ পয়েন্ট পরিবর্তন করে, তবে অন্য কোরকে সেই পরিবর্তনটি সঙ্গে সঙ্গে দেখতে হবে। কোরগুলোর মধ্যে পারস্পরিক যোগাযোগ অতিরিক্ত কাজের সৃষ্টি করে। কোরগুলোকে অবশ্যই শেয়ার্ড মেমোরি বা বিশেষ চ্যানেলের মাধ্যমে বার্তা পাঠাতে হয়। লোড ব্যালান্সিংও একটি গুরুত্বপূর্ণ বিষয়। যদি কোনো একটি কোর খুব বেশি কাজ হাতে নেয়, তবে সেটি একটি বাধা বা বটলনেক হয়ে দাঁড়ায়। কোনো একটি কোরকে অতিরিক্ত ভারাক্রান্ত না করে সব কোরকে ব্যস্ত রাখার জন্য আপনাকে সাবধানে কাজ ভাগ করতে হবে।
বাস্তব-জগতের ব্যবহারিক উদাহরণ: স্বয়ংচালিত এবং মোবাইল
গাড়ির ইনফোটেইনমেন্ট সিস্টেমগুলো মাল্টি-কোর ডিজাইনের গুরুত্ব তুলে ধরে। একটি আধুনিক গাড়িতে অনেকগুলো স্ক্রিন, ক্যামেরা ফিড এবং সেন্সর ইনপুট থাকে। একটি কোর টাচস্ক্রিন পরিচালনা করে। আরেকটি কোর রিয়ার-ভিউ ক্যামেরার ডেটা প্রসেস করে। তৃতীয় একটি কোর নেভিগেশন এবং অডিও পরিচালনা করে। এই কাজগুলো একে অপরের কাজে বাধা না দিয়ে একই সময়ে চলতে থাকে। সিস্টেমটি যখন জটিল ডেটা প্রবাহ সামলায়, তখন চালক তাৎক্ষণিক টাচ রেসপন্স পান। এর ফলে নির্ভরযোগ্যতা বাড়ে, কারণ একটি কোর বিকল হলে পুরো সিস্টেমটি ক্র্যাশ করে না।
মোবাইল ফোন একই পদ্ধতি ব্যবহার করে গতি এবং ব্যাটারি লাইফের মধ্যে ভারসাম্য রক্ষা করে। একটি মাল্টি-কোর প্রসেসর টাচ প্রসেসিংয়ের জন্য নিজস্ব একটি কোর ব্যবহার করে। অন্যান্য কোরগুলো ব্যাকগ্রাউন্ডের কাজ সামলায় অথবা পুরোপুরি বন্ধ হয়ে যায়। এর ফলে পারফরম্যান্সে সুস্পষ্ট উন্নতি দেখা যায়। মোবাইল প্রসেসর প্রতি ওয়াটে ১৭২% পর্যন্ত বেশি সিপিইউ পারফরম্যান্স প্রদান করে । গ্রাফিক্স পারফরম্যান্স প্রতি ওয়াটে ২১২% পর্যন্ত উন্নত হয়। ভিজ্যুয়াল পারফরম্যান্স প্রতি ওয়াটে ১৩২% পর্যন্ত বৃদ্ধি পায়। প্রোডাক্টিভিটি পারফরম্যান্স প্রতি ওয়াটে ১২৭% পর্যন্ত উন্নত হয়। এইচডি ভিডিও প্লেব্যাক ৫১% বেশি শক্তি-সাশ্রয়ী হয়ে ওঠে।
প্রতিক্রিয়াশীলতা মেট্রিক | ব্যাটারির কার্যকারিতা মেট্রিক |
|---|---|
প্রতি ওয়াটে ১৭২% পর্যন্ত বেশি সিপিইউ পারফরম্যান্স | বিশ্রামের পর সর্বোচ্চ ১৩ ঘণ্টা পর্যন্ত ব্যাটারি লাইফ |
প্রতি ওয়াটে ২১২% পর্যন্ত উন্নত গ্রাফিক্স পারফরম্যান্স | প্রতিযোগীদের তুলনায় ৪৫% পর্যন্ত বেশি ব্যাটারি লাইফ |
প্রতি ওয়াটে ১৩২% পর্যন্ত উন্নত ভিজ্যুয়াল পারফরম্যান্স | পূর্ববর্তী প্রজন্মের তুলনায় ২৫% পর্যন্ত উন্নত বিদ্যুৎ দক্ষতা |
প্রতি ওয়াটে ১২৭% পর্যন্ত উন্নত উৎপাদনশীলতা | নিষ্ক্রিয় অবস্থায় ১১ ঘন্টা পর্যন্ত ব্যাটারি লাইফ |
এইচডি ভিডিও প্লেব্যাকে ৫১% পর্যন্ত বেশি বিদ্যুৎ সাশ্রয় | বিশ্রামের পর সর্বোচ্চ ১৩ ঘণ্টা পর্যন্ত ব্যাটারি লাইফ |
এই সংখ্যাগুলো মাল্টি-কোর ডিজাইনের ফলে প্রাপ্ত কর্মদক্ষতার উন্নতি তুলে ধরে। আপনি ব্যাটারির চার্জ না কমিয়েই দ্রুততর প্রতিক্রিয়া পান। প্রসেসর প্রতিটি কোরকে কম গতিতে চালায়, ফলে বিদ্যুৎ খরচ কমে যায়। এই শক্তি-সাশ্রয়ী ব্যবস্থা ডিভাইসের ব্যবহারের সময়কাল বাড়িয়ে দেয়। একটি স্মার্টফোন সারাদিন ধরে ভারী ব্যবহারেও চলতে পারে। একটি গাড়ির সিস্টেম প্রতিকূল পরিস্থিতিতেও নির্ভরযোগ্যভাবে কাজ করে। মাল্টি-কোর প্রসেসর এমন গতি ও কর্মদক্ষতা প্রদান করে যা সিঙ্গেল-কোর ডিজাইনের পক্ষে মেলানো সম্ভব নয়। পারফরম্যান্স ও শক্তির এই ভারসাম্যপূর্ণ পদ্ধতির ফলে আপনার অ্যাপ্লিকেশনগুলো উপকৃত হয়।
মাল্টিকোর টাচস্ক্রিন সিস্টেমের জন্য ডিজাইন বিবেচ্য বিষয়সমূহ

মূল বরাদ্দ কৌশল এবং কার্য বিভাজন
আপনাকে সাবধানে কোরগুলোর মধ্যে টাচস্ক্রিনের কাজগুলো ভাগ করে দিতে হবে। একটি ভালো মাল্টি-কোর কৌশলে, একটি কোর টাচ ইনপুট প্রসেসিংয়ের জন্য ব্যবহৃত হয়। আরেকটি কোর ইউআই (UI) রেন্ডারিংয়ের কাজ সামলায়। তৃতীয় একটি কোর নেটওয়ার্ক কমিউনিকেশন বা ডেটা লগিংয়ের মতো ব্যাকগ্রাউন্ড অপারেশনগুলো পরিচালনা করে। এই বিভাজন রিসোর্স নিয়ে দ্বন্দ্ব প্রতিরোধ করে। এটি রেসপন্স টাইম কম রাখে। আপনার ডিজাইনকে অবশ্যই সিস্টেম জুড়ে কাজের চাপের ভারসাম্য বজায় রাখতে হবে।
একটি সাধারণ টাচস্ক্রিন সিস্টেমের কথা ভাবুন। টাচ কন্ট্রোলার একটি নির্দিষ্ট হারে ডেটা পাঠায়। আপনার ইনপুট কোর প্রতিটি ফ্রেমে এই ডেটা পড়ে। এটি সরাসরি টাচ পয়েন্টগুলো প্রসেস করে। এটি নয়েজ ফিল্টার করে। এটি আঙুলের নড়াচড়া ট্র্যাক করে। রেন্ডারিং কোর ফলাফলগুলো নিয়ে নতুন স্ক্রিনটি আঁকে। ব্যাকগ্রাউন্ড কোর ওয়াইফাই, ব্লুটুথ বা ডেটা স্টোরেজের কাজ সামলায়। প্রতিটি কোরের একটি সুস্পষ্ট কাজ আছে। কোনো কোর অন্যটির জন্য অপেক্ষা করে না।
ত্রুটিপূর্ণ কোর অ্যালোকেশন একটি মাল্টি-কোর সিস্টেমে সমস্যা তৈরি করে। হার্ডওয়্যার শেয়ার্ড রিসোর্স (HSR) কোরগুলোর মধ্যে হস্তক্ষেপ ঘটায়। এই রিসোর্সগুলোর মধ্যে রয়েছে মেমরি বাস, ক্যাশ এবং মেমরি কন্ট্রোলার। যখন দুটি কোর একই সময়ে একই রিসোর্স অ্যাক্সেস করে, তখন একটি কোরকে অপেক্ষা করতে হয়। এই হস্তক্ষেপ সামান্য বিলম্ব ঘটায় না, বরং এটি এক্সিকিউশন-টাইম ডিস্ট্রিবিউশনকে বিস্তৃত করে। এর ফলে একটি দীর্ঘ লেজসহ অপ্রত্যাশিত প্যাটার্ন তৈরি হয়। যে কাজগুলো দ্রুত শেষ হওয়ার কথা, সেগুলো শেষ হতে অনেক বেশি সময় লাগতে পারে। সফটওয়্যার পার্টিশনিং এই সমস্যাটি পুরোপুরি সমাধান করতে পারে না। বেশিরভাগ HSR-ই ক্লিন পার্টিশনিংয়ের সুযোগ দেয় না। এগুলো কেবল তখনই অ্যালোকেট করা হয় যখন কোনো টাস্ক সেগুলোকে অ্যাক্সেস করে। আপনি একটি সফটওয়্যার পার্টিশনকে তার অ্যালোকেট করা HSR-গুলোর মধ্যে সীমাবদ্ধ রাখতে পারবেন না। এর ফলে একটি অনির্দিষ্ট আচরণ দেখা যায়। গুরুত্বপূর্ণ কাজগুলো কঠোর সময়সীমার মধ্যে সম্পন্ন নাও হতে পারে।
কাজের অসম বন্টনও পারফরম্যান্সের ক্ষতি করে। কিছু কাজ খুব দ্রুত চলে। অন্য কাজগুলো করতে অনেক সময় লাগে। দ্রুত কাজগুলো দীর্ঘ কাজের জন্য অপেক্ষা করতে সময় ব্যয় করে। কম্পিউটিং রিসোর্সগুলো অলস বসে থাকে। পারফরম্যান্স স্কেলিং ক্ষতিগ্রস্ত হয়। আপনার মাল্টি-কোর টাচস্ক্রিন সিস্টেম তার প্রতিক্রিয়াশীলতা হারায়। আপনাকে অবশ্যই আপনার অ্যাপ্লিকেশন প্রোফাইল করতে হবে। প্রতিটি কাজ করতে কত সময় লাগে তা আপনার জানা প্রয়োজন। তাহলেই আপনি কোরগুলোতে ভারসাম্যপূর্ণভাবে কাজগুলো বরাদ্দ করতে পারবেন।
আপনার লক্ষ্য হলো কাজের ভারসাম্যপূর্ণ বণ্টন। প্রতিটি কোরের একটি সুস্পষ্ট কাজ থাকা উচিত। কোনো কোর যেন অন্যটির জন্য অপেক্ষা না করে। এই ভারসাম্য কর্মদক্ষতা এবং নির্ভরযোগ্যতা বৃদ্ধি করে। অনেক অ্যাপ্লিকেশন এই মাল্টি-কোর পদ্ধতি থেকে উপকৃত হয়। আপনি ৩২-বিট এবং ৬৪-বিট আর্কিটেকচারের মধ্যে যেকোনো একটি বেছে নিতে পারেন। চারটি বা তার বেশি প্রসেসিং ইউনিটযুক্ত একটি মাল্টি-কোর প্রসেসর তারযুক্ত এবং তারবিহীন যোগাযোগের জন্য ভালোভাবে কাজ করে।
অপারেটিং সিস্টেম সমর্থন এবং রিয়েল-টাইম সময়সূচী
আপনার প্রসেসরের পছন্দ সিস্টেমের পারফরম্যান্সকে প্রভাবিত করে। অপারেটিং সিস্টেমও একটি গুরুত্বপূর্ণ বিষয়। সাধারণ-উদ্দেশ্যমূলক শিডিউলারগুলো থ্রুপুট এবং ন্যায্যতার জন্য অপ্টিমাইজ করে। এগুলো একটি মাল্টি-কোর প্রসেসরে টাচ ইভেন্টের জন্য অনির্দেশ্য টাইমিং তৈরি করে । এর ফলে শিডিউলারের প্রায়োরিটি ইনভার্সন ঘটতে পারে। আপনার টাচ ইভেন্ট থ্রেডটি ব্যাকগ্রাউন্ড টাস্কের পেছনে পড়ে বিলম্বিত হয়। রেসপন্স টাইম পরিবর্তনশীল হয়ে পড়ে। একটি নিম্ন-প্রায়োরিটির টাস্ক একটি লক ধরে রাখতে পারে। একটি উচ্চ-প্রায়োরিটির টাচ থ্রেডের সেই লকটি প্রয়োজন হয়। উচ্চ-প্রায়োরিটির থ্রেডটি ব্লক হয়ে যায়। ফলে বিলম্ব বাড়তে থাকে।
আপনার ডিটারমিনিস্টিক শিডিউলিং সহ একটি ওএস (OS) প্রয়োজন। রিয়েল টাইম অপারেটিং সিস্টেম (RTOS) এই সমস্যার সমাধান করে। একটি আরটিওএস (RTOS) প্রায়োরিটি-ভিত্তিক প্রিএম্পটিভ শিডিউলিং ব্যবহার করে । একটি উচ্চ-প্রায়োরিটির টাচ ইভেন্ট হ্যান্ডলার নিম্ন-প্রায়োরিটির কাজকে তাৎক্ষণিকভাবে বাধা দিতে পারে। ইভেন্টটি একটি নির্দিষ্ট সময়ের মধ্যে প্রক্রিয়াজাত হয়। ইন্টারাপ্ট ল্যাটেন্সি দ্রুত এবং অনুমানযোগ্য থাকে। একটি সাধারণ-উদ্দেশ্যের ওএস-এ অসীম ইন্টারাপ্ট হ্যান্ডলিং বিলম্ব থাকতে পারে। আরটিওএস কার্নেল নিশ্চিত করে যে আপনার টাচ হ্যান্ডলার একটি নির্দিষ্ট সময়সীমার মধ্যে চলে। এই নিশ্চয়তাটি শিডিউলারের নকশা থেকে আসে। শিডিউলার সর্বদা সর্বোচ্চ-প্রায়োরিটির প্রস্তুত কাজটি বেছে নেয়। আপনার টাচ হ্যান্ডলারের প্রায়োরিটি সর্বোচ্চ। এটি কখনও ব্যাকগ্রাউন্ডের কাজের জন্য অপেক্ষা করে না।
সিপিইউ শিল্ডিংও এক্ষেত্রে সহায়ক। আপনি একটি মাল্টি-কোর প্রসেসর কোরকে শুধুমাত্র সময়-সংবেদনশীল টাচ প্রসেসিংয়ের জন্য উৎসর্গ করেন। আপনি এটিকে কার্নেল ডেমন এবং ইন্টারাপ্ট বটম হাফ থেকে বিচ্ছিন্ন রাখেন। এটি ব্যাকগ্রাউন্ডে চলমান অপারেটিং সিস্টেমের কার্যকলাপকে সাইকেল চুরি করা থেকে বিরত রাখে। টাচ ইভেন্টের সময় সুনির্দিষ্ট হয়ে ওঠে। আপনার নির্বাচিত প্রসেসর আর্কিটেকচারকে অবশ্যই এই লক্ষ্যগুলো সমর্থন করতে হবে। অনেক আধুনিক প্রসেসর আপনাকে সিপিইউ অ্যাফিনিটি সেট করার সুযোগ দেয়। আপনি আপনার টাচ হ্যান্ডলারকে একটি নির্দিষ্ট কোরে পিন করে দেন। অন্য কোনো প্রসেস সেই কোরে চলতে পারে না। এর ফলে একটি সামঞ্জস্যপূর্ণ এবং কম-লেটেন্সির প্রতিক্রিয়া পাওয়া যায়।
বাস্তব প্রয়োগের ক্ষেত্রে এই বিষয়গুলো গুরুত্বপূর্ণ। আপনার গাড়ির ইনফোটেইনমেন্ট সিস্টেমের নির্ভরযোগ্য টাচ রেসপন্স প্রয়োজন। আপনার মোবাইল ডিভাইসের ধারাবাহিক পারফরম্যান্স প্রয়োজন। ক্যাশ কোহেরেন্স এবং ইন্টার-কোর কমিউনিকেশনের মতো এমসিপি (MCP) সমস্যাগুলোর দিকে মনোযোগ দিন। একটি সু-পরিকল্পিত মাল্টি-কোর সিস্টেম ব্যবহারকারীদের প্রত্যাশিত রেসপন্সিভনেস প্রদান করে। মাল্টিকোর প্রসেসর আপনার ডিজাইনের জন্য এই সমস্ত বিষয়গুলোর মধ্যে ভারসাম্য রক্ষার নমনীয়তা দেয়।
মাল্টি-কোর প্রসেসর শুধুমাত্র কাঁচা গতির মাধ্যমে নয়, বরং বুদ্ধিমান রিসোর্স ব্যবস্থাপনার মাধ্যমে টাচস্ক্রিনকে রূপান্তরিত করে। এর ফলে আপনি আপনার ডিজাইনের লক্ষ্য পূরণের জন্য কম ল্যাটেন্সি, কম বিদ্যুৎ খরচ এবং আরও মসৃণ মাল্টিটাস্কিং সুবিধা পান।
আধুনিক বিকল্পগুলো এই বিবর্তন প্রদর্শন করে:
ইন্টেল অ্যাটম® x7000RE প্রসেসরগুলো প্যারালাল এজ অ্যাপ্লিকেশনের জন্য চারটি পর্যন্ত কোর প্রদান করে ।
Arm® প্রসেসরগুলিতে ছয়টি কোর রয়েছে, যা Linux®-ভিত্তিক HMI সলিউশনের জন্য পারফরম্যান্স ও দক্ষতার মধ্যে ভারসাম্য রক্ষা করে।
আর্কিটেকচার বেছে নেওয়ার আগে আপনার রিয়েল-টাইম সীমাবদ্ধতা, ব্যাটারি লাইফ এবং তাপীয় সীমা মূল্যায়ন করুন। আপনার নির্দিষ্ট প্রয়োজনই নির্ধারণ করে যে মাল্টি-কোর নাকি সিঙ্গেল-কোর সবচেয়ে উপযুক্ত হবে।
হ্যাপটিক্স এবং ফোল্ডেবল ডিসপ্লের মতো উদীয়মান প্রযুক্তিগুলো আরও উন্নত প্যারালাল প্রসেসিংয়ের চাহিদা তৈরি করবে। মাল্টি-কোর ডিজাইন আপনাকে এই অগ্রগতিগুলোর চেয়ে এগিয়ে রাখে এবং পরবর্তী প্রজন্মের টাচস্ক্রিন অভিজ্ঞতার জন্য প্রস্তুত করে।
FAQ
মাল্টি-কোর ডিজাইন কীভাবে টাচস্ক্রিন ল্যাটেন্সি কমায়?
একটি মাল্টি-কোর ডিজাইনে একটি কোরকে টাচ ইনপুটের দায়িত্ব দেওয়া হয়। অন্য একটি কোর ডিসপ্লে রেন্ডারিংয়ের কাজ করে। আপনার প্রসেসরকে আর বিভিন্ন কাজের মধ্যে সুইচ করতে হয় না। এই কাজগুলো সমান্তরালভাবে চলে। এর ফলে কাজের ক্রমিক প্রতিবন্ধকতা দূর হয়। মোট বিলম্ব ৫০ মিলিসেকেন্ডের নিচে থাকে।
বিদ্যুৎ দক্ষতায় কোর অ্যালোকেশনের ভূমিকা কী?
একটি মাল্টি-কোর সিস্টেমে আপনি কোরগুলোর মধ্যে কাজের চাপ ভাগ করে দেন। প্রতিটি কোর কম ফ্রিকোয়েন্সিতে চলে। কম ফ্রিকোয়েন্সি ভোল্টেজ কমায়। এই পদ্ধতিটি পারফরম্যান্সের কোনো ক্ষতি না করেই ব্যাটারির আয়ু বাড়ায়।
মাল্টি-কোর আর্কিটেকচারের সাথে কী কী চ্যালেঞ্জ আসে?
ক্যাশ কোহেরেন্স, আন্তঃ-কোর যোগাযোগ এবং লোড ব্যালান্সিং সমস্যা সৃষ্টি করতে পারে। একটি কোরের করা পরিবর্তন অন্য কোরে অবশ্যই দেখতে হয়। সতর্ক নকশা ছাড়া, প্রতিক্রিয়ার সময় অনির্দেশ্য হয়ে পড়ে।
একটি RTOS কীভাবে মাল্টি-কোর টাচস্ক্রিন সিস্টেমকে সমর্থন করে?
একটি রিয়েল-টাইম অপারেটিং সিস্টেম প্রায়োরিটি-ভিত্তিক শিডিউলিং ব্যবহার করে। আপনার টাচ হ্যান্ডলার সর্বোচ্চ প্রায়োরিটি পায়। এটি নিম্ন-প্রায়োরিটির কাজগুলোকে অগ্রাহ্য করে। এর ফলে প্রতিটি টাচ ইভেন্টের জন্য একটি নির্দিষ্ট প্রতিক্রিয়া সময় নিশ্চিত হয়।
মাল্টি-কোর প্রসেসর বাছাই করার সময় আপনার কী কী বিষয় বিবেচনা করা উচিত?
আপনার রিয়েল-টাইম সীমাবদ্ধতা, ব্যাটারি লাইফ এবং তাপীয় সীমা মূল্যায়ন করুন। টাচ প্রসেসিংয়ের জন্য ডেডিকেটেড কোর সহ একটি মাল্টি-কোর প্রসেসর সর্বোত্তম রেসপন্সিভনেস প্রদান করে। অনেক আধুনিক অ্যাপ্লিকেশন তাদের দক্ষতার জন্য মাল্টিকোর প্রসেসর ব্যবহার করে।




