ช่วงเวลาการรีเฟรช DRAM ในไมโครคอมพิวเตอร์รุ่นแรกคืออะไร?

Jan 18 2021

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

สิ่งที่ทำให้เกิดคำถามคือฉันรู้สึกประทับใจที่คอมพิวเตอร์บางเครื่องใช้วงจรวิดีโอในการรีเฟรชซึ่งจะแนะนำว่ามันเพียงพอที่จะทำหนึ่งครั้งต่อเฟรม 60 Hz ซึ่งจะประมาณ 16 ms แต่ตาม http://www.jagregory.com/abrash-black-book/

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

4 ms เป็นตัวเลขทั่วไปสำหรับชิป DRAM มาตรฐานหรือไม่?

คำตอบ

5 StephenKitt Jan 18 2021 at 16:13

4 ms เป็นตัวเลขทั่วไปสำหรับชิป DRAM มาตรฐานหรือไม่?

เริ่มต้นด้วยชิป 128kbit และ 256kbit เท่านั้น ชิปก่อนหน้านี้จำนวนมาก (16kbit, 32kbit, 64kbit) และชิป 128kbit บางตัวได้รับการบันทึกว่าต้องใช้รอบการรีเฟรช 2 ms ดูตารางเหล่านี้สำหรับรายละเอียด: 4116 , 4132 , 4164 , 41128 , 41256

ความจริงที่ว่าคอมพิวเตอร์จำนวนมากใช้วงจรวิดีโอเพื่อจัดการการรีเฟรช DRAM ไม่ได้หมายความว่าการรีเฟรชนั้นเกิดขึ้นในอัตราเดียวกับการรีเฟรชวิดีโอ ดูการรีเฟรช DRAM คืออะไรและเหตุใดเค้าโครงหน่วยความจำวิดีโอ Apple II ที่แปลกประหลาดจึงได้รับผลกระทบ สำหรับคำอธิบายของการใช้งาน Apple II ใน Ataris 8 บิตการรีเฟรช DRAM ได้รับการจัดการโดย ANTIC โดยมีตัวนับเฉพาะสำหรับวัตถุประสงค์นั้น ดูคำถามที่พบบ่อยเกี่ยวกับ Atari 8 บิตสำหรับรายละเอียด Reenigne เขียนบล็อกโพสต์อธิบายการรีเฟรช DRAM บน IBM 5150 (ไม่ใช้วงจรวิดีโอ)

3 MartinMaly Jan 18 2021 at 17:29

เกี่ยวกับวิดีโอนั้น: ชิปรุ่นแรก ๆ มีการรีเฟรช 7 บิตดังนั้นคุณต้องเข้าถึงแถวทั้งหมดในเฟรม 2ms คุณสามารถสลับบรรทัดที่อยู่บางรายการเพื่อให้เข้าถึงแถว (ทางกายภาพ) ได้มากขึ้นต่อรอบ

ในกรณีที่รุนแรงคุณสามารถสลับ A0-A6 และ A7-A13 ได้อย่างสมบูรณ์ดังนั้นสำหรับการเข้าถึงเชิงเส้นแต่ละไบต์จะถูกเก็บไว้ในแถวทางกายภาพที่แตกต่างกันโดยสิ้นเชิง Et voila คุณมี "การรีเฟรชฟรี" โดยการออกแบบ (และปวดหัวมากเพราะมันช้ามาก) จึงเป็นไปได้ แต่ก็ต้องมีการแลกเปลี่ยนบางอย่าง

ดูเพิ่มเติม: เหตุใด DRAM ในช่วงต้น (เช่น 4116) จึงมีเวลาตั้งค่าที่อยู่คอลัมน์เป็นค่าลบ