ประเภทต่างๆของโมดูลหน่วยความจำที่ใช้ในระบบฝังตัว

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ระบบฝังตัวใช้โมดูลหน่วยความจำประเภทต่างๆสำหรับงานที่หลากหลายเช่นการจัดเก็บรหัสซอฟต์แวร์และคำแนะนำสำหรับฮาร์ดแวร์ รหัสซอฟต์แวร์และคำแนะนำเหล่านี้ใช้เพื่อ โปรแกรมไมโครคอนโทรลเลอร์ .

หน่วยความจำประเภทต่างๆ

หน่วยความจำประเภทต่างๆ



โมดูลหน่วยความจำเป็นอุปกรณ์ทางกายภาพที่ใช้ในการจัดเก็บโปรแกรมหรือข้อมูลแบบชั่วคราวหรือถาวรสำหรับใช้ในอุปกรณ์อิเล็กทรอนิกส์ดิจิทัล มีความทรงจำที่แตกต่างกันในระบบฝังตัวแต่ละแบบมีโหมดการทำงานเฉพาะของตัวเอง หน่วยความจำที่มีประสิทธิภาพช่วยเพิ่มประสิทธิภาพของระบบฝังตัว


2 ประเภทของโมดูลหน่วยความจำ

โมดูลหน่วยความจำประเภทต่างๆสำหรับ ระบบใด ๆ ขึ้นอยู่กับลักษณะของการใช้งาน ของระบบนั้น ข้อกำหนดด้านประสิทธิภาพและความสามารถของหน่วยความจำมีขนาดเล็กสำหรับระบบต้นทุนต่ำ การเลือกโมดูลหน่วยความจำเป็นข้อกำหนดที่สำคัญที่สุดในการออกแบบไฟล์ โครงการที่ใช้ไมโครคอนโทรลเลอร์ .



สามารถใช้โมดูลหน่วยความจำประเภททั่วไปต่อไปนี้ในระบบฝังตัว

  • หน่วยความจำระเหย
  • หน่วยความจำไม่ลบเลือน

โมดูลหน่วยความจำระเหย - RAM

อุปกรณ์หน่วยความจำระเหยเป็นอุปกรณ์จัดเก็บข้อมูลประเภทหนึ่งที่เก็บเนื้อหาไว้จนกว่าจะมีการใช้พลังงาน

เมื่อปิดเครื่องความทรงจำเหล่านี้จะสูญเสียเนื้อหาไป


ตัวอย่างของอุปกรณ์หน่วยความจำระเหยคือ Random Access Memory (RAM)

โมดูลหน่วยความจำระเหย - แรม

โมดูลหน่วยความจำระเหย - แรม

ชิปหน่วยความจำ RAM หรือที่เรียกว่าหน่วยความจำหลักเป็นตำแหน่งจัดเก็บข้อมูลที่ช่วยให้จัดเก็บและเข้าถึงข้อมูลได้อย่างรวดเร็วจากตำแหน่งสุ่มด้วยโมดูลหน่วยความจำ เซลล์หน่วยความจำที่สามารถเข้าถึงได้สำหรับการถ่ายโอนข้อมูลไปยังหรือจากตำแหน่งสุ่มที่ต้องการเรียกว่า Random Access Memory

หน่วยความจำ RAM ได้รับการออกแบบให้มีชุดเซลล์เก็บข้อมูล แต่ละเซลล์มี BJT หรือ มอสเฟต ขึ้นอยู่กับประเภทของโมดูลหน่วยความจำ ตัวอย่างเช่นหน่วยความจำ RAM 4 * 4 สามารถเก็บข้อมูลได้ 4 บิต

ทุกคำสั่งของแถวและคอลัมน์ในเมทริกซ์นี้คือเซลล์หน่วยความจำ แต่ละบล็อกที่มีป้ายกำกับ BC หมายถึงเซลล์ไบนารีที่มี 3 อินพุตและ 1 เอาต์พุต แต่ละบล็อกประกอบด้วยเซลล์ไบนารี 12 เซลล์

วงจรจัดเก็บข้อมูลภายในสำหรับหน่วยความจำ RAM

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

วงจรจัดเก็บข้อมูลภายในสำหรับชิปหน่วยความจำ RAM

วงจรจัดเก็บข้อมูลภายในสำหรับชิปหน่วยความจำ RAM

เมื่อเลือกคำแล้วพินอ่านและเขียนสำหรับแต่ละบล็อกจะกำหนดการดำเนินการ หากพินอ่าน / เขียนอยู่ในระดับลอจิกต่ำอินพุตจะถูกเขียนลงในบล็อกหน่วยความจำ หากพินอ่าน / เขียนอยู่ในระดับลอจิกสูงเอาต์พุตจะถูกอ่านจากแต่ละบล็อก

