ফ্ল্যাশ মেমরি অপেক্ষার রাজ্যগুলি কি?


10

আমি একটি ফ্রিস্কেল পাওয়ারপিসি মাইক্রোকন্ট্রোলার ব্যবহার করছি। ডেটাশিটে ফ্ল্যাশ মেমরির মডিউলটিতে, "ফ্ল্যাশ মেমরি অ্যাক্সেসের অপেক্ষার স্থিতির সংখ্যা" কনফিগারযোগ্য।

নীচে আমার প্রশ্ন উত্থাপিত ডেটাশিটের অংশটি দেওয়া হয়েছে, এটি পিফ্ল্যাশ মডিউল নিবন্ধগুলির নিবন্ধের বিবরণ থেকে নেওয়া হয়েছে:

এই ক্ষেত্রটি PFlash এর অপারেটিং ফ্রিকোয়েন্সি এবং PFlash এর আসল পঠন অ্যাক্সেস সময় অনুসারে একটি মানতে সেট করতে হবে। উচ্চতর অপারেটিং ফ্রিকোয়েন্সি যথাযথ ফ্ল্যাশ ক্রিয়াকলাপের জন্য এই ক্ষেত্রটির জন্য শূন্য-বিন্যাসের প্রয়োজন।
0 মেগাহার্টজ, <23 মেগাহার্টজ, অপেক্ষার রাজ্যগুলি প্রয়োজনীয় = 0 ---
23 মেগাহার্টজ, <45 মেগাহার্টজ, অপেক্ষার রাজ্যগুলি প্রয়োজনীয় = 1 ---
45 মেগাহার্টজ, <68 মেগাহার্টজ, অপেক্ষার রাজ্যের প্রয়োজন = 2 ---
68 মেগাহার্টজ, <90 মেগাহার্টজ, অপেক্ষা রাষ্ট্রের প্রয়োজন = 3 ---

(পিফ্লেশ প্ল্যাটফর্ম ফ্ল্যাশ নিয়ন্ত্রক মডিউল)

আমি বুঝতে পারি যে প্রসেসরটি ফ্ল্যাশের চেয়ে দ্রুততর, এজন্য অপেক্ষার রাজ্যগুলি প্রবর্তিত হয়। আমি যা বুঝতে পারি না তা হ'ল: যদি প্রসেসরটি ফ্ল্যাশের চেয়ে দ্রুত হয় তবে প্রসেসরটি ফ্ল্যাশ নয় বরং ধীর গতির প্রয়োজন, তবে উপরের অনুচ্ছেদটি বিপরীতে বলে (বা আমি এটি বুঝতে পারি না?), এটি বলেছেন যে যদি পিফ্লেশ উচ্চ ফ্রিকোয়েন্সি সহ পরিচালিত হয়, তবে আমাদের এটির জন্য অতিরিক্ত ওয়েট স্টেটগুলি যুক্ত করে ধীর করতে হবে!

আমার বোঝার কি দোষ?

ধন্যবাদ


1
যদি আমি সঠিকভাবে বুঝতে পারি তবে এমন কন্ট্রোলার যা বিভিন্ন গতিতে সেট করা যায়; সুতরাং এটি অপেক্ষা করতে হবে যে প্রকৃত ফ্ল্যাশ মেমরির ডেটা উপলব্ধ।
ক্লাবচিও

উত্তর:


8

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

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


নিস! আপনি যে সহায়ক বিশদটি ব্যাখ্যা করেছেন তার জন্য আপনাকে ধন্যবাদ!
মোহাম্মদজেজ

1
@ মেমরিলিক্স: আমার আনন্দ একটি গুরুত্বপূর্ণ বিষয় লক্ষণীয় হ'ল নির্দিষ্ট সীমাগুলির নীচে ওয়েট স্টেটগুলি হ্রাস করার ফলে সিস্টেমটি দ্রুত চালিত হতে পারে, তবে মেমরি থেকে পড়াটি নির্বিচারে ভুল তথ্য উপস্থাপন করতে পারে; আরও, "নির্বিচারে ভুল তথ্য উত্পন্ন করে" এর অর্থ হতে পারে "আপনার ডিজাইন করা ডিভাইসটি আপনার গ্রাহকের হাতে না আসা পর্যন্ত সঠিক ডেটা ফলন করা এবং তারপরে গ্রাহককে আপনার প্রতি ক্ষিপ্ত করার জন্য প্রায়শই পর্যাপ্ত ভুল ডেটা পাওয়া শুরু করুন।"
সুপারক্যাট

