ทำไมแรมต้องมีความผันผวน


90

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


2
คำถามนี้สมควรได้รับคำตอบทั้งหมด แต่ T คิดว่าหน่วยความจำแบบไม่ลบเลือนนั้นช้ากว่ามาก
mveroone

12
อะไรที่ทำให้คุณคิดว่ามันไม่จำเป็นต้องเป็นความผันผวน ?? เมื่อ 40 ปีก่อน
Daniel R Hicks

20
RAM นั้นไม่ผันผวนเพราะจะต้องมีความผันผวน แต่เป็นเพราะเทคโนโลยีที่ใช้นั้นมีความผันผวน
Alvin Wong

8
@ jhocking เนื่องจากไม่มีเทคโนโลยีที่ไม่ลบเลือนของประสิทธิภาพเทียบเท่า
Dan Neely

2
สมมติว่าฉันถามอีก 2 ปีจากนี้: ทำไมคุณจำไม่ได้ว่าโซดาที่คุณดื่มนั้นรสชาติสุดท้ายคืออะไรก่อนที่คุณจะถามคำถามนี้?
Erik Reppen

คำตอบ:


113

เมื่อคนส่วนใหญ่อ่านหรือฟัง "RAM" พวกเขาคิดถึงสิ่งเหล่านี้:

SDRAM สองแท่งได้รับความอนุเคราะห์จาก Wikipedia

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

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

ตัวอย่างเช่น HDD ไม่ใช่หน่วยความจำเข้าถึงโดยสุ่มเพราะเมื่อคุณพยายามอ่านสองบิตที่ไม่ได้อยู่ติดกัน (หรือคุณกำลังอ่านโดยเรียงลำดับกลับกันไม่ว่าจะด้วยเหตุผลใดก็ตาม) คุณต้องรอให้จานหมุนและส่วนหัว ย้าย. เฉพาะบิตแบบต่อเนื่องเท่านั้นที่สามารถอ่านได้โดยไม่มีการดำเนินการเพิ่มเติมในระหว่างนั้น นั่นเป็นเหตุผลที่ DRAM ถือเป็น non-RAM - อ่านในบล็อก

หน่วยความจำเข้าถึงโดยสุ่มมีหลายประเภท บางส่วนไม่ระเหยและมีแม้แต่แบบอ่านอย่างเดียวเช่น ROM ดังนั้นแรมแบบไม่ลบเลือนจึงมีอยู่

ทำไมเราไม่ใช้มัน ความเร็วไม่ใช่ปัญหาที่ใหญ่ที่สุดตัวอย่างเช่นหน่วยความจำแฟลช NOR สามารถอ่านได้เร็วเท่ากับ DRAM (อย่างน้อยนั่นคือสิ่งที่Wikipediaพูด แต่ไม่มีการอ้างอิง) ความเร็วในการเขียนนั้นแย่ลง แต่ปัญหาที่สำคัญที่สุดคือ:

เนื่องจากสถาปัตยกรรมภายในของหน่วยความจำแบบไม่ลบเลือนจึงต้องเสื่อมสภาพ จำนวนรอบการเขียนและลบถูก จำกัด ไว้ที่ 100,000-1,000,000 ดูเหมือนว่าจะมีจำนวนมากและมักจะเพียงพอสำหรับการจัดเก็บแบบไม่ลบเลือน (pendrives ไม่ได้ทำลายบ่อยครั้งใช่มั้ย) แต่มันเป็นปัญหาที่ต้องจัดการกับไดรฟ์ SSD แล้ว RAM เขียนบ่อยกว่าไดรฟ์ SSD ดังนั้นจึงมีแนวโน้มที่จะสวมใส่มากกว่า

DRAM ไม่เสื่อมสภาพมันเร็วและค่อนข้างถูก SRAM นั้นเร็วยิ่งขึ้น แต่ก็มีราคาแพงกว่าเช่นกัน ตอนนี้มันถูกใช้ใน CPU สำหรับการแคช (และเป็น RAM จริงโดยไม่ต้องสงสัยเลย))