หน่วยความจำ ROM-ROM แบบไม่ลบเลือน

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

ROM ย่อมาจาก อ่านเฉพาะหน่วยความจำ . ROM สามารถใช้เพื่ออ่านได้เท่านั้น แต่ไม่สามารถเขียนได้ อุปกรณ์หน่วยความจำเหล่านี้ไม่ลบเลือน

หน่วยความจำ ROM-ROM แบบไม่ลบเลือน

หน่วยความจำ ROM-ROM แบบไม่ลบเลือน

ข้อมูลจะถูกเก็บไว้อย่างถาวรในความทรงจำดังกล่าวระหว่างการผลิต ROM สามารถจัดเก็บคำแนะนำที่จำเป็นในการสตาร์ทคอมพิวเตอร์เมื่อจ่ายไฟให้กับคอมพิวเตอร์ การดำเนินการนี้เรียกว่า bootstrap

เซลล์หน่วยความจำ ROM ได้รับการออกแบบด้วยทรานซิสเตอร์ตัวเดียว หน่วยความจำ ROM ไม่ได้ใช้เฉพาะในคอมพิวเตอร์เท่านั้น แต่ยังรวมถึงอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ เช่นคอนโทรลเลอร์เตาอบขนาดเล็กเครื่องซักผ้าเป็นต้น

ตระกูล ROM ได้รับการออกแบบมาพร้อมกับคอลเลกชันของเซลล์เก็บข้อมูล เซลล์หน่วยความจำแต่ละเซลล์ประกอบด้วยทรานซิสเตอร์สองขั้วหรือ MOSFET ตามประเภทของหน่วยความจำ

ประเภทของชิปแรมที่มีจำหน่าย

ตระกูล RAM ประกอบด้วยอุปกรณ์หน่วยความจำที่สำคัญสองอย่าง ได้แก่

หน่วยความจำเข้าถึงโดยสุ่มแบบคงที่ (SRAM)

โมดูล Static Random Access Memory เป็นแรมประเภทหนึ่งที่เก็บบิตข้อมูลไว้ในหน่วยความจำตราบเท่าที่มีการจ่ายไฟ SRAM ไม่จำเป็นต้องรีเฟรชเป็นระยะ RAM แบบคงที่ช่วยให้เข้าถึงข้อมูลได้เร็วขึ้นและมีราคาแพงกว่า DRAM

หน่วยความจำเข้าถึงโดยสุ่มแบบคงที่ (SRAM)

หน่วยความจำเข้าถึงโดยสุ่มแบบคงที่ (SRAM)

แต่ละบิตใน SRAM จะถูกเก็บไว้ในทรานซิสเตอร์สี่ตัวซึ่งเป็นอินเวอร์เตอร์คู่ไขว้สองตัว สองเพิ่มเติม ทรานซิสเตอร์ - ประเภท ทำหน้าที่ควบคุมการเข้าถึงเซลล์จัดเก็บระหว่างการอ่านและเขียน โดยทั่วไป SRAM จะใช้ทรานซิสเตอร์หกตัวในการจัดเก็บบิตหน่วยความจำแต่ละบิต Storage Cells เหล่านี้มีสองสถานะที่เสถียรซึ่งใช้เพื่อแสดงถึง '0' และ '1'

ข้อดี:

  • SRAM ภายนอกให้พื้นที่จัดเก็บข้อมูลขนาดใหญ่กว่าหน่วยความจำบนชิป
  • อุปกรณ์ SRAM สามารถพบได้ในความจุขนาดเล็กและขนาดใหญ่
  • โดยทั่วไป SRAM จะมีเวลาแฝงต่ำมากและมีประสิทธิภาพสูง
  • หน่วยความจำ SRAM สามารถออกแบบและเชื่อมต่อได้ง่ายมากเมื่อเทียบกับความทรงจำอื่น ๆ

การใช้งาน:

  • SRAM ภายนอกค่อนข้างมีประสิทธิภาพในฐานะบัฟเฟอร์ที่เร็วกว่าสำหรับบล็อกข้อมูลขนาดกลาง คุณสามารถใช้ SRAM ภายนอกเพื่อบัฟเฟอร์ข้อมูลที่ไม่พอดีกับหน่วยความจำบนชิปและต้องการเวลาแฝงต่ำกว่าที่ DRAM ให้ไว้
  • หากระบบของคุณต้องการบล็อกหน่วยความจำขนาดใหญ่กว่า 10 MB คุณสามารถพิจารณาความทรงจำประเภทต่างๆเช่น SRAM

