HDDM (ไม่ใช่ RAM!) เข้าถึงแก้ไขและจัดการกับคอมพิวเตอร์สมัยใหม่ได้อย่างไร? [ปิด]


-1

คำเตือน:ใช่ฉันรู้ว่าบทความของ Wikipedia มันยากเกินไปสำหรับฉัน! ฉันหวังว่าจะมีบางคนที่สามารถอธิบายได้ง่ายขึ้น ...


พื้นหลัง:ฉันออกแบบคอมพิวเตอร์ 6 บิต มี RAM ขนาด 4kB และ ROM ขนาด 4kB (ใช้ที่อยู่คู่) ทั้งสองเข้าถึงและอ่านในลักษณะเดียวกันกับอีกวิธีหนึ่ง:

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

ทั้งสองมีข้อ จำกัด อย่างเข้มงวด ตอนนี้เรามีคอมพิวเตอร์ 32 บิตที่ทันสมัย มันมี:

  • RAM 4 GB ถูก จำกัด
  • HDDM ขนาด 1 TB ที่สามารถขยายได้เพียงแค่ใช้ HDD ที่มีขนาดใหญ่ขึ้นหรือ HDD เพิ่มเติม

ทุกอย่างชัดเจนกับ RAM - อ่านและแก้ไขแบบเดียวกับที่ใช้ในคอมพิวเตอร์ของฉัน แต่เราจะเข้าถึง HDDM ได้อย่างไร

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

โดยทั่วไป:แล้วเราจะมี HDDM ในปริมาณไม่ จำกัด ได้อย่างไร HDDM เข้าถึงเข้าถึงอ่านและแก้ไขอย่างไร

พิเศษ:เข้าถึง SSDM ด้วยตัวถอดรหัสดังนั้นทำไมมันจึงเร็วกว่า HDDM


ใช่คอมพิวเตอร์สมัยใหม่มีตัวถอดรหัส 32 บิตและ 64 บิต ไม่มีพวกเขาไม่ใช้ดิสก์แม่เหล็กขนาดเล็ก คำถามส่วนใหญ่ของคุณไม่แสดงความพยายามที่จะเข้าใจว่าระบบปฏิบัติการที่ทันสมัยจัดการกับหน่วยความจำได้อย่างไร คุณยังได้รับคำตอบสำหรับคำถามนี้stackoverflow.com/questions/18033323/…
Ramhound

ฉันไม่สนใจระบบปฏิบัติการหรือซอฟต์แวร์ประเภทอื่น ฉันสนใจเฉพาะฮาร์ดแวร์ ใช่ฉันรู้ว่าคอมพิวเตอร์ที่ทันสมัยมีตัวถอดรหัส 32 บิตและ 64 บิตนั่นเป็นเหตุผลว่าทำไมพวกเขาจึงสามารถจัดการกับ RAM ในปริมาณที่ จำกัด ได้ แต่ฉันไม่ได้พูดถึง RAM! ฉันกำลังพูดถึง HDDM! ความคิดเห็นของคุณไม่ตอบฉันว่าคอมพิวเตอร์สามารถมี HDDM ไม่สิ้นสุดได้อย่างไร
มาร์คมิลเลอร์

3
@ MarkMiler - แน่นอน ระบบปฏิบัติการจัดการการจัดการหน่วยความจำ คุณต้องอธิบายความHDDMหมายของสิ่งที่แน่นอน ฉันสามารถสันนิษฐานได้ว่าHDDMย่อมาจากHard Drive Disk Memoryคำศัพท์ทางเทคนิคที่ไม่ได้มีอยู่ในคอมพิวเตอร์ engnieering ระบบปฏิบัติการสมัยใหม่ใช้รูปแบบการจัดเก็บข้อมูลที่หลากหลายเพื่อให้โปรแกรมใกล้พื้นที่หน่วยความจำไม่ จำกัด ในรูปแบบของแคชหน่วยความจำ เวลาในการเข้าถึงสำหรับ DDR3 นั้นเร็วกว่าอินเตอร์เฟสอินเตอร์เฟซ SATA3 หลายเท่า โซลิดสเตตดิสก์ไม่สามารถเข้าถึงได้ผ่านตัวถอดรหัส ไม่สามารถเข้าถึงฮาร์ดดิสก์ไดรฟ์ผ่านตัวถอดรหัส คำถามนี้ไม่แสดงการวิจัย
Ramhound

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

@ แรมฮาวด์ - โอเคฉันคิดว่าฉันมีสองสิ่ง 1. หน่วยความจำที่ใช้เป็นหลักในการจัดเก็บโปรแกรมสื่อ ฯลฯ (ฉันเรียกมันว่า HDDM) ไม่สามารถเข้าถึงได้ผ่านตัวถอดรหัสเช่น RAM คือ 2. ฉันต้องค้นหาหน้า Wikipedia เกี่ยวกับ "Serial ATA", "Parallel ATA" และ "Mass Storage Device" สำหรับข้อมูลเพิ่มเติม แต่มีวิธีการอธิบายเป็นภาษาง่าย ๆ หรือไม่?
มาร์คมิลเลอร์

คำตอบ:


1

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

  1. ไบต์ที่ 1: "ฉันต้องการอ่านอะไรอีก 6 ไบต์ถัดไปที่คุณได้รับจะเป็นที่อยู่ที่จะอ่านจาก"
  2. ไบต์ที่ 2: ที่อยู่ไบต์ 1
  3. ไบต์ที่ 3: ที่อยู่ไบต์ที่ 2
  4. ไบต์ที่ 4: ที่อยู่ไบต์ 3
  5. ไบต์ที่ 5: ที่อยู่ไบต์ 4
  6. ไบต์ที่ 6: ที่อยู่ไบต์ 5
  7. 7th byte: Address byte 6

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

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

ฮาร์ดไดรฟ์และอื่น ๆ ใช้วิธีการทั้งสองนี้ สิ่งที่คุณต้องทำการวิจัยเรียกว่าLogical Block Addressing

สิ่งนี้ยังคงมีปัญหาคล้าย ๆ กับที่เรามีเมื่อเปลี่ยนจากโปรเซสเซอร์ 32 บิตเป็น 64 บิตฮาร์ดแวร์เก่าจะต้องถูกแทนที่เนื่องจากไม่สามารถรองรับอินเทอร์เฟซใหม่และรูปแบบการกำหนดแอดเดรสได้ อินเตอร์เฟสฮาร์ดไดรฟ์รุ่นก่อนหน้านี้รองรับหน่วยความจำสูงสุด 137GiB พร้อมที่อยู่บล็อก 28 บิตและอินเทอร์เฟซที่ใหม่กว่ารองรับการกำหนดแอดเดรส 48 บิตซึ่งช่วยให้สามารถกำหนดแอดเดรสได้สูงสุด 128 PiB

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

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