একটি ফ্ল্যাশ মেমরি চিপ কি? প্রকারভেদ কি কি?

Oct 24, 2023

1. একটি ফ্ল্যাশ মেমরি চিপ কি?

ফ্ল্যাশ মেমরি চিপ হল ফ্ল্যাশ মেমরি স্টোরেজ ইউনিট চিপের একটি শ্রেণিবদ্ধ ব্যবস্থাপনা, উচ্চ থেকে নিম্ন পর্যন্ত অভ্যন্তরীণ কাঠামোকে এভাবে প্রকাশ করা যেতে পারে: চিপ প্যাকেজ (প্যাকেজ)→ লেয়ার (ডাই)→ ব্লক (ব্লক)→ পৃষ্ঠা (পৃষ্ঠা)→ স্টোরেজ সেল (সেল) ) মেমরি চিপের অপারেটিং ইউনিট হল পৃষ্ঠা (পৃষ্ঠা), প্রতিটি পৃষ্ঠার ক্ষমতা সাধারণত 4KB বা 8KB হয় এবং পৃষ্ঠার ডেটা এলাকার বাইরে একটি আউট-অফ-ব্যান্ড এলাকা (আউট অফ ব্যান্ড, OOB) থাকে, সাধারণত 128 বাইটের বেশি, সাধারণত পৃষ্ঠার মেটাডেটা তথ্য এবং যাচাইকরণ তথ্য সংরক্ষণ করতে ব্যবহৃত হয়।
2. ফ্ল্যাশ মেমরি চিপের ধরন

এছাড়াও বিভিন্ন ধরনের ফ্ল্যাশ মেমরি রয়েছে, যেগুলোকে প্রধানত NOR টাইপ এবং NAND টাইপ দুই ভাগে ভাগ করা হয়েছে।

NOR টাইপ এবং NAND টাইপ ফ্ল্যাশ মেমরির মধ্যে পার্থক্য খুব বড়, উদাহরণস্বরূপ, NOR টাইপ ফ্ল্যাশ মেমরি মেমরির মতো, একটি স্বাধীন ঠিকানা লাইন এবং ডেটা লাইন রয়েছে, তবে দাম বেশি ব্যয়বহুল, ক্ষমতা তুলনামূলকভাবে ছোট; NAND টাইপ অনেকটা হার্ডডিস্কের মতো, ঠিকানা লাইন এবং ডেটা লাইন শেয়ার করা হয় I/O লাইন, এবং হার্ডডিস্কের অনুরূপ সমস্ত তথ্য হার্ড ডিস্ক লাইনের মাধ্যমে প্রেরণ করা হয়, এবং NOR টাইপ ফ্ল্যাশ মেমরির তুলনায় NAND প্রকার, খরচ কম, এবং ক্ষমতা অনেক বড়. অতএব, NOR ফ্ল্যাশ মেমরি ঘন ঘন এলোমেলোভাবে পড়া এবং লেখার জন্য আরও উপযুক্ত, সাধারণত প্রোগ্রাম কোড সংরক্ষণ করতে এবং ফ্ল্যাশ মেমরিতে সরাসরি চালানোর জন্য ব্যবহৃত হয়, মোবাইল ফোন হল NOR ফ্ল্যাশ মেমরির ব্যবহার, তাই মোবাইল ফোনের "মেমরি" ক্ষমতা সাধারণত বড় না; NAND ফ্ল্যাশ প্রধানত ডেটা সঞ্চয় করতে ব্যবহৃত হয়, এবং আমাদের সাধারণত ব্যবহৃত ফ্ল্যাশ পণ্য, যেমন ফ্ল্যাশ ডিস্ক এবং ডিজিটাল মেমরি কার্ডগুলি হল NAND ফ্ল্যাশ।

3. ফ্ল্যাশ মেমরি চিপের বেশ কিছু কাজের অবস্থা

(1) পৃষ্ঠা অপারেশন দ্বারা পড়া

ফ্ল্যাশ মেমরি চিপের ডিফল্ট অবস্থা পড়া হয়। পঠন ক্রিয়াটি 4টি ঠিকানা চক্রের মাধ্যমে নির্দেশনা রেজিস্টারে 00h ঠিকানা লিখে শুরু হয়। একবার নির্দেশনাটি বন্ধ হয়ে গেলে, পঠিত অপারেশন পরবর্তী পৃষ্ঠায় লেখা যাবে না।

