มักจะมีคำถามกันอยู่เสมอว่าทำไมคอมพิวเตอร์จำเป็นต้องมีระบบหน่วยความจำหลายชนิด และคำตอบที่ได้สามารถช่วยให้เราสามารถเรียนรู้เกี่ยวกับหน่วยความจำของคอมพิวเตอร์ได้มากมายทีเดียวเรามาเริ่มที่พื้นฐานกันก่อนว่าหน่วยความจำของคอมพิวเตอร์มีโครงสร้างอย่างไรกันบ้าง
ตามแผนภาพด้านบนเราจะเห็นได้ว่าหน่วยความจำของเครื่องคอมพิวเตอร์มีการจัด โครงสร้างเป็นแบบลำดับชั้น ซึ่งชั้นสูงสุดและอยู่ใกล้กับโปรเซสเซอร์มากที่คือ รีจีสเตอร์(Register)ที่อยู่ภายในโปรเซสเซอร์ จากนั้นลงมาก็เป็นหน่วยความจำแคช (Cache) หนึ่งหรือสองระดับ ซึ่งถ้ามีหลายระดับมักจะเรียกว่า Cache ระดับ L1, L2,…
จากนั้นจึงเป็นหน่วยความจำหลักซึ่งมักจะสร้างมาจาก DRAM (Dynamic Random Access Memory) ซึ่งหน่วยความจำที่กล่าวมาทั้งหมดนี้จัดว่าเป็นส่วนที่อยู่ภายในเครื่องคอมพิวเตอร์ และเป็นแบบโวลาไทล์ (Volatile) คือ ข้อมูลจะหายไปเมื่อไม่มีไฟเลี้ยง และโครงสร้างลำดับชั้นยังขยายต่อออกไปที่หน่วยความจำภายนอกเครื่องคอมพิวเตอร์ ซึ่งมักจะหมายถึงอุปกรณ์ไอโอที่มีความเร็วสูง เช่น ฮาร์ดดิสก์ นอกเหนือจากนี้ได้แก่ อุปกรณ์ ZIP อุปกรณ์อ็อพติก และเทปแม่เหล็ก เป็นต้น
ตำแหน่งการอ้างอิงข้อมูลในหน่วยความจำหลักโดยโปรเซสเซอร์นั้น มักจะเป็นตำแหน่งเดิม ดังนั้นหน่วยความจำ Cache มักจะคัดลอกข้อมูลในหน่วยความจำหลักที่เคยถูกอ้างอิงไปแล้วเอาไว้ ซึ่งถ้าการทำงานของ Cache ได้รับการออกแบบมาเป็นอย่างดีแล้ว ส่วนใหญ่โปรเซสเซอร์ก็จะเรียกใช้ข้อมูลที่อยู่ใน Cache เป็นส่วนมากแม้ว่าโดยหลักการแล้วดูจะเป็นเรื่องง่าย แต่หน่วยความจำของคอมพิวเตอร์ได้แสดงให้เห็นว่าเป็นส่วนหนึ่งที่อาจจะมีจำนวนชนิด เทคโนโลยี โครงสร้าง ประสิทธิภาพ และราคากว้างมากที่สุด ไม่มีเทคโนโลยีใดทีจะสามารถตอบสนองความต้องการหน่วยความจำของเครื่องคอมพิวเตอร์ได้ดีที่สุด
ที่มา http://www.vcharkarn.com
วันอังคารที่ 22 มกราคม พ.ศ. 2551
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น