เหตุใดจึงต้องใช้ EEPROM อนุกรมมากกว่า EEPROM แบบขนาน


17

ในหน้าวิกิพีเดียสำหรับ EEPROM: http://en.wikipedia.org/wiki/EEPROMระบุไว้ว่า "อุปกรณ์ EEPROM แบบขนานมักจะมีบัสข้อมูล 8 บิตและบัสแอดเดรสกว้างพอที่จะครอบคลุมหน่วยความจำที่สมบูรณ์" และยัง "การทำงานของ EEPROM แบบขนานนั้นง่ายและรวดเร็วเมื่อเปรียบเทียบกับ EEPROM แบบอนุกรม" ในกรณีนั้นเหตุใด EEPROM อนุกรมจึงเป็นที่นิยมมากกว่าขนาน EEPROM


2
พวกเขาต้องการพินน้อยลงและบัสอนุกรมต่าง ๆ เป็นเรื่องธรรมดามากในการออกแบบ ด้วยความเร็วที่ทันสมัยความเร็วของซีเรียลนั้นดีมากสำหรับอุปกรณ์ EEPROM ที่ใช้
David

แน่นอนว่าด้วยความเร็วที่ทันสมัยเดียวกันอินเตอร์เฟสแบบขนานจะให้ปริมาณงานที่ดีกว่าเมื่อเทียบกับอินเตอร์เฟสอนุกรมหรือไม่
Arpith

1
แน่นอน แต่ถ้าคุณไม่ต้องการความเร็วที่เร็วกว่าอนุกรมให้ทำไมเสียพิน
David

1
... นั่นเป็นสาเหตุที่เรามี USB ไม่ใช่ UPB
Chu

1
และ serial ATA, PCI express เป็นต้น
David

คำตอบ:


27

มันง่ายมาก จำนวนพินและราคาของบรรจุภัณฑ์

อุปกรณ์ EEPROM ส่วนใหญ่จะใช้ในการจัดเก็บข้อมูลพารามิเตอร์หรือค่าคงที่ลักษณะสำหรับอุปกรณ์ สถานการณ์ทั่วไปคือการเขียนไม่ค่อยมากและมักอ่านทุกครั้งที่อุปกรณ์โฮสต์บู๊ต สำหรับแอพพลิเคชั่นประเภทนี้เวลาในการเขียนที่ค่อนข้างช้าของ EEPROM นั้นมีความกังวลเล็กน้อย และเวลาในการอ่านเพื่อโหลดข้อมูล K-bytes ไม่กี่ตัวจากอุปกรณ์ซีเรียล (SPI หรือ I2C) ส่วนใหญ่จะไม่ส่งผลกระทบต่อเวลามากเกินไป

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


คุณหมายถึงปัจจัยการตัดสินใจเพียงอย่างเดียวที่นี่คืออสังหาริมทรัพย์ที่พินครอบครอง?
Arpith

1
@Arpith นั้นไม่ได้พิจารณาอย่างมีนัยสำคัญ EEPROM ขนาด 32 กิโลบิตขนานจะต้องมีพินมากกว่า 20 พินและแพ็คเกจที่มีขนาดใหญ่เหมือนกัน อนุกรมหนึ่งต้องการสอง
Nick Johnson

1
@MichaelKaras: +1 สำหรับย่อหน้าสุดท้ายสำหรับคำตอบของคุณ (ไม่พบข้อมูลนี้ทุกที่) มีแหล่งอ้างอิงใดบ้างที่จะช่วยให้ฉันเรียนรู้เพิ่มเติมเกี่ยวกับประเภท EEPROM
Arpith

2
นอกจากนี้คุณยังสามารถใช้อุปกรณ์ SPI แบบเดซี่เชนและมีอุปกรณ์ I2C หลายรายการบนรถบัสซึ่งช่วยประหยัดพินได้อีกด้วย
pjc50

1
อสังหาริมทรัพย์ที่จำเป็นต้องใช้ในการกำหนดเส้นทางการติดตามเพิ่มเติมสำหรับแพ็คเกจแบบขนานอาจมีความสำคัญเช่นกัน
semaj

12

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

ในยุคแรก ๆ ชิปไม่ได้ซับซ้อนมากและ CPU จะเปิดและอ่านสิ่งแรกที่พบบนบัสหน่วยความจำที่ที่อยู่เริ่มต้นดังนั้น EEPROMs แบบขนานจึงเลียนแบบ DRAM ที่แขวนอยู่บนบัสได้อย่างมีประสิทธิภาพ

