ทำไมแฟลช NOR ถึงยังคงใช้เมื่อแฟลช NAND มีขนาดใหญ่กว่า


18

ฉันเห็นบางระบบที่ใช้แฟลช NOR เพื่อบู๊ตจากและ NAND สำหรับระบบไฟล์ที่ใหญ่กว่า ฉันเคยเห็นระบบที่มี NAND เท่านั้นที่เสียหายหลังจากเขียนไฟล์และตรวจสอบความถูกต้องแล้ว

NOR ถูกใช้เพราะมีแนวโน้มที่จะบู๊ตระบบมากกว่าหรือไม่? หรือเหตุผลอื่นใด

คุณเคยเห็น NAND ไม่น่าเชื่อถือหรือไม่

คำตอบ:


24

มันไม่มากว่า NAND จะไม่น่าเชื่อถือ (แม้ว่าจะมีความน่าเชื่อถือน้อยกว่า) แต่ความจริงที่ว่าพวกเขาเป็นหน่วยความจำประเภทต่าง ๆ ในวิธีที่พวกเขาเข้าถึงและความแตกต่างของความเร็วในการอ่าน / เขียน ดังนั้นจึงมีประโยชน์สำหรับแอปพลิเคชันต่างๆ

ข้อได้เปรียบหลักของ NOR คือการเข้าถึงแบบสุ่มซึ่งทำให้สามารถใช้เพื่อเรียกใช้รหัสได้ มันมีที่อยู่เต็มและบัสข้อมูลเพื่อให้คุณสามารถที่อยู่ใด ๆ และอ่านจาก / เขียนถึงทันที (การเขียนถือว่าที่อยู่ว่างเปล่าแน่นอน)

คุณอ่าน / เขียน NAND โดยการตั้งค่าที่อยู่ผ่านทางอินเทอร์เฟซ I / O ขนาดเล็กจากนั้นอ่านหรือเขียนข้อมูลด้วยการเพิ่มที่อยู่อัตโนมัติในการอ่านหรือเขียนแต่ละครั้ง สิ่งนี้ทำให้การเขียนหรืออ่านกระแสข้อมูลหรือไฟล์ดีขึ้น ความเร็วในการเขียนสำหรับ NAND เร็วกว่า NOR เมื่อคุณกำลังเขียนรูปภาพบนกล้องเช่นความเร็วในการเขียนที่รวดเร็วนั้นมีประโยชน์อย่างยิ่ง แน่นอนว่าความหนาแน่นที่สูงขึ้นของ NAND นั้นดีกว่าสำหรับแอปพลิเคชันเช่นการจัดเก็บข้อมูล

แก้ไข: หลังจากคำถามของมาร์คัส

มีเหตุผลสำหรับการเข้าถึงนี้เนื่องจากวิธีการที่ MOSFET จัดอยู่ใน IC วิธียืมวิกิพีเดียจาก:

ในแฟลช NOR แต่ละเซลล์มีปลายด้านหนึ่งเชื่อมต่อโดยตรงกับพื้นดินและอีกปลายหนึ่งเชื่อมต่อโดยตรงกับสายบิต ข้อตกลงนี้เรียกว่า "NOR flash" เพราะทำหน้าที่เหมือนประตู NOR

ความจริงที่ว่าแต่ละเซลล์มีปลายด้านหนึ่งเชื่อมต่อกับสายบิตหมายความว่าพวกเขา (และดังนั้นแต่ละบิต) สามารถเข้าถึงได้แบบสุ่ม

แฟลช NAND ยังใช้ทรานซิสเตอร์แบบเกทลอย แต่พวกมันเชื่อมต่อในลักษณะที่คล้ายกับเกท NAND: ทรานซิสเตอร์หลายตัวเชื่อมต่อกันเป็นอนุกรมและบิตบิตจะถูกดึงต่ำถ้าคำทั้งหมดถูกดึงสูง (เหนือทรานซิสเตอร์ ' VT)

ซึ่งหมายความว่าทุก ๆ คำต้องสามารถเข้าถึงได้ในเวลาเดียวกัน


5
อืมเทคโนโลยีเซลล์ (NOR / NAND) เกี่ยวข้องกับวิธีการกำหนดแอดเดรสอย่างไร (row-wise vs word-wise) คำถามที่ซื่อสัตย์! หากมีการเชื่อมโยงระหว่างสองสิ่งนี้ฉันจะไม่รู้ (โดยเฉพาะอย่างยิ่งเมื่อไม่มีแฟลชมักจะถูกจัดเรียงในบล็อกลบที่ใหญ่กว่า)
Marcus Müller

2
@ MarcusMüllerนั่นเป็นคำถามที่ยุติธรรมและเป็นคำถามที่ฉันไม่เคยมอง ฉันมักจะได้รับการยอมรับตาบอดว่ามีเหตุผลในระดับต่ำสำหรับมัน ฉันจะตรวจสอบว่าตอนนี้!
DiBosco

1
ที่เกี่ยวข้อง: electronics.stackexchange.com/questions/145358/…
jpa

3

การออกแบบหน่วยความจำของเซลล์ NOR ช่วยให้สามารถตั้งโปรแกรมบิต (เขียนถึง "0") ได้อย่างอิสระตามลำดับและไม่มีความเสี่ยงจากการรบกวนบิตอื่น ๆ หน่วยความจำที่ใช้เซลล์ NOR บางตัวใช้หน่วยความจำที่แก้ไขข้อผิดพลาดซึ่งต้องเขียนในหน่วยขนาดที่แน่นอน (เช่น 32 บิต) แทนที่จะเป็นบิตหรือไบต์ในแต่ละครั้ง ชิ้นส่วนข้อมูลแยกต่างหากในบล็อกเดียวกันโดยไม่ต้องย้ายข้อมูลและลบบล็อกเก่า

ในทางตรงกันข้ามอุปกรณ์แฟลช NAND จำนวนมากต้องการให้แต่ละหน้าของข้อมูลถูกเขียนโดยใช้การดำเนินการที่ไม่ต่อเนื่องกันมากที่สุดสองหน้าก่อนที่จะลบหน้าทั้งหมด หากต้องการผนวกข้อมูลซ้ำ ๆ กันในหน้าเดียวกันแต่ละการดำเนินการดังกล่าวจะต้องมีการคัดลอกและลบรอบวง (อาจมีสิ่งหนึ่งที่เหมาะสมที่สุดที่จะใช้การคัดลอกและลบหลังจากทุกรอบเท่านั้น แต่เมื่อใช้ NOR แฟลชหนึ่งอาจจัดการ 1,000 ขนาดเล็ก อัพเดตสำหรับแต่ละรอบการคัดลอก / ลบ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.