আপনি র্যান্ডম ডেটা আউটপুট নির্দেশাবলী লিখে একটি পৃষ্ঠা থেকে এলোমেলোভাবে ডেটা আউটপুট করতে পারেন। পরবর্তী ঠিকানা খুঁজে বের করার জন্য এলোমেলো আউটপুট নির্দেশাবলী দ্বারা আউটপুট হতে ডেটা ঠিকানা থেকে স্বয়ংক্রিয়ভাবে ডেটা ঠিকানা পাওয়া যেতে পারে। র্যান্ডম ডেটা আউটপুট অপারেশন একাধিকবার ব্যবহার করা যেতে পারে।

(2) পেজ প্রোগ্রামিং

ফ্ল্যাশ চিপের প্রোগ্রামিং পৃষ্ঠা অনুসারে পৃষ্ঠা, তবে এটি একটি একক পৃষ্ঠার প্রোগ্রামিং চক্রে একাধিক আংশিক পৃষ্ঠা প্রোগ্রামিং সমর্থন করে এবং আংশিক পৃষ্ঠার পরপর বাইটের সংখ্যা 2112। শুরু করতে পৃষ্ঠা প্রোগ্রামিং নিশ্চিতকরণ নির্দেশ (10h) লিখুন প্রোগ্রামিং অপারেশন, তবে নির্দেশনা লেখার আগে আপনাকে অবশ্যই অবিচ্ছিন্ন ডেটা প্রবেশ করতে হবে (10h)।

ক্রমাগত লোডিং ডেটা ক্রমাগত ডেটা ইনপুট নির্দেশনা (80h) লেখার পরে, ঠিকানা ইনপুট এবং ডেটা লোডিংয়ের 4টি চক্র শুরু হবে, যখন প্রোগ্রাম করা ডেটার বিপরীতে শব্দটি লোড করার প্রয়োজন নেই৷ চিপ পৃষ্ঠায় র্যান্ডম ডেটা ইনপুট সমর্থন করে এবং স্বয়ংক্রিয়ভাবে র্যান্ডম ডেটা ইনপুট নির্দেশ (85h) অনুযায়ী ঠিকানা পরিবর্তন করতে পারে। র্যান্ডম ডেটা এন্ট্রি একাধিকবার ব্যবহার করা যেতে পারে।

(3) ক্যাশে প্রোগ্রামিং

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

(4) স্টোরেজ ইউনিট প্রতিলিপি

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

(5) ব্লক মুছে ফেলা

ফ্ল্যাশ মেমরি চিপের মুছে ফেলার কাজটি ব্লকের ভিত্তিতে করা হয়। ব্লক ঠিকানা লোডিং একটি ব্লক মুছে ফেলার নির্দেশ দিয়ে শুরু হয় এবং দুটি লুপে সম্পন্ন হয়। প্রকৃতপক্ষে, যখন ঠিকানা লাইন A12 থেকে A17 স্থগিত করা হয়, শুধুমাত্র ঠিকানা লাইন A18 থেকে A28 পাওয়া যায়। মোছা শুরু করতে মুছে ফেলার নিশ্চিতকরণ নির্দেশ এবং ব্লক ঠিকানা লোড করুন। বাহ্যিক শব্দ দ্বারা প্রভাবিত মেমরির বিষয়বস্তু থেকে ত্রুটিগুলি মুছে ফেলা এড়াতে এই ক্রমে এটি করা আবশ্যক৷

(6) স্ট্যাটাস পড়ুন

ফ্ল্যাশ মেমরি চিপে স্ট্যাটাস রেজিস্টার নিশ্চিত করে যে প্রোগ্রামিং এবং ইরেজার অপারেশন সফলভাবে সম্পন্ন হয়েছে। ইন্সট্রাকশন রেজিস্টারে ইন্সট্রাকশন (70h) লেখার পর, রিড লুপ স্ট্যাটাস রেজিস্টারের বিষয়বস্তুকে CE বা RE-এর নিচের প্রান্তে I/O-তে আউটপুট করে। একটি নতুন নির্দেশ না আসা পর্যন্ত ইন্সট্রাকশন রেজিস্টার পঠিত অবস্থায় থাকে, তাই র্যান্ডম রিড লুপের সময় যদি স্ট্যাটাস রেজিস্টার পঠিত অবস্থায় থাকে, তাহলে রিড লুপ শুরু হওয়ার আগে একটি পঠিত নির্দেশনা দেওয়া উচিত।