ทุกวันนี้หน่วยความจำ DDRกำลังกรีดร้องที่กิกะเฮิร์ตซ์บนรถโดยสารขนาดใหญ่ทำให้ชิปแฟลชที่สามารถแขวนบนรถบัสคันเดียวกันจะมีราคาแพงและไม่มีประโยชน์พอสมควรเมื่อซีพียูสมัยใหม่มีสติปัญญาในตัวเพียงพอ (ขอบคุณทรานซิสเตอร์ขนาดเล็กราคาถูก) บูตจากแฟลชI²C / SPI

ด้วย micros ทุกวันนี้โปรแกรมแฟลชและแรมมักอยู่ภายในอุปกรณ์ ที่จัดเก็บข้อมูลภายนอกเช่น EEPROM สามารถแขวนบนบัสI²Cช่วยประหยัดพิน I / O สำหรับฟังก์ชั่นอื่น ๆ ในขณะที่ยังคงปริมาณงานที่ยอมรับได้ ยิ่งคุณใช้หมุด I / O น้อยลงเท่าไหร่คุณก็จะได้รับพลังงานที่เล็กลงราคาถูกลงและประหยัดพลังงานมากขึ้นเท่านั้น ยิ่งไปกว่านั้นยังง่ายต่อการติดตามสายไฟสองเส้นรอบ ๆ บอร์ดมากกว่าบัส 8/16/32 บิตที่มีปัญหาอีเอ็มซีที่เกี่ยวข้อง ฯลฯ


หากหน่วยประมวลผลจำเป็นต้องใช้หน่วยความจำบัสเพื่อเข้าถึงหน่วยความจำหลักและถ้าบัสหน่วยความจำนั้นช้าพอที่การโหลดแบบ capacitive จะไม่เป็นปัญหาเฉพาะการเชื่อมต่อ EEPROM แบบขนานที่ออกแบบมาเพื่อเขียน "ในระบบ" หลายกรณีจะง่ายกว่าและถูกกว่าการเชื่อมต่อซีเรียลหนึ่ง สัญญาณ Address-decode มักถูกสร้างขึ้นในกลุ่มแปดและหากมีสัญญาณถอดรหัส address-address ที่ว่างการเพิ่ม EEPROM แบบขนานอาจต้องใช้วงจรเสริมเป็นศูนย์
supercat

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

9

อย่าลืมว่ามี "บ้านครึ่งทาง" ที่เรียกว่า SQI นั่นคืออินเตอร์เฟสแบบอนุกรมบิตขนานหลายชุด (ซึ่งย่อมาจากSerial Quad Interface )

จากมุมมองโปรโตคอลมันเหมือนกับการทำงานกับอินเตอร์เฟสแบบอนุกรมปกติ แต่แทนที่จะถ่ายโอนเพียงหนึ่งบิตทุกนาฬิกาจะสามารถถ่ายโอน 4 บิตได้ในครั้งเดียว แทนที่จะเป็นข้อมูล / นาฬิกาเดียวหรือการจัดวาง din / dout / clock จะมีหมุดข้อมูล 4 อันและหนึ่งนาฬิกา สิ่งนี้จะช่วยเพิ่มอินเทอร์เฟซอนุกรมแบบปกติถึง 4 เท่าและไม่ต้องใช้หมุดเพิ่มเติมอีกมากมาย ในความเป็นจริงแล้วชิปแฟลช SPI จำนวนมากยังสามารถทำงานในโหมด SQI โดยไม่จำเป็นต้องมีมากกว่า 8 พินที่มีอยู่เดิม ความเร็วที่เพิ่มขึ้นอย่างมีนัยสำคัญโดยไม่ต้องเพิ่มอสังหาริมทรัพย์

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


ว้าว. สิ่งนี้ฉันไม่เคยได้ยิน
Arpith

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

6

จำนวนพินที่ต่ำบนอุปกรณ์นั้นอาจมีความสำคัญน้อยกว่าการบันทึกใน MCU หรือ FPGA ที่คุณเชื่อมต่อถึง

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


2

ในขณะที่ชิพ EEPROM แบบขนานนั้นเร็วขึ้นและซับซ้อนน้อยกว่าในการสื่อสาร แต่ตัวอนุกรมนั้นใช้ฮาร์ดแวร์น้อยกว่าเนื่องจากพวกมันต้องการพินพลังงานและสายไฟ / วงจร