1
এটি খুব ঘনিষ্ঠভাবে সমান্তরাল ওভারক্লকিং বলে মনে হচ্ছে তবে এর কনফিগার করার বিকল্পটি আরও বেশি। একটি এমসিইউকে ওভারক্লোক করার আকর্ষণীয় উপায় perhaps
sherrellbc

1
@ সুপের্যাট, একটি প্রশ্ন যা নিয়ামক বলতে বোঝায় সেটি কি প্রসেসর বা মেমরি নিয়ামক?
মৌইন

1
@ মাউইন: মেমরি নিয়ামক যদি সেখানে থাকে তবে বা প্রসেসর না থাকলে।
সুপারক্যাট

9

অপেক্ষার রাজ্যগুলি সিপিইউ দ্বারা শুরু করা মেমরি অ্যাক্সেস চক্রের সাথে যুক্ত করা হয়। সুতরাং এটি আসলে সিপিইউ যা ধীর ফ্ল্যাশের জন্য অপেক্ষা করতে হবে। মেমরি কন্ট্রোলার সিপিইউতে কয়েকটি চক্রের জন্য "প্রস্তুত নয়" (0 থেকে 3) সিগন্যাল দেয় এবং এটি করার সময় সিপিইউ তার বর্তমান অবস্থায় থাকে, অর্থাৎ ফ্ল্যাশ ঠিকানা লিখে রেখেছিল, তবে এখনও ডেটা পড়েনি। কেবলমাত্র যখন মেমরি নিয়ামক সিপিইউ "বাস প্রস্তুত" সিগন্যাল করে ডাটা বাস থেকে পড়বে এবং তার নির্দেশনা চালিয়ে যাবে (ডেটা রেজিস্টারে বা র্যামে ল্যাচিং করবে)।


1
সুতরাং সেটিংটি কনফিগার করে আমি মেমরি নিয়ামককে বলছি কখন "ডেটা রেডি" ঠিক করা যায় signal আমি যখন মেমরিটিকে আসলে "ডেটা প্রস্তুত" ইঙ্গিত করতে বলতে পারি না যখন এটি প্রস্তুত হয়?
মোহাম্মদজেজ

1
@ মেমরিলিক্স - এটি সম্ভব এবং এটি অ্যাসিক্রোনাস প্রসেসর দ্বারা সম্পন্ন হয়েছে, যা বিরল। একটি ঘড়ি ব্যবহার করে সমস্ত কিছু সিঙ্ক্রোনাইজ করা আরও সাধারণ এবং অনুমানযোগ্য। সুতরাং এটি হয় ঘড়ির চক্রের বিলম্ব (বা 2 বা 3) বা কিছুই নয়।
স্টিভেনভ

আপনার উত্তরের জন্য ধন্যবাদ :) সংক্ষেপে বলতে গেলে: উপরে আমার প্রশ্নের বর্ণনার অর্থ এটি ফ্ল্যাশ নিয়ামক নয়, "সিপিইউ" বিলম্ব করবে
মোহাম্মদজেজ

1
@ স্টিভেনভ প্রসেসরটি আক্ষরিকভাবে এটি স্থির করে দেয় যা এটি মেমরি থেকে ডেটা পায়, আমার অর্থ এটি সম্পূর্ণরূপে কার্যকর করা বন্ধ করে দেয় বা পাইপলাইনযুক্ত সিপিইউয়ের ক্ষেত্রে এটি অন্যান্য নির্দেশাবলী কার্যকর করবে। সিপিইউ মেমরিটি প্রস্তুত হওয়ার অপেক্ষায় থাকাকালীন আমার মনে হয় যে বাধাগুলি সেগুলি পরিবেশন করা হবে?
মিগুয়েল সানচেজ

3

প্রসেসরের স্মৃতিতে স্টল লাগতে পারে তবে একটি চৌকস ডিজাইনের দরকার পড়েনি।

আমি মনে করি আপনি যে মূল প্রযুক্তি সম্পর্কে অবগত নন সেগুলি হ'ল বার্সা / পৃষ্ঠা মোড অ্যাক্সেস । এটি মেমোরির ব্যান্ডউইদথ প্রসেসরের গতির খুব কাছাকাছি যেতে দেয় (তবে সম্ভবত ২০০২ মেগাহার্টজ-এ চালিত ফ্ল্যাশ ভিত্তিক এমসিইউ দেখেনি বলে ফ্ল্যাশ এখনও অচল হয়ে পড়ে)