หน่วยความจำเข้าถึงโดยสุ่มแบบไดนามิก:

Dynamic Random Access Memory เป็นโมดูล RAM ประเภทหนึ่งที่เก็บข้อมูลแต่ละบิตไว้ภายในตัวเก็บประจุแยกกัน นี่เป็นวิธีที่มีประสิทธิภาพในการจัดเก็บข้อมูลในหน่วยความจำเนื่องจากต้องใช้พื้นที่ทางกายภาพในการจัดเก็บข้อมูลน้อยลง

Dynamic Access Random Memory (DRAM)

Dynamic Access Random Memory (DRAM)

DRAM ขนาดใดขนาดหนึ่งสามารถจุข้อมูลได้มากกว่าชิป SRAM ที่มีขนาดเท่ากัน ตัวเก็บประจุใน DRAM ต้องได้รับการชาร์จอย่างต่อเนื่องเพื่อให้มีประจุ นี่คือเหตุผลว่าทำไม DRAM จึงต้องใช้พลังงานมากขึ้น

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

เมื่อเซลล์ DRAM เก็บค่าไว้ที่สถานะใช้งาน ‘1’ การชาร์จจะอยู่ในสถานะสูง เมื่อเซลล์ DRAM เก็บค่าไว้ที่สถานะไม่ใช้งาน ‘0’ การชาร์จจะต่ำกว่าระดับที่กำหนด

ข้อดี:

  • ความจุสูงมาก
  • เป็นอุปกรณ์ราคาประหยัด

การใช้งาน:

  • ใช้สำหรับจัดเก็บข้อมูลจำนวนมาก
  • ใช้ในการเรียกใช้รหัสไมโครโปรเซสเซอร์
  • แอปพลิเคชันที่ต้องการการเข้าถึงหน่วยความจำเวลาแฝงต่ำ

ประเภทของ ROM Memories

หน่วยความจำประเภทต่างๆในตระกูล ROM มีอุปกรณ์หน่วยความจำที่สำคัญสี่อย่าง ได้แก่ :

โปรแกรมหน่วยความจำอ่านอย่างเดียว:

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

โปรแกรมหน่วยความจำอ่านอย่างเดียว

โปรแกรมหน่วยความจำอ่านอย่างเดียว

หน่วยความจำอ่านอย่างเดียวที่ตั้งโปรแกรมได้ที่ลบได้:

หน่วยความจำอ่านอย่างเดียวที่ตั้งโปรแกรมได้ที่ลบได้

หน่วยความจำอ่านอย่างเดียวที่ตั้งโปรแกรมได้ที่ลบได้

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

แสงอัลตราไวโอเลตจะลบเนื้อหาออกทำให้สามารถตั้งโปรแกรมหน่วยความจำได้ ในการเขียนและลบชิปหน่วยความจำ EPROM เราจำเป็นต้องมีอุปกรณ์พิเศษที่เรียกว่าโปรแกรมเมอร์ PROM

EPROM ถูกตั้งโปรแกรมโดยการบังคับประจุไฟฟ้าบนโลหะโพลีซิลิกอนชิ้นเล็ก ๆ ที่เรียกว่าประตูลอยซึ่งอยู่ในเซลล์หน่วยความจำ เมื่อประจุมีอยู่ในประตูนี้เซลล์จะถูกตั้งโปรแกรมไว้เช่นหน่วยความจำจะมี '0' เมื่อไม่มีการชาร์จในประตูเซลล์จะไม่ถูกตั้งโปรแกรมไว้นั่นคือหน่วยความจำมี '1'

หน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ด้วยไฟฟ้า :

EEPROM เป็นชิปหน่วยความจำแบบอ่านอย่างเดียวที่แก้ไขโดยผู้ใช้ที่สามารถลบและตั้งโปรแกรมได้หลายครั้ง

หน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ด้วยไฟฟ้าที่ลบได้

หน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้ด้วยไฟฟ้าที่ลบได้

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

ข้อมูล EEPROM จะถูกจัดเก็บและลบข้อมูลทีละ 1 ไบต์ ไม่จำเป็นต้องถอด EEPROM ออกจากคอมพิวเตอร์เพื่อทำการแก้ไข การเปลี่ยนแปลงเนื้อหาไม่จำเป็นต้องใช้อุปกรณ์เพิ่มเติม

EEPROM ที่ทันสมัยช่วยให้สามารถใช้งานเพจได้หลายไบต์และมีอายุการใช้งานที่ จำกัด EEPROM สามารถออกแบบได้ 10 ถึง 1,000 รอบการเขียน เมื่อจำนวนการดำเนินการเขียนเสร็จสมบูรณ์ EEPROM จะหยุดทำงาน

