|
วิวัฒนาการหน่วยความจำคอมพิวเตอร์ (Evolution of Computer Memory )
ศิรภัสสร อนันชัย (79,386 views) first post: Sat 22 September 2007 last update: Tue 22 January 2008
โดยทั่วไปเรามักรู้แล้วว่าคอมพิวเตอร์ตรงหน้าเรามีหน่วยความจำอะไร แต่เราอาจจะไม่รู้ว่าอุปกรณ์อิเล็กทรอนิคส์ที่เราใช้ทุกวันส่วนมากก็มีรูปแบบของหน่วยความจำจำนวนหนึ่งด้วย เช่น Cell phones, PDAs, Game consoles ,Car radios, VCRs, TVs เป็นด้น
|
หน้าที่ 1 - โครงสร้างของลำดับขั้นหน่วยความจำ
มักจะมีคำถามกันอยู่เสมอว่าทำไมคอมพิวเตอร์จำเป็นต้องมีระบบหน่วยความจำหลายชนิด และคำตอบที่ได้สามารถช่วยให้เราสามารถเรียนรู้เกี่ยวกับหน่วยความจำของคอมพิวเตอร์ได้มากมายทีเดียว
เรามาเริ่มที่พื้นฐานกันก่อนว่าหน่วยความจำของคอมพิวเตอร์มีโครงสร้างอย่างไรกันบ้าง
ที่มา:www.howstuffworks.com/operation-system.htm
ตามแผนภาพด้านบนเราจะเห็นได้ว่าหน่วยความจำของเครื่องคอมพิวเตอร์มีการจัด โครงสร้างเป็นแบบลำดับชั้น ซึ่งชั้นสูงสุดและอยู่ใกล้กับโปรเซสเซอร์มากที่คือ รีจีสเตอร์(Register)ที่อยู่ภายในโปรเซสเซอร์ จากนั้นลงมาก็เป็นหน่วยความจำแคช (Cache) หนึ่งหรือสองระดับ ซึ่งถ้ามีหลายระดับมักจะเรียกว่า Cache ระดับ L1, L2,
จากนั้นจึงเป็นหน่วยความจำหลักซึ่งมักจะสร้างมาจาก DRAM (Dynamic Random Access Memory) ซึ่งหน่วยความจำที่กล่าวมาทั้งหมดนี้จัดว่าเป็นส่วนที่อยู่ภายในเครื่องคอมพิวเตอร์ และเป็นแบบโวลาไทล์ (Volatile) คือ ข้อมูลจะหายไปเมื่อไม่มีไฟเลี้ยง
และโครงสร้างลำดับชั้นยังขยายต่อออกไปที่หน่วยความจำภายนอกเครื่องคอมพิวเตอร์ ซึ่งมักจะหมายถึงอุปกรณ์ไอโอที่มีความเร็วสูง เช่น ฮาร์ดดิสก์ นอกเหนือจากนี้ได้แก่ อุปกรณ์ ZIP อุปกรณ์อ็อพติก และเทปแม่เหล็ก เป็นต้น
ตำแหน่งการอ้างอิงข้อมูลในหน่วยความจำหลักโดยโปรเซสเซอร์นั้น มักจะเป็นตำแหน่งเดิม ดังนั้นหน่วยความจำ Cache มักจะคัดลอกข้อมูลในหน่วยความจำหลักที่เคยถูกอ้างอิงไปแล้วเอาไว้
ซึ่งถ้าการทำงานของ Cache ได้รับการออกแบบมาเป็นอย่างดีแล้ว ส่วนใหญ่โปรเซสเซอร์ก็จะเรียกใช้ข้อมูลที่อยู่ใน Cache เป็นส่วนมาก
แม้ว่าโดยหลักการแล้วดูจะเป็นเรื่องง่าย แต่หน่วยความจำของคอมพิวเตอร์ได้แสดงให้เห็นว่าเป็นส่วนหนึ่งที่อาจจะมีจำนวนชนิด เทคโนโลยี โครงสร้าง ประสิทธิภาพ และราคากว้างมากที่สุด ไม่มีเทคโนโลยีใดทีจะสามารถตอบสนองความต้องการหน่วยความจำของเครื่องคอมพิวเตอร์ได้ดีที่สุด