2

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

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

อยู่มาวันหนึ่งเมื่อพูดคุยกับเพื่อนฉันนำเรื่องของวิทยุขึ้นมาและถามเขาว่ามันเป็นไปไม่ได้ที่จะเข้ารหัสการตั้งค่าความถี่ของห้องนักบินเป็นเลขฐานสองสี่บิตและส่งหมายเลขนั้นผ่านสายสี่สาย (ประหยัด 12 สาย ) ไปยังหน่วย T / R ซึ่งจะถูกถอดรหัสเป็นสัญญาณสิบหกสัญญาณที่จำเป็นสำหรับการเลือกความถี่

"แน่นอน" เขาพูด "แต่ทำไมต้องหยุดอยู่ตรงนั้นแทนที่จะส่งหมายเลข [สี่บิต] ทั้งหมดในครั้งเดียวทำไมไม่ส่งทีละนิดในสายเดียวและถอดรหัสในรูปหน่วย T / R ความถี่ในการเลือกลดลง 15 สายในสายเคเบิลและ 15 พินในแต่ละช่องเสียบที่เชื่อมต่อกับหน่วย? "


1

ด้านล่างนี้เป็นสาเหตุบางประการที่ทำให้ต้องการ EEPROM แบบอนุกรมมากกว่า EEPROM แบบขนาน

  1. การบริโภคที่ต่ำกว่าปัจจุบัน ตัวอย่างเช่นกระแสไฟฟ้าสำหรับ serials 16K อยู่ที่ประมาณ 3 mA เช่นเดียวกันสำหรับอุปกรณ์ 16K แบบขนานคือประมาณ 30 mA และสูงกว่า ดังนั้นยิ่งกระแสไฟฟ้าลดลงการใช้พลังงานก็จะยิ่งลดลง

  2. แรงดันไฟฟ้าที่ต่ำกว่า - EEPROM แบบอนุกรมมีให้บริการในตลาดซึ่งทำงานกับแรงดันไฟฟ้าต่ำ (1.8-2.5 V) การทำงานของแรงดันไฟฟ้าต่ำยังมีผลดีต่อการใช้พลังงาน

  3. ความสามารถในการโปรแกรมได้ - EEPROM แบบอนุกรมนั้นง่ายต่อการเขียนโปรแกรมเปรียบเทียบกับแบบขนาน Serial EEPROMs มีความสามารถและความสะดวกในการเขียนโปรแกรมทีละหนึ่งไบต์

  4. EEPROM แบบอนุกรมมีให้ใช้ในพื้นที่น้อย

  5. ลดจำนวนพิน

  6. มีราคาที่ต่ำกว่าเมื่อเทียบกับแบบขนาน

  7. ค่าใช้จ่ายและการสนับสนุนไมโครคอนโทรลเลอร์ต่ำ


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

2
ฉันไม่แน่ใจว่า Sanjeev กำลังเปรียบเทียบอุปกรณ์ที่คล้ายกันที่นี่ถ้ามีให้ใช้ eeproms แบบขนานนั้นค่อนข้างเก่าในขณะที่อนุกรมมักเป็นปรากฏการณ์ที่ใหม่กว่าดังนั้นการบอกว่าอุปกรณ์ 16k ของปี 1980 นั้นมีประสิทธิภาพน้อยกว่าอุปกรณ์ 16k ในปี 2015 เป็นบิตของการเปรียบเทียบที่ผิดพลาด ...
John U

ยูนิตสำหรับ "16K" คืออะไร? 16 กิโลบิตใช่ไหม 16 กิโลไบต์?
ปีเตอร์มอร์เทนเซ่น

มันคือ 16 กิโลไบต์
Sanjeev Kumar

@ John การเปรียบเทียบนี้ไม่ได้ขึ้นอยู่กับเวลา แม้ว่าคุณจะดู EEPROM อนุกรมที่เก่ากว่า แต่ก็ไม่สามารถทำงานที่แรงดันไฟฟ้าต่ำได้ การเปรียบเทียบนี้ขึ้นอยู่กับเทคโนโลยีที่มีอยู่ในปัจจุบันเท่านั้น
Sanjeev Kumar

-2

ดูเหมือนจะไม่มีใครพูดถึงเหตุผลอื่นในการทำอนุกรม

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


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