34
+1 ที่อยู่กับ 0.1% ของผู้คนที่ถูกต้อง ROM ระบุว่าเป็น RAM! (ระบุ D-RAM เป็น RAM เป็นไม่รุนแรงเล็ก ๆ น้อย ๆ แต่ ... )
jlliagre

11
แต่ดิสก์ไดรฟ์ดั้งเดิมถูกเรียกว่า "RAM" (เนื่องจากอีกทางเลือกหนึ่งคือเทป) หากประวัติเป็นตัวกำหนดลำดับความสำคัญ DASD (สิ่งที่คุณยังเด็กเรียกว่า HDD) เป็น RAM แน่นอน
Daniel R Hicks

18
@DanielRHicks น่าสนใจ บางที "RAMiness" ไม่ใช่ไบนารี: DRAM นั้นสุ่มน้อยกว่า SRAM, HDD จะสุ่มน้อยกว่า DRAM และอื่น ๆ
gronostaj

11
ถ้าคุณเรียกใช้การเข้าถึงแบบสุ่มหน่วยความจำใด ๆ ที่การเข้าถึงจุดสุ่มใช้เวลาเพียงO(1)ในแง่ของขนาดโดยไม่คำนึงถึงสถานะปัจจุบัน DRAM คือการเข้าถึงแบบสุ่ม HDD มีการเข้าถึงO(#tracks+rotation_time)ที่แตกต่างกันไปตามขนาด
ratchet freak

8
"แรม" ได้ผมเชื่อว่า (ฉันไม่สามารถหาแหล่งอ้างอิงที่ดี) ที่มาในการต่อสู้กับลำดับของหน่วยความจำ (เทปแม่เหล็กหรือกระดาษเส้นปรอทล่าช้า) ซึ่งอาจเพียงเข้าถึงได้ในการสั่งซื้อ ในขณะเดียวกันฉันพบการพูดนอกเรื่องเกี่ยวกับคำว่า "RAM" ในภาษาอื่น: smo.uhi.ac.uk/~oduibhin/tearmai/etymology.htmซึ่งเน้นแง่มุมต่าง ๆ ของความแตกต่างของ RAM / ROM
pjc50

141

ลึกลงไปมันเป็นเพราะฟิสิกส์

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

นักออกแบบมีอิสระในการตั้งกั้นพลังงาน ตั้งค่าไว้ต่ำ0 . 1และคุณจะได้รับหน่วยความจำซึ่งสามารถเขียนใหม่ได้มากโดยไม่เกิดความร้อนมาก: รวดเร็วและระเหยง่าย ตั้งกำแพงพลังงานสูง0 | 1และบิตจะคงอยู่ตลอดไปหรือจนกว่าคุณจะใช้พลังงานอย่างจริงจัง

DRAM ใช้ตัวเก็บประจุขนาดเล็กซึ่งรั่วไหล ตัวเก็บประจุที่ใหญ่กว่าจะรั่วน้อยกว่ามีความผันผวนน้อยกว่า แต่ใช้เวลาในการชาร์จนานกว่า

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


11
คำตอบที่ดี! จริงๆแล้วคุณตอบว่าทำไมถึงเป็นเช่นนั้นและในวิธีที่เข้าใจง่ายไม่น้อย
Synetech

10
คำตอบที่ยอมรับไม่ได้ตอบคำถามจริง ๆ ในขณะที่คนนี้ทำ
Mark Adler

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

@leftaroundabout: SRAM ไม่มีตัวเก็บประจุเลยยกเว้นกาฝากและการออกแบบงานวิจัยบางอย่าง
MSalters

1
@leftaroundabout: SRAM และ DRAM ไม่สามารถเก็บบิตไว้เป็นระยะเวลานานโดยไม่ต้องรีเฟรชบิตนั้น (เปลี่ยน 0.2 กลับเป็น 0 บิตที่คมชัด) SRAM ทำสิ่งนี้อย่างต่อเนื่องในขณะที่ DRAM ทำมันในรอบการเขียนใหม่
MSalters

23

ควรสังเกตว่า"ร้านค้าหลัก" ที่ใช้กันทั่วไปครั้งแรกในคอมพิวเตอร์คือ "แกนหลัก" - Toroids ขนาดเล็กของวัสดุเฟอร์ไรต์ที่จัดเรียงเป็นแถวโดยมีสายไฟวิ่งผ่านพวกเขาใน 3 ทิศทาง

ในการเขียน 1 คุณต้องส่งค่าความแข็งแรงเท่ากันผ่านสาย X และ Y ที่สอดคล้องกันเพื่อ "พลิก" แกน (ในการเขียนเลขศูนย์คุณจะไม่ทำ) คุณต้องลบตำแหน่งก่อนที่จะเขียน

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

(นี่เป็นคำอธิบายที่ง่ายขึ้นเล็กน้อย )

แต่สิ่งที่ไม่ผันผวน คุณสามารถปิดเครื่องคอมพิวเตอร์เริ่มต้นได้ในสัปดาห์ต่อมาและข้อมูลจะยังอยู่ที่นั่น และแน่นอนที่สุดคือ "RAM"

(ก่อนหน้า "คอร์" คอมพิวเตอร์ส่วนใหญ่ทำงานโดยตรงจาก "กลอง" แม่เหล็กโดยมีหน่วยความจำซีพียูเพียงไม่กี่ตัวเท่านั้น

ดังนั้นคำตอบว่าทำไม RAM (ในปัจจุบันคือรูปแบบที่พบบ่อยที่สุด) นั้นมีความผันผวนเพียงแค่ว่ารูปแบบนั้นราคาถูกและรวดเร็ว (Intel น่าสนใจพอเป็นผู้นำต้นในการพัฒนาแรมเซมิคอนดักเตอร์และมีเพียงเข้าสู่ธุรกิจของ CPU ในการสร้างตลาดสำหรับแรมของพวกเขา.)


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

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

@supercat - มีการออกแบบที่หลากหลาย ความพยายามส่วนใหญ่มีศูนย์กลางที่การรักษาความถูกต้องของระบบไฟล์ดังนั้นการกู้คืนความผิดพลาดมักจะพยายามค้นหาการดำเนินการไฟล์ที่กำลังดำเนินการอยู่และดำเนินการให้เสร็จสิ้น แต่ฉันจำได้ว่ามันเป็นเรื่องธรรมดามากที่จะตรวจพบไฟฟ้าขัดข้องและซ่อนการลงทะเบียนของ CPU
Daniel R Hicks

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

@supercat - พวกเขาใช้ประโยชน์จากมันค่อนข้างบ่อย (และด้วยเหตุนี้เช่นระบบไฟล์มีความแข็งแกร่งน้อยกว่าหนึ่งจะชอบ RAM ระเหย) ไม่ใช่ว่ามันเป็น "จุดขาย" ที่ยิ่งใหญ่ แต่มันอยู่ที่นั่นแล้วทำไมล่ะ?
Daniel R Hicks

18

DRAMนั้นเร็วสามารถสร้างได้ในราคาถูกถึงความหนาแน่นสูงมาก (ต่ำ $ / MB และ cm 2 / MB) แต่จะสูญเสียสถานะของมันเว้นแต่จะมีการรีเฟรชบ่อยมาก ขนาดที่เล็กมากเป็นส่วนหนึ่งของปัญหา อิเล็กตรอนรั่วไหลผ่านผนังบาง ๆ

SRAMนั้นเร็วมากราคาถูกน้อย (สูง $ / MB) และหนาแน่นน้อยกว่าและไม่ต้องการการรีเฟรช แต่จะสูญเสียสถานะเมื่อพลังถูกตัด โครงสร้าง SRAM ใช้สำหรับ "NVRAM" ซึ่งเป็น RAM ที่ต่ออยู่กับแบตเตอรี่ขนาดเล็ก ฉันมีคาร์ทริดจ์ Sega และ Nintendo บางตัวที่มีสถานะประหยัดกว่าทศวรรษที่เก็บไว้ใน NVRAM

EEPROM (โดยปกติจะอยู่ในรูปแบบของ "Flash") จะไม่ลบเลือนช้าเขียน แต่ราคาถูกและหนาแน่น

FRAM (ferroelectric RAM) เป็นหนึ่งในเทคโนโลยีสตอเรจยุคใหม่ที่พร้อมใช้งานในแบบที่คุณต้องการ: รวดเร็วราคาถูกไม่ลบเลือน ... แต่ยังไม่หนาแน่น คุณสามารถรับไมโครคอนโทรลเลอร์ TI ที่ใช้มันและส่งพฤติกรรมที่คุณต้องการ การตัดไฟและการกู้คืนจะช่วยให้คุณกลับมาทำงานต่อที่ที่ค้างไว้ แต่มันมี 64kbytes เท่านั้น หรือคุณอาจจะได้รับ2Mbit FRAM

เทคโนโลยี "Memristor" กำลังถูกวิจัยเพื่อส่งมอบคุณสมบัติที่คล้ายคลึงกับ FRAM แต่ยังไม่ได้เป็นผลิตภัณฑ์เชิงพาณิชย์


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


เทคโนโลยี memristor ของ Yay นั้นจะใช้เวลาอย่างน้อย 10 ปีขึ้นไปก่อนที่เราจะเห็นผลิตภัณฑ์เจ๋ง ๆ ที่ใช้อุปกรณ์ "ใหม่" เหล่านี้ แต่พวกเขาควรถือสัญญามากมายสำหรับการใช้งานหน่วยความจำ
Chris O

DRUM เร็ว แต่ไม่หนาแน่นมากและราคาต่อตัวละครสูง (DRAM อะไรไม่เป็นไร)
Daniel R Hicks

1
NVRAM ไม่เหมือนกับ SRAM ที่แบตเตอรี่สำรอง NVRAM มีตัวเก็บประจุต่อบิตที่สามารถนำมาหุ้มฉนวนได้อย่างเพียงพอว่าประจุใดไม่รั่วไหล แต่ก็สามารถตรวจจับและตั้งโปรแกรมได้ โครงสร้างของเซลล์บิตมีขนาดค่อนข้างใหญ่และในบางเทคโนโลยีเกี่ยวข้องกับขั้นตอนที่แปลกใหม่มากขึ้นดังนั้น NVRAM จึงเป็นเทคโนโลยีต้นทุนสูงที่มีความหนาแน่นต่ำ แต่มันก็มีอายุการเก็บรักษาที่ยาวนานมาก CMOS SRAM ใช้พลังงานน้อยมากเมื่อไม่ได้ใช้งานและสำรองข้อมูลด้วยแบตเตอรี่จึงคุ้มค่า พีซี "CMOS" ที่ใช้กันทั่วไปคือตัวอย่างหนึ่ง
RBerteig

1
ชุดแบตเตอรี่ SRAM + ไม่ใช่ NVRAM จริง True NVRAM สร้างบน EEPROM
user539484

@Rertertig: ความเข้าใจของฉันคือ NVRAM คือการแต่งงานของ SRAM ที่มีร้านค้าที่ไม่ลบเลือนและสื่อเก็บพลังงานขนาดใหญ่พอที่จะอนุญาตให้คัดลอก SRAM ไปยังร้านค้าที่ไม่ลบเลือนได้โดยไม่ต้องใช้พลังงานจากภายนอก หาก SRAM และร้านที่ไม่ลบเลือนอยู่ในชิปที่แยกจากกันการถ่ายโอนหนึ่งไปยังอีกที่หนึ่งจะใช้เวลาสักครู่ (และใช้พลังงานจำนวนมาก) การแต่งงานด้วยกันช่วยให้การถ่ายโอนเกิดขึ้นเร็วขึ้นมาก
supercat

6

IMO ปัญหาหลักที่นี่คือความผันผวนแน่นอน หากต้องการเขียนอย่างรวดเร็วการเขียนจะต้องง่าย (เช่นไม่ต้องใช้ระยะเวลานาน) สิ่งนี้ขัดแย้งกับสิ่งที่คุณต้องการเห็นเมื่อเลือก RAM: มันจะต้องเร็ว

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

กลับไปที่คอมพิวเตอร์: เทคโนโลยีการใช้ชิปที่รวดเร็วในการจัดเก็บข้อมูลแบบถาวรมีอยู่แล้ว (เช่นแฟลชไดรฟ์) แต่ความเร็วยังคงต่ำกว่ามากเมื่อเทียบกับ RAM แบบระเหย ลองดูที่แฟลชไดรฟ์และเปรียบเทียบข้อมูล คุณจะพบบางสิ่งเช่น "การอ่านที่ 200 MB / s" และ "การเขียนที่ 50 MB / s" นี่เป็นข้อแตกต่าง แน่นอนราคาสินค้ามีการเล่นที่นี่อย่างไรก็ตามเวลาการเข้าถึงทั่วไปอาจปรับปรุงการใช้จ่ายเงินมากขึ้น แต่การอ่านจะยังคงเร็วกว่าการเขียน

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

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


6

ส่วนใหญ่เป็นเพราะการจับ-22 ถ้า DRAM ของคุณ (ดังที่กล่าวไปแล้วRAMเป็นคำที่กว้างมากสิ่งที่คุณกำลังพูดถึงเรียกว่าDRAMโดยที่Dสำหรับไดนามิก) จะไม่เปลี่ยนแปลงอย่างกะทันหันผู้คนจะเรียกมันว่าNVRAMซึ่งเป็นที่เก็บข้อมูลประเภทอื่น

นอกจากนี้ยังมีเหตุผลในทางปฏิบัติปัจจุบันไม่มี NVRAM (ฉันหมายถึง NVRAM ที่ใช้ EEPROM จริงโดยไม่จำเป็นต้องใช้แหล่งจ่ายไฟ) มีอยู่ซึ่งช่วยให้สามารถเขียนได้ไม่ จำกัด จำนวนโดยไม่ต้องใช้ฮาร์ดแวร์


เกี่ยวกับอุปกรณ์เก็บข้อมูลขนาดใหญ่ที่ใช้ DRAM: ดูที่ Gigabyte i-RAM (สังเกตแบตเตอรี่ Li-Ion ที่ชาร์จซ้ำได้ซึ่งทำให้ไม่สามารถระเหยได้ในขณะนั้น)

a


3

ในความเป็นจริง RAM ไม่ได้พูดอย่างเคร่งครัดต้องการความผันผวน แต่เพื่อความสะดวกเรามักจะทำเช่นนั้น ดู Magnetic Ram บนวิกิพีเดีย ( http://en.wikipedia.org/wiki/Magnetoresistive_random-access_memory ) สำหรับเทคโนโลยี RAM ที่ไม่ลบเลือนได้แม้จะยังต้องการการพัฒนาเพิ่มเติมเพื่อการใช้งานจริง

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

Static RAM มีคุณสมบัติการอ่าน - เขียนที่ดีมากและใช้พลังงานค่อนข้างต่ำ แต่มีองค์ประกอบจำนวนมากเมื่อเทียบกับ DRAM และมีราคาแพงกว่ามาก (รอยเท้าที่ใหญ่กว่าบนซิลิกอน = ความล้มเหลวเพิ่มขึ้น + จำนวนชิปที่ลดลงต่อดาย = ค่าใช้จ่ายเพิ่มเติม) นอกจากนี้ยังมีความผันผวน แต่แม้กระทั่งแบตเตอรี่ขนาดเล็กก็สามารถจ่ายไฟได้ในบางครั้งทำให้มันเป็น psudo-NVRAM ปัญหา.

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


2

ดังที่คนอื่น ๆ ได้กล่าวถึง RAM ที่ทันสมัยนั้นมีความผันผวนจากการออกแบบไม่ใช่ตามความต้องการ SDRAM และ DDR-SDRAM มีปัญหาเพิ่มเติมที่ต้องการการรีเฟรชเพื่อให้เชื่อถือได้ในการทำงาน นั่นเป็นเพียงลักษณะของโมดูล Dynamic RAM แต่ฉันอดไม่ได้ที่จะสงสัยว่ามีตัวเลือกอื่นให้ใช้หรือไม่ หน่วยความจำประเภทใดที่มีอยู่ในเกณฑ์ที่เหมาะสม ใน walk-through นี้ฉันจะครอบคลุมเฉพาะหน่วยความจำที่สามารถอ่าน / เขียนไปที่รันไทม์ การทำเช่นนี้เป็นการเปิดโอกาสให้ ROM, PROM และชิปใช้งานครั้งเดียวอื่น ๆ

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

ถัดไปคือ BBSRAM - Battery Backed SRAM หน่วยความจำประเภทนี้เป็นรุ่นที่ได้รับการดัดแปลงของ SRAM ซึ่งใช้แบตเตอรี่เพื่อไม่ให้เกิดการระเหยในกรณีที่ไฟฟ้าขัดข้อง อย่างไรก็ตามสิ่งนี้จะแนะนำปัญหาบางอย่าง คุณจะทิ้งแบตเตอรี่อย่างไรเมื่อแบตเตอรี่หมดแล้ว SRAM นั้นใหญ่พอที่จะเป็นได้หรือไม่? การเพิ่มวงจรการจัดการพลังงานและแบตเตอรี่ลงในส่วนผสมจะช่วยลดปริมาณพื้นที่ที่สามารถใช้สำหรับเซลล์หน่วยความจำจริงเท่านั้น ฉันยังจำไม่ได้ว่าแบตเตอรี่เล่นได้ดีด้วยการสัมผัสความร้อนเป็นเวลานาน ...

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

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

MRAM นั้นต่อไปในรายการ มันใช้ Magnetic Tunnel Junction ซึ่งประกอบด้วยแม่เหล็กถาวรที่จับคู่กับแม่เหล็กที่เปลี่ยนแปลงได้ (คั่นด้วยชั้นฉนวนบาง ๆ ) เป็นบิต ตามที่วิกิพีเดีย ,

" วิธีที่ง่ายที่สุดในการอ่านทำได้โดยการวัดความต้านทานไฟฟ้าของเซลล์เซลล์หนึ่งคือ (โดยทั่วไป) ที่เลือกโดยการจ่ายพลังงานให้ทรานซิสเตอร์ที่เกี่ยวข้องซึ่งจะเปลี่ยนกระแสจากเส้นอุปทานผ่านเซลล์ไปยังพื้นดินเนื่องจาก Tunnel magnetoresistance ความต้านทานไฟฟ้าของเซลล์เปลี่ยนแปลงเนื่องจากการปฐมนิเทศสัมพัทธ์ของการสะกดจิตในแผ่นเปลือกโลกสองแผ่นโดยการวัดกระแสที่เกิดขึ้นความต้านทานภายในเซลล์ใด ๆ สามารถกำหนดได้และจากขั้วแม่เหล็กของแผ่นที่เขียนได้ "

หน่วยความจำรูปแบบนี้ขึ้นอยู่กับความแตกต่างของความต้านทานและแรงดันไฟฟ้าการวัดมากกว่าประจุและกระแส ไม่ต้องการปั๊มชาร์จซึ่งช่วยในการดำเนินการใช้พลังงานน้อยกว่า DRAM โดยเฉพาะอย่างยิ่งสำหรับรุ่นที่ใช้ STT MRAM มีข้อดีหลายประการกับการออกแบบรวมถึงความหนาแน่นของหน่วยความจำเทียบได้กับ DRAM; ประสิทธิภาพและความเร็วเทียบเท่ากับ SRAM ในกรณีทดสอบที่ จำกัด การใช้พลังงานต่ำกว่า DRAM มาก และขาดความเสื่อมเนื่องจากการอ่าน / เขียนซ้ำ สิ่งนี้ทำให้ MRAM เป็นจุดสนใจสำหรับนักวิจัยและนักวิทยาศาสตร์เหมือนกันซึ่งจะเป็นการพัฒนาต่อไป ในความเป็นจริงมันก็ถูกมองว่าเป็นผู้สมัครที่เป็นไปได้สำหรับ " หน่วยความจำสากล " อย่างไรก็ตามราคา fab สำหรับหน่วยความจำประเภทนี้ยังคงสูงมากตัวเลือกอื่น ๆ - ตัวเลือกที่ดูไม่สะดวกในตอนนี้

ฉันไปได้มากกว่า Ferroelectric RAM แต่มันเป็นตัวเลือกที่ค่อนข้างน่าเศร้า F-RAM นั้นคล้ายกับ DRAM ในการก่อสร้างเพียงแค่แทนที่ชั้นอิเล็กทริกด้วยวัสดุเฟอร์โรอิเล็กทริกแทน มันมีการใช้พลังงานที่ต่ำกว่าความอดทนในการอ่าน / เขียนที่ดี - แต่ข้อดีจะลดลงหลังจากนี้ มันมีความหนาแน่นของหน่วยเก็บข้อมูลที่ต่ำกว่ามากฝาปิดหน่วยเก็บข้อมูลแบบทันทีกระบวนการอ่านแบบทำลาย (ต้องการเปลี่ยนแปลง IC ใด ๆ เพื่อรองรับมันด้วย arch-write-after-read) และต้นทุนโดยรวมที่สูงขึ้น ไม่ใช่สายตาที่สวย

ตัวเลือกสุดท้ายของสเปกตรัมคือSONOS , CBRAMและFlash-RAM (NAND Flash, NOR-based ฯลฯ ) ที่เก็บข้อมูลเหมือน SSD ทั่วไปจะไม่ตัดเลยดังนั้นเราจึงไม่พบตัวเลือกที่สามารถใช้งานได้ในตอนท้ายของสเปกตรัมนี้ SONOS และ Flash-RAM ทั้งคู่ประสบปัญหาเรื่องความเร็วในการอ่าน / เขียนที่ จำกัด (ส่วนใหญ่ใช้สำหรับการจัดเก็บแบบถาวร - ไม่ได้รับการปรับให้เหมาะสมกับความเร็วในการทำงานเหมือน RAM), ความจำเป็นในการเขียนบล็อก ราตรีสวัสดิ์'. พวกเขาอาจจะดีสำหรับเพจจิ้ง แต่พวกเขาแน่ใจว่าจะไม่ทำงานสำหรับการเข้าถึงความเร็วสูง CBRAMนั้นช้าเกินไปสำหรับวัตถุประสงค์ของคุณเช่นกัน

อนาคตของการล่านี้ดูไร้ชีวิตชีวาในปัจจุบัน แต่อย่ากลัวเลย - ฉันทิ้งสักสองสามคำพูดที่มีเกียรติสำหรับการอ่านส่วนตัวของคุณ T-RAM (Thysistor-RAM), Z-RAMและnvSRAMเป็นตัวเลือกที่เป็นไปได้เช่นกัน ในขณะที่ทั้งT-RAMและZ-RAMต้องการการรีเฟรชเป็นครั้งคราว (เปรียบเทียบกับ DRAM, SDRAM และ DDR-SDRAM), nvSRAMนั้นไม่มีข้อกำหนดดังกล่าว ตัวเลือกทั้งสามนี้มีความหนาแน่นของหน่วยความจำดีกว่าความเร็วในการอ่าน / เขียนดีขึ้นและ / หรืออัตราการใช้พลังงานดีขึ้น พวกเขายังไม่ต้องการแบตเตอรี่ - ซึ่งเป็นข้อดีอย่างมาก (BBSRAM กำลังร้องไห้อยู่ที่มุมห้อง) ด้วยการมองอย่างใกล้ชิดที่ nvSRAM ดูเหมือนว่าเราได้พบผู้สมัครที่ทำงานได้สำหรับการเปลี่ยน DDR-SDRAM ที่น่ากลัว

แต่เร็ว ๆ นี้ (อย่างน้อยสำหรับผู้ที่เลือกที่จะอ่านไกล) เราทุกคนจะร้องไห้ในมุมที่แยกต่างหากของเรา - นอกจากจะมีปัญหาขนาดเดียวกับ SRAM, nvSRAM ยังไม่สามารถใช้ได้ในโมดูลขนาดใหญ่พอสำหรับใช้เป็น การเปลี่ยน DDR-SDRAM ที่เหมาะสม มีตัวเลือกอยู่ - แต่อย่างใดอย่างหนึ่งยังไม่พร้อมสำหรับการผลิต (เช่น MRAM), หรือจะไม่มี (nvSRAM) และก่อนที่คุณจะถาม Gigabyte i-RAM ก็ออกมาเช่นกัน - มันทำงานผ่านทางอินเตอร์เฟส SATA เท่านั้นทำให้เกิดปัญหาคอขวด นอกจากนี้ยังมีแบตเตอรี่ ฉันเดาว่าเราทุกคนควรจะดูว่าหน่วยความจำอาจจะไปต่อไปหรือไม่ ฉันคิดว่ามันจบลงอย่างขมขื่น


1
ทำไมคุณไม่พูดถึงหน่วยความจำแกนแม่เหล็ก? : D
Jamie Hanrahan

@JamieHanrahan บางทีฉันจะ: P ...
TopHatProductions115

1
เมื่อคุณพูดถึง Ferroelectric RAM ฉันคิดว่า "next is about core" ... พวกเขายังแชร์คุณสมบัติการอ่านที่ทำลายล้าง!
เจมี่ Hanrahan

1
  • หน่วยความจำความจุขนาดใหญ่ต้องการเซลล์หน่วยความจำขนาดเล็ก ตัวเก็บประจุแบบธรรมดาที่เก็บประจุ 1 หรือประจุ 0 สามารถมีขนาดเล็กกว่าตรรกะที่ซับซ้อนในหน่วยความจำไม่ระเหยและเร็วกว่า

  • การเติมจำนวนที่รั่วไหลออกมาเป็นวัฏจักรที่ไม่ขึ้นกับฮาร์ดแวร์ ตรรกะนี้ทำในลักษณะที่โปรเซสเซอร์ไม่ จำกัด ตามปกติ

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

  • ความจุที่มากขึ้นสำหรับขนาดเดียวกันจะชนะการโหวต

8GB ram = 8.589.934.592 ไบต์ x 8 บิต = 68.719.476.736 บิต (เซลล์ - ไม่มีพาริตี้)


1

เพื่อตอบคำถาม - มันไม่ได้!

หน่วยความจำเข้าถึงโดยไม่ลบเลือนจากวิกิพีเดียสารานุกรมเสรีหน่วยความจำเข้าถึงโดยไม่ลบเลือน (NVRAM) คือหน่วยความจำเข้าถึงโดยสุ่มซึ่งเก็บข้อมูลเมื่อปิดเครื่อง (ไม่ลบเลือน) นี่คือตรงกันข้ามกับหน่วยความจำเข้าถึงโดยสุ่มแบบไดนามิก (DRAM) และหน่วยความจำเข้าถึงโดยสุ่มแบบคงที่ (SRAM) ซึ่งทั้งสองรักษาข้อมูลเฉพาะตราบเท่าที่มีการใช้พลังงาน รูปแบบที่รู้จักกันดีที่สุดของหน่วยความจำ NVRAM วันนี้คือหน่วยความจำแฟลช ข้อเสียบางอย่างของหน่วยความจำแฟลชรวมถึงข้อกำหนดในการเขียนในบล็อกขนาดใหญ่กว่าคอมพิวเตอร์หลายเครื่องสามารถระบุตำแหน่งโดยอัตโนมัติและการ จำกัด อายุการใช้งานของหน่วยความจำแฟลชค่อนข้าง จำกัด เนื่องจากจำนวนรอบการเขียนลบที่ จำกัด (ผลิตภัณฑ์แฟลชสำหรับผู้บริโภคส่วนใหญ่ ทนต่อการเขียนใหม่เพียง 100,000 ครั้งก่อนที่หน่วยความจำจะเริ่มเสื่อมสภาพ) ข้อเสียเปรียบอีกประการหนึ่งคือข้อ จำกัด ด้านประสิทธิภาพที่ป้องกันไม่ให้แฟลชจับคู่เวลาตอบสนองและในบางกรณีความสามารถในการกำหนดแอดเดรสแบบสุ่มที่เสนอโดย RAM ในรูปแบบดั้งเดิม เทคโนโลยีใหม่ ๆ หลายตัวพยายามที่จะแทนที่แฟลชในบางบทบาทและบางคนถึงกับอ้างว่าเป็นหน่วยความจำที่เป็นสากลอย่างแท้จริงโดยมอบประสิทธิภาพของอุปกรณ์ SRAM ที่ดีที่สุดด้วยความไม่ผันผวนของแฟลช จนถึงปัจจุบันทางเลือกเหล่านี้ยังไม่เป็นที่นิยม

แหล่งที่มา: หน้าวิกิ NVRAM


1

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

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

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