তবে, লেটেন্সি একই থাকে। উদাহরণস্বরূপ, আমি যে STM32F4 এমসিইউ ব্যবহার করছি তার জন্য # ওয়েট = ফ্লোর (ক্লকস্পীড / 30MhZ) states এর অর্থ হ'ল ঘড়ির গতি নির্বিশেষে বিলম্বটি সর্বদা 33ns থাকে। একটি প্রবাদ আছে, "অর্থ ব্যান্ডউইথ কিনতে পারে তবে বিলম্বিতা চিরকাল ..."

এমনকি ফ্ল্যাশ ব্যান্ডউইদথ সিপিইউকে ব্যস্ত রাখার জন্য পর্যাপ্ত পরিমাণে না থাকলেও আপনি সহজেই এমন একটি কোড ক্যাশে ডিজাইন করতে পারেন যা সঞ্চালনের জন্য প্রত্যাশিত নির্দেশাবলী সংরক্ষণ করে এবং প্রিফেচগুলি। এসটি তাদের এসটিএম 32 এফ 4 এমসিইউ (168 মেগাহার্টজ) এর জন্য একটি ইঙ্গিত দেয়:

এআরটি এক্সিলারেটর এবং 128-বিট ফ্ল্যাশ মেমরির জন্য ধন্যবাদ, এখানে প্রদত্ত ওয়েট স্টেটগুলির সংখ্যা ফ্ল্যাশ মেমরি থেকে কার্যকরকরণ গতির উপর প্রভাব ফেলবে না কারণ এআরটি এক্সিলারেটর 0 অপেক্ষারত রাষ্ট্র প্রোগ্রামের প্রয়োগের সমান পারফরম্যান্স অর্জন করতে দেয়।

প্রকৃতপক্ষে, বিবৃতিটি এও পরামর্শ দেয় যে বিস্ফোরণ মোড প্রয়োজনীয় নয় এবং খুব প্রশস্ত মেমরি ইন্টারফেসও যথেষ্ট sufficient তবে ধারণাটি একই (লেটেন্সি আড়াল করতে সমান্তরাল ব্যবহার করে)। চিপে, তারগুলি বিনামূল্যে, সুতরাং একটি 128 বিট মেমরিটি বোঝায়।


তারে সাধারণত একটি চিপে "ফ্রি" থেকে দূরে থাকে, তবে সাধারণত মেমরির অ্যারে এবং ল্যাচগুলির একটি সেটের মধ্যে বাসের প্রস্থ বৃদ্ধি করা তারগুলি যুক্ত করে না। যদি একটি চিপে একটি 256kbit ফ্ল্যাশ অ্যারে 512x512 গ্রিড হিসাবে সংগঠিত হয় তবে 32 বিট বাসে 512 কলামকে ঘনীভূত করতে তারের এবং লজিক প্রয়োজনীয় হতে চলেছে যে "ঘনীভূত" তারগুলি এবং যুক্তির আগে 512-বিট-প্রশস্ত ল্যাচ রাখে কিনা? বা তাদের পরে একটি 32-বিট প্রশস্ত ল্যাচ।
সুপারক্যাট

1
আমার অর্থ বাহ্যিক পিনের তুলনায় তারা "মুক্ত"। আমি জানি যে আজকাল তারের শক্তি আধিপত্য বিস্তার করছে এবং সেই অঞ্চলটি গুরুত্বপূর্ণ, তাই আমাকে এই বিবৃতিটি যোগ্য করে তুলুন। এগুলি তৈরি করতে নিখরচায়, তবে চালু করার জন্য নিখরচায় নয়!
ইয়েল জাং

1
"ওয়্যার এনার্জি" বলতে আপনার অর্থ কী তা আমি নিশ্চিত নই, তবে স্থানের দৃষ্টিকোণ থেকেও বড় বড় ব্যয়বহুল, তবে যদি কোনও বাসের প্রস্থ দ্বিগুণ করা হয় তবে এর মোট দৈর্ঘ্য অর্ধেক হয়ে যায় সামগ্রিক ব্যয় প্রায় একই থাকবে about
ক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.