หน่วยความจำของคอมพิวเตอร์

- หน่วยความจำของคอมพิวเตอร์
- หน่วยความจำ ( Computer memory) คือ อุปกรณ์เก็บสถานะข้อมูลและชุดคำสั่ง เพื่อการประมวลผลของคอมพิวเตอร์หน่วยความจำแบ่งได้เป็นสองประเภทใหญ่ ๆ คือ หน่วยความจำถาวร และ หน่วยความจำชั่วคราว ตัวอย่างของหน่วยความจำถาวรก็เช่น หน่วยความจำแบบแฟลช และหน่วยความจำพวกรอม ตัวอย่างของหน่วยความจำชั่วคราวก็คือพวกหน่วยความจำหลัก เช่น DRAM (แรมชนิดที่นิยมใช้ในปัจจุบัน) และแคชของซีพียูซึ่งทำงานได้รวดเร็วมาก (ปกติเป็นแบบ SRAM ซึ่งเร็วกว่า กินไฟน้อยกว่า แต่มีความจุต่อพื้นที่น้อยกว่า DRAM
- หน่วยความจำหลัก
- หน่วยความจำหลัก มีหน้าที่เป็นแหล่งเก็บข้อมูลการทำงานของคอมพิวเตอร์ ซึ่งรวมทั้งตัวคำสั่งในโปรแกรมและข้อมูลต่างๆ ที่จะใช้ในเครื่องคอมพิวเตอร์ขณะกำลังทำงานอยู่ แบ่งออกเป็น 2 ประเภท ดังนี้
- 1. แรม (Random Access Memory : RAM) เป็นหน่วยความจำที่เก็บข้อมูลสำหรับใช้งานทั่วไป การอ้างอิงตำแหน่งที่อยู่ของข้อมูลใดๆ เพื่อการเขียนและการอ่านจะกระทำแบบการเข้าถึงโดยสุ่มคือ เรียกไปที่ตำแหน่งที่อยู่ข้อมูลใดก็ได้ หน่วยความจำนี้เรียกว่า แรม หน่วยความจำประเภทนี้จะเก็บข้อมูลไว้ตราบเท่าที่มีกระแสไฟฟ้ายังจ่ายให้วงจร หากไฟฟ้าดับเมื่อใด ข้อมูลก็จะสูญหายทันที
- เครื่องพีซีคอมพิวเตอร์ในปัจจุบันนี้ ถ้ามีหน่วยความจำแรมมากๆ จะทำให้สามารถใช้งานโปรแกรมที่มีขนาดใหญ่ๆ ได้ดีด้วย หน่วยความจำที่นิยมในปัจจุบันจะประมาณ 32, 64, 128, 256 เมกะไบต์ เป็นต้น
- 2. รอม (Read Only Memory : ROM) เป็นหน่วยความจำอีกประเภทหนึ่งที่มีการอ้างอิงตำแหน่งที่อยู่ข้อมูลแบบเข้าถึง โดยสุ่มหน่วยความจำประเภทนี้มีไว้เพื่อบรรจุโปรแกรมสำคัญบางอย่าง เพื่อว่าเมื่อเปิดเครื่องมา ซีพียูจะเริ่มต้นทำงานได้ทันทีข้อมูลหรือโปรแกรมที่เก็บไว้ในรอมจะถูกบันทึกมาก่อนแล้ว ผู้ใช้สามารถอ่านข้อมูลได้ แต่ไม่สามารถเขียนข้อมูลใดๆ ลงไปได้ซึ่งข้อมูลหรือโปรแกรมที่อยู่ในรอมนี้จะอยู่อย่างถาวร แม้จะปิดเครื่องข้อมูลหรือโปรแกรมก็จะไม่ถูกลบไป
- ไมโครคอมพิวเตอร์แต่ละเครื่องอาจมีขนาดของหน่วยความจำหลักแตกต่างกันตามแต่ความต้องการ ปัจจุบันเครื่องไมโครคอมพิวเตอร์มีหน่วยความจำที่มีความจุมากขึ้น เพื่อให้สามารถบรรจุโปรแกรมขนาดใหญ่ได้
- หน่วยความจำแคช
- แคช (CACHE) คือ หน่วยความจำภายในชนิดหนึ่ง ซึ่งมีขนาดเล็ก และมีความเร็วสูง จากโครงสร้างหน่วยความจำของเครื่องคอมพิวเตอร์ที่มีการจัดโครงสร้างเป็นแบบลำดับชั้น หน่วยความจำแคช (CACHE) เป็นลำดับชั้นที่อยู่ถัดลงมาจากลำดับชั้นสูงสุด ซึ่งแคชหากมีหลายระดับ เรียกว่าแคช ระดับ L1,L2,…
- แคช มักถูกเชื่อมต่อเข้ากับหน่วยความจำหลักซึ่งมักถูกซ่อนเอาไว้จากผู้เขียนโปรแกรม หรือแม้กระทั่งตัวโปรเซสเซอร์เอง คือจะทำงานอัตโนมัติ สั่งการให้ทำงานตามที่ต้องการโดยตรงไม่ได้ จึงเปรียบเสมือนบัฟเฟอร์เล็กๆ ระหว่างหน่วยความจำหลักกับรีจิสเตอร์ในโปรเซสเซอร์
- 2.ลักษณะพื้นฐานของหน่วยความจำแคช(Cache)
- หน่วยความจำแคชสร้างขึ้นมาด้วยวัตถุประสงค์เพื่อให้เป็นหน่วยความจำที่ทำงานได้เร็วที่สุด และเพิ่มประสิทธิภาพการทำงานของหน่วยความจำหลักโดยตรง ในเวลาเดียวกันก็ต้องการให้มีขนาดใหญ่ที่สุดในราคาที่ไม่แพงจนเกินไป โดยรูปที่ 2 แสดงให้เห็นถึงความเร็วในเครื่องคอมพิวเตอร์มีหน่วยความจำหลักที่มีความเร็วต่ำ (เมื่อเปรียบเทียบกับความเร็วของซีพียู) ที่มีปริมาณมาก และมีหน่วยความจำแคชที่เร็วกว่าแต่มีขนาดเล็ก
- โดยปกติหน่วยความจำแคช จะเก็บสำเนาของข้อมูลบางส่วนในหน่วยความจำหลักเอาไว้ เมื่อโปรเซสเซอร์ต้องการอ่านข้อมูลจำนวนหนึ่ง word ในหน่วยความจำ ข้อมูลส่วนนั้นจะถูกตรวจสอบว่ามีอยู่ในแคชหรือไม่ ถ้ามีจะนำข้อมูลในแคชไปใช้ ถ้าไม่มีอยู่ ก็จะเกิดการคัดลอกสำเนาข้อมูลหนึ่งบล็อกจากหน่วยความจำหลักมายังแคช แล้วจึงนำ word ที่ต้องการส่งต่อไปให้โปรเซสเซอร์ในภายหลัง เนื่องจากปรากฏการณ์การอ้างอิงในพื้นที่เดียวกัน (locality of reference) จะทำให้การอ้างอิงข้อมูลในหน่วยความจำครั้งต่อๆไปเป็นการอ้างอิงที่เดิมหรือตำแหน่งใกล้เคียงจุดเดิม ดังนั้นการคัดลอกข้อมูลหนึ่งบล็อกจากหน่วยความจำหลักมายังแคช จะสามารถถูกนำมาใช้งานได้ในระยะหนึ่ง ก่อนที่จะมีการคัดลอกข้อมูลในครั้งต่อไป
- จากรูปแสดงขั้นตอนในกระบวนการอ่านต่างๆ ที่เกิดขึ้น ซึ่งสะท้อนให้เห็นโครงสร้างของส่วนประกอบภายในดังนี้
- จากรูปโครงสร้างนี้แคชเชื่อมต่อกับโปรเซสเซอร์ผ่านสายสัญญาณข้อมูล 3 สาย ได้แก่ สายบอกตำแหน่งที่อยู่ สายควบคุมการทำงาน และสายสัญญาณข้อมูล สายบอกตำแหน่งที่อยู่จะเชื่อมต่อเข้ากับบัฟเฟอร์ ซึ่งเชื่อมต่อเข้ากับสายบัสหลักของระบบที่นำไปสู่หน่วยความจำหลัก เมื่อสามารถค้นพบข้อมูลที่ต้องการในแคช (เรียกว่า cache hit) บัฟเฟอร์สำหรับข้อมูลและตำแหน่งข้อมูลจะถูกสั่งไม่ให้ทำงาน (disable) และสื่อสารจะเกิดขึ้นระหว่างโปรเซสเซอร์กับแคช โดยไม่มีการใช้บัสหลักด้วย แต่ถ้าไม่สามารถหาข้อมูลที่ต้องการในแคชได้ (เรียกว่า cache miss) ตำแหน่งข้อมูลที่ต้องการจะถูกส่งเข้าไปในบัสหลัก ข้อมูลในหน่วยความจำหลักจะถูกส่งมาที่บัฟเฟอร์ โปรเซสเซอร์ และเข้าเก็บไว้ในแคชตามลำดับ
- หน่วยความจำลอง
- หน่วยความจำรองหรือหน่วยเก็บข้อมูล (Storage) มีหน้าที่ในการเก็บข้อมูลทางคอมพิวเตอร์ไว้ และสามารถนำกลับมาใช้งานได้อีกตามต้องการ บางครั้งเรียกว่า หน่วยความจำสำรอง (Secondary Memory) ประกอบด้วย
- 1. แผ่นบันทึก (floppy disk หรือ diskette) ไมโครคอมพิวเตอร์ส่วนใหญ่มีเครื่องขับแผ่นบันทึกอย่างน้อยหนึ่งตัว แผ่นบันทึกที่ใช้ในปัจจุบันมีขนาด 3.5 นิ้ว ตัวแผ่นบันทึกเป็นแผ่นบางฉาบผิวด้วยสารแม่เหล็กอยู่ในกรอบพลาสติกแข็ง เพื่อป้องกันการขีดข่วน
- การเก็บข้อมูลจะทำโดยบันทึกลงไปที่ผิวของแผ่น ปกติใช้ได้ทั้งสองด้าน หัวอ่านของเครื่องขับจึงมีสองหัว แผ่นจะหมุนด้วยความเร็วคงที่ หัวอ่านวิ่งเข้าออกเพื่ออ่านข้อมูลในตำแหน่งที่อยู่ที่ต้องการ ผิวที่ใช้เก็บข้อมูลจะแบ่งเป็นวงเรียกว่า แทร็ก (track) แต่ละแทร็กจะแบ่งเป็นช่องเก็บข้อมูลเรียกว่า เซกเตอร์ (sector) แผ่นบันทึกขนาด 3.5 นิ้ว มีความจุ 1.44 เมกะไบต์
- 2. ฮาร์ดดิสก์ (harddisk) จะประกอบด้วยแผ่นบันทึกแบบแข็งที่เคลือบสารแม่เหล็กหลายแผ่นเรียงซ้อนกัน หัวอ่านของเครื่องขับจะมีหลายหัว ในขณะที่แผ่นบันทึกแต่ละแผ่นหมุน หัวอ่านจะเคลื่อนที่เข้าออก เพื่ออ่านข้อมูลที่เก็บบนพื้นผิวแผ่น การเก็บข้อมูลในแต่ละแผ่นจะเป็นวง เรียกแต่ละวงของทุกแผ่นว่าไซลินเดอร์ (cylinder) แต่ละไซลินเดอร์จะแบ่งเป็นเซกเตอร์ แต่ละเซกเตอร์เก็บข้อมูลเป็นชุดๆ
- ฮาร์ดดิสก์เป็นอุปกรณ์เก็บข้อมูลที่มีความจุสูงมาก ขนาดของฮาร์ดดิสก์มีความจุเป็นกิกะไบต์ เช่น ฮาร์ดดิสก์ความจุ 15 กิกะไบต์ การเขียนอ่านข้อมูลบนฮาร์ดดิสก์จะกระทำเป็นเซกเตอร์
- และเขียนอ่านได้เร็วมาก เวลาที่ใช้ในการวัดการเข้าถึงข้อมูลมีหน่วยเป็นมิลลิวินาที
- 3. เทปแม่เหล็ก (magnetic tape) เป็นอุปกรณ์ที่มีการใช้กันมานานแล้ว ลักษณะของเทปเป็นแถบสายพลาสติก
- เคลือบด้วยสารแม่เหล็กเหมือนเทปบันทึกเสียง เทปแม่เหล็กใช้สำหรับเก็บข้อมูลจำนวนมาก มีการจัดเก็บและเรียกค้นข้อมูลแบบเป็นลำดับ เพราะฉะนั้นการเข้าถึงก็จะเป็นแบบการเข้าถึงโดยลำดับ (sequential access) เช่น ถ้าต้องการหาข้อมูลที่อยู่ในลำดับที่ 5 บนเทป เราจะต้องอ่านข้อมูลลำดับต้นๆ ก่อนจนถึงข้อมูลที่เราต้องการ ส่วนการประยุกต์นั้นเน้นสำหรับใช้สำรองข้อมูลเพื่อความมั่นใจ เช่น ถ้าฮาร์ดดิสก์เสียหาย ข้อมูลในฮาร์ดดิสก์อาจสูญหายได้ จึงจำเป็นต้องเก็บสำรองข้อมูลไว้
- 4. แผ่นซีดี (Compact Disk : CD ) วิวัฒนาการของการใช้หน่วยความจำรองได้ก้าวหน้าขึ้นเป็นลำดับ ปัจจุบันได้มีการประดิษฐ์แผ่นซีดี
- ใช้ในการเก็บข้อมูลจำนวนมาก การเก็บข้อมูลบนแผ่นซีดีใช้หลักการทางแสง แผ่นซีดีที่อ่านได้อย่างเดียว เรียกกันว่า ซีดีรอม (CD- ROM) ข้อมูลที่บันทึกจะถูกบันทึกมาจากโรงงานผู้ผลิตเหมือนการบันทึกเพลงหรือภาพยนตร์ ข้อเด่นของแผ่นซีดีคือ ราคาถูก จุข้อมูลได้มาก สามารถเก็บข้อมูลหรือโปรแกรมได้มากกว่า 750 เมกะไบต์ต่อแผ่นแผ่นซีดีมีเส้นผ่านศูนย์กลางประมาณ 5 นิ้ว ในปัจจุบันเทคโนโลยีการผลิตแผ่นซีดีได้ก้าวหน้าขึ้น จนสามารถเขียนข้อมูลบนแผ่นซีดีได้เหมือนฮาร์ดดิสก์ เรียกว่า ออปติคัลดิสก์ (optical disk)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น