EEPROM เป็นอุปกรณ์จัดเก็บข้อมูลที่สามารถใช้งานได้โดยมีมาตรฐานน้อยกว่าในการออกแบบเซลล์ เซลล์ทั่วไปประกอบด้วยทรานซิสเตอร์สองตัว ทรานซิสเตอร์จัดเก็บมีมาตรวัดลอยคล้ายกับ EPROM EEPROM มีสองตระกูลคือ EEPROM แบบอนุกรมและ EEPROM แบบขนาน EEPROM แบบขนานนั้นเร็วกว่าและคุ้มค่าเมื่อเทียบกับหน่วยความจำแบบอนุกรม

หน่วยความจำแฟลช:

หน่วยความจำแฟลชเป็นอุปกรณ์ที่ใช้กันอย่างแพร่หลายสำหรับอุปกรณ์อิเล็กทรอนิกส์และคอมพิวเตอร์ หน่วยความจำแฟลชเป็นหน่วยความจำประเภทพิเศษที่สามารถลบและตั้งโปรแกรมด้วยบล็อกข้อมูลได้ หน่วยความจำแฟลชจะเก็บข้อมูลไว้แม้ว่าจะไม่มีพลังงานเลยก็ตาม หน่วยความจำแฟลชเป็นที่นิยมเนื่องจากทำงานได้รวดเร็วและมีประสิทธิภาพมากกว่า EEPROM

หน่วยความจำแฟลช

หน่วยความจำแฟลช

โมดูลหน่วยความจำแฟลชออกแบบมาสำหรับรอบการเขียนประมาณ 100000 -10000000 ข้อ จำกัด หลักของหน่วยความจำแฟลชคือจำนวนครั้งที่สามารถเขียนข้อมูลได้ ข้อมูลสามารถอ่านจากหน่วยความจำแฟลชกี่ครั้งก็ได้ตามต้องการ แต่หลังจากดำเนินการเขียนไปแล้วจำนวนหนึ่งข้อมูลจะหยุดทำงาน

หน่วยความจำบนชิป

หน่วยความจำบนชิปหมายถึงโมดูลหน่วยความจำเช่น RAM, ROM หรือหน่วยความจำอื่น ๆ แต่จะออกจากไมโครคอนโทรลเลอร์ แตกต่างกัน ไมโครคอนโทรลเลอร์ - ประเภท เช่นไมโครคอนโทรลเลอร์ 8051 มีหน่วยความจำ On-Chip ROM ที่ จำกัด อย่างไรก็ตามมีความสามารถในการขยายได้สูงสุด 64KB ของหน่วยความจำ ROM ภายนอกและหน่วยความจำ RAM ภายนอก 64KB

หน่วยความจำบนชิป

หน่วยความจำบนชิป

พิน / EA ใช้เพื่อควบคุมความทรงจำภายนอกและภายในของไมโครคอนโทรลเลอร์ ถ้าพิน / EA เชื่อมต่อกับ 5V ข้อมูลจะถูกดึงเข้าหรือจากหน่วยความจำภายในของไมโครคอนโทรลเลอร์ เมื่อ / ขา EA เชื่อมต่อกับกราวด์ข้อมูลจะถูกดึงเข้าหรือออกจากหน่วยความจำภายนอก

ฉันหวังว่าตอนนี้คุณจะต้องมีความเข้าใจที่ชัดเจนเกี่ยวกับหน่วยความจำประเภทต่างๆ นี่คือคำถามพื้นฐานสำหรับคุณ - ในการออกแบบระบบฝังตัวใด ๆ มักใช้ ROM และ RAM ประเภทใดและเพราะเหตุใด

ให้คำตอบของคุณในส่วนความคิดเห็นด้านล่าง

เครดิตภาพ:

โมดูลหน่วยความจำประเภทต่างๆโดย klbict
โมดูลหน่วยความจำระเหย - แรมโดย วิกิมีเดีย
หน่วยความจำแบบไม่ลบเลือน - หน่วยความจำ ROM โดย รัง
หน่วยความจำเข้าถึงโดยสุ่มแบบคงที่โดย 2.bp.blogspot
Dynamic Random Access Memory โดย Directindustry
โปรแกรมหน่วยความจำอ่านอย่างเดียวโดย แกร่ง
หน่วยความจำแบบอ่านอย่างเดียวที่สามารถตั้งโปรแกรมได้โดย qcwo
หน่วยความจำอ่านอย่างเดียวที่ตั้งโปรแกรมได้ด้วยไฟฟ้าโดย ค้างคาว
หน่วยความจำแฟลชโดย เข้ารหัส -tbn1.gstatic