จากรูปแสดงให้เห็นส่วนประกอบพื้นฐานของ ROM ซึ่งจะมีสัญญาณต่างๆ ที่เกี่ยวข้องกับ ROM และทุกชิปที่อยู่ใน ROM มักมีการจัดแบ่งแยกหน้าที่เสมอ เช่น ขาแอดเดรสของ ROM เป็นอินพุต ส่วนขาข้อมูลจะเป็นเอาต์พุต โดยหลักการแล้ว ขาข้อมูลจะต่อเข้ากับบัสข้อมูลซึ่งเป็นบัส 2 ทาง ดังนั้นเอาต์พุตของ ROM ในส่วนขาข้อมูลนี้มักจะเป็นลอจิก 3 สถานะ ซึ่งถ้าไม่ใช้ก็จะอยู่ในสถานะ ที่มีอิมพีแดนซ์สูง (High Impedence)ลักษณะโครงสร้างภายในของข้อมูลในหน่วยความจำ สามารถดูได้จาก Data Sheet ของ ROM นั้นๆ เช่น ROM ที่ระบุเป็น 1024 8 ,2048 8 หรือ 4096 8 ตัวเลขชุดแรก (1024 ,2048 หรือ 4096) จะบอกจำนวนตำแหน่ง ที่ใช้เก็บข้อมูลภายใน ส่วนตัวเลขชุดที่สอง (8) เป็นตัวบอกจำนวนบิตของข้อมูลแบบขนาน ที่อ่านจาก ROMในการกำหนดจำนวนเส้นของบัสแอดเดรสที่ใช้กับ ROM เราสามารถรู้ได้ด้วยสูตร 2x = จำนวนแอดเดรสที่อ้างถึง เช่น 2x = 4096 จะได้ x = 12 ซึ่งก็คือ จำนวนเส้นบัสแอดเดรสนั่นเองขั้นตอนการอ่านข้อมูลจาก ROM 1. CPU จะส่งแอดเดรสไปให้ ROM แอดเดรสดังกล่าวจะปรากฏ เป็นแอดเดรสที่ต้องการอ่าน ใน ROM โดยข้อมูลจะถูกอ่านออกมาเพียงครั้งละ 1 ไบต์เท่านั้น 2. CPU จะต้องให้ช่วงเวลาของการส่งแอดเดรสยาวนานพอประมาณ (Wait State) เรียกว่า Access Time โดยปกติต้องประมาณ 100-300 นาโนวินาที ขึ้นกับชนิดของ ROM ซึ่ง ROM จะใช้เวลานั้นในการถอดรหัสแอดเดรส ของข้อมูลที่ต้องการจะอ่านออกมาที่เอาท์พุทของ ROM ซึ่งถ้าใช้เวลาเร็วกว่านั้น ROM จะตอบสนองไม่ทัน 3. CPU จะส่งสัญญาณไปทำการเลือก ROM เรียกว่า สัญญาณ /CS (Chip Select) เพื่อบอกว่าต้องการเลือก ROM ซึ่งเป็นการส่งสัญญาณเพื่อยืนยันการเลือกชิปนั่นเอง 4. ข้อมูลจะผ่านออกทางขาข้อมูลชั่วขณะจังหวะการเลือกชิป และเมื่อขาการเลือกชิปไม่แอคตีฟ ข้อมูลก็จะเข้าสู่ภาวะที่มีอิมพีแดนซ์สูงลักษณะดังกล่าว สามารถเขียนเป็นแผนผังเวลาออกมาได้ ดังแสดงในรูป
รอม (ROM: Read-only Memory หน่วยความจำอ่านอย่างเดียว) เป็นหน่วยความจำแบบสารกึ่งตัวนำชั่วคราวชนิดอ่านได้อย่างเดียว ใช้เป็นสื่อบันทึกในคอมพิวเตอร์ เพราะไม่สามารถบันทึกซ้ำได้ (อย่างง่ายๆ) เป็นหน่วยความจำที่มีซอฟต์แวร์หรือข้อมูลอยู่แล้ว และพร้อมที่จะนำมาต่อกับไมโครโพรเซสเซอร์ได้โดยตรง หน่วยความจำประเภทนี้แม้ไม่มีไฟเลี้ยงต่ออยู่ ข้อมูลก็จะไม่หายไปจากหน่วยความจำ (nonvolatile) โดยทั่วไปจะใช้เก็บข้อมูลที่ไม่ต้องมีการแก้ไขอีกแล้วเช่นเก็บโปรแกรมไบออส (Basic Input output System : BIOS) หรือเฟิร์มแวร์ ที่ควบคุมการทำงานของคอมพิวเตอร์ใช้เก็บโปรแกรมการทำงานสำหรับเครื่องคิดเลขใช้เก็บโปรแกรมของคอมพิวเตอร์ที่ทำงานเฉพาะด้าน เช่น ในรถยนต์ที่ใช้ระบบคอมพิวเตอร์ควบคุมวงจร ควบคุมในเครื่องซักผ้า เป็นต้น
หน่วยความจำประเภท ROM นี้ยังแบ่งออกเป็นประเภทย่อยๆ ตามลักษณะการใช้งานได้หลายประเภท สำหรับเทคโนโลยีในการผลิตตัวไอซีที่ทำหน้าที่เป็น ROM มีทั้งแบบ MOS และแบบไบโพลาร์ ดังแผนภาพชนิดของ ROMMask ROMหน่วยความจำประเภทนี้ ข้อมูลทั้งหมดที่อยู่ภายในจะถูกโปรแกรมมาจากโรงงานตั้งแต่ขั้นตอนการผลิตไอซี เราจะใช้ ROM ชนิดนี้ เมื่อข้อมูลนั้นไม่มีการเปลี่ยนแปลง และเหมาะสำหรับงานที่ผลิตครั้งละมากๆ ผู้ใช้ไม่สามารถ เปลี่ยนแปลงข้อมูลภายใน ROM ได้ ROM ประเภทนี้มีทั้งแบบไบโพลาร์และแบบ MOSPROM (Programmable ROM)จากไอซี ROM แบบแรกการโปรแกรมข้อมูลจะต้องโปรแกรมมาจากโรงงาน และต้องผลิตจำนวนมากจึงจะคุ้มค่ากับต้นทุนในการผลิต อีกทั้งโรงงานผู้ผลิตไอซีจะรู้ข้อมูลที่เก็บอยู่ด้วย สำหรับระบบดิจิตอลหรือคอมพิวเตอร์ที่ผลิตออกมาจำนวนไม่มากและต้องการใช้หน่วยความจำ ROM สามารถนำหน่วยความจำ ROM มาโปรมแกรมเองได้ โดยหน่วยความจำนี้จะเรียกว่า PROM ( Programmable Read Only Memory ) หน่วยความจำประเภทนี้ เซลล์เก็บข้อมูลแต่ละเซลล์จะมีฟิวส์ ( fused ) ต่ออยู่ เป็นหน่วยความจำที่ข้อมูลที่ต้องการโปรแกรมจะถูกโปรแกรมโดยผู้ใช้เอง โดยป้อนพัลส์แรงดันสูง ( HIGH VOLTAGE PULSED ) ไอซี PROM ที่ยังไม่ถูกโปรแกรมนั้น ข้อมูลทุกเซลล์หรือทุกบิตจะมีค่าเท่ากันหมด คือ มีลอจิกเป็น 1 แต่เมื่อได้มีการโปรแกรมโดยป้อนแรงดันไฟสูงๆเข้าไปจะทำให้เซลล์บางเซลล์ฟิวส์ขาดไป ทำให้ตำแหน่งที่เซลล์นั้นต่ออยู่มีลอจิกเป็น 0 เมื่อ PROM ถูกโปรแกรมแล้ว ข้อมูลภายใน จะไม่สามารถเปลี่ยนแปลงได้อีก เนื่องจากฟิวส์ที่ขาดไปแล้วมาสามารถต่อได้ หน่วยความจำชนิดนี้ จะใช้ในงานที่ใช้ความเร็วสูง ซึ่งความเร็วสูงกว่า หน่วยความจำที่โปรแกรมได้ชนิดอื่นๆEPROM (Erasable Programmable ROM)หน่วยความจำประเภท EPROM เป็นหน่วยความจำประเภท PROM ที่สามารถลบข้อมูลหรือโปรแกรมข้อมูลใหม่ได้ เหมาะสำหรับงานสร้างวงจรต้นแบบที่อาจต้องมีการแก้ไขโปรแกรมหรือข้อมูลใหม่ ข้อมูลจะถูกโปรแกรม โดยผู้ใช้โดยการให้สัญญาณ ที่มีแรงดันสูง ( HIGH VOLTAGE SIGNAL ) ผ่านเข้าไปในตัว EPROM ซึ่งเป็นวิธีเดียวกับที่ใช้ใน PROM หน่วยความจำประเภทนี้มี 2 ประเภท คือ ประเภทที่ลบข้อมูลด้วยรังสีอัลตราไวโอเลต หรือที่เรียกกันว่า UV PROM ส่วนอีกประเภทหนึ่งเป็นหน่วยความจำที่ลบข้อมูลด้วยไฟฟ้า เรียกว่า EEPROM ย่อมาจาก Electrical Erasable PROMหน่วยความจำประเภท UV PROM การโปรแกรมทำได้โดยการป้อนค่าแรงดันไฟฟ้าที่เหมาะสมเข้าไป และข้อมูลจะถูกบันทึกไว้ตลอดไป สำหรับการลบข้อมูลทำได้ด้วยการฉายแสงอัลตราไวโอเลตเข้าไปในตัว ไอซี โดยผ่านทางช่องใสที่ทำด้วยผลึกควอตซ์ที่อยู่บนตัวไอซี เมื่อฉายแสงครู่หนึ่ง ( ประมาณ 5 - 10 นาที ) ข้อมูลที่อยู่ภายในก็จะถูกลบทิ้ง ซึ่งช่วงเวลาที่ฉายแสงนี้สามารถดูได้จากข้อมูลที่กำหนด ( DATA SHEET ) มากับตัว EPROMหน่วยความจำประเภท EEPROM แม้ว่าจะลบและโปรแกรมข้อมูลได้ด้วยกระแสไฟฟ้าซึ่งสะดวกในการใช้งาน แต่ความเร็วในการอ่าน และเขียนข้อมูลจะไม่เร็วเท่าที
การอ่านขนาดความจุจาก Data Sheet
จากรูป แสดงให้เห็นส่วนประกอบพื้นฐานของ ROM ซึ่งจะมีสัญญาณต่างๆ ที่เกี่ยวข้องกับ ROM และทุกชิปที่อยู่ใน ROM มักมีการจัดแบ่งแยกหน้าที่เสมอ เช่น ขาแอดเดรสของ ROM เป็นอินพุต ส่วนขาข้อมูลจะเป็นเอาต์พุต โดยหลักการแล้วขาข้อมูลจะต่อเข้ากับบัสข้อมูลซึ่งเป็นบัส 2 ทาง ลักษณะโครงสร้างภายในของข้อมูลในหน่วยความจำสามารถดูได้จาก Data Sheet ของ ROM นั้นๆ เช่น ROM ที่ระบุเป็น 1024 8 หรือ 4096 8 ตัวเลขชุดแรก (1024,4096) จะบอกถึงจำนวนตำแหน่งที่ใช้เก็บข้อมูลภายใน ส่วนตัวเลขชุดที่สอง ( 8,8 ) จะเป็นตัวบอกถึงจำนวนบิตของข้อมูลแบบขนานที่อ่านจาก ROMในการที่จะกำหนดจำนวนเส้นของบัสแอดเดรสที่ใช้กับ ROM จะสามารถรู้ได้จาก2 ยกกำลัง x = จำนวนแอดเดรสที่อ้างถึงเช่น 2 ยกกำลัง x = 4096 จะได้ x = 12 ซึ่งก็คือ จำนวนเส้นบัสแอดเดรสนั่นเอง
การอ่านข้อมูลจาก ROM
CPU จะส่งแอดเดรสไปให้ ROM แอดเดรสดังกล่าวจะปรากฏ เป็นแอดเดรสที่ต้องการอ่าน ใน ROMโดยข้อมูลจะถูกอ่านออกมาเพียงครั้งละ 1 ไบต์เท่านั้นCPU จะต้องให้ช่วงเวลาของการส่งแอดเดรสยาวนานพอประมาณ ( Wait State ) เรียกว่า Access Time โดยปกติแล้วจะต้องใช้เวลาประมาณ 100 - 300 นาโนวินาที ซึ่งขึ้นอยู่กับชนิดของ ROM ซึ่ง ROM จะใช้เวลานั้นในการถอดรหัสแอดเดรส ของข้อมูลที่ต้องการจะอ่านออกมาที่เอาต์พุตของ ROM ซึ่งถ้าใช้เวลาเร็วกว่านั้น ROM จะตอบสนองไม่ทันCPU จะส่งสัญญาณไปทำการเลือก ROM เรียกว่า สัญญาณ CS (Chip Select) เพื่อบอกว่าต้องการเลือก ROM ซึ่งเป็นการส่งสัญญาณเพื่อยืนยันการเลือกชิปนั่นเองข้อมูลจะผ่านออกทางขาข้อมูลชั่วขณะจังหวะการเลือกชิป และเมื่อขาการเลือกชิปไม่แอคทีฟ ข้อมูลก็จะเข้าสู่ภาวะที่มีอิมพีแดนซ์สูง
memory
MEMORYตัวอย่างหน่วยความจำประเภท Non-Volatile Memory1. ROM (Read-Only Memory)คือหน่วยความจำชนิดหนึ่ง ที่มีโปรแกรม หรือข้อมูลอยู่แล้ว และพร้อมที่จะนำมาต่อกับไมโครโปรเซสเซอร์ได้โดยตรง ข้อมูลที่เก็บอยู่ใน ROM จะสามารถอ่านออกมาได้ แต่ไม่สามารถเขียนข้อมูลเข้าไปได้ เว้นแต่จะใช้วิธีการพิเศษซึ่งขึ้นกับชนิดของ ROM ใช้เก็บคำสั่งที่มักใช้บ่อยๆ เช่น คำสั่งเริ่มต้นการทำงานของคอมพิวเตอร์ โดยคำสั่งนี้จะอยู่ภายในคอมพิวเตอร์ตลอดไป แม้ว่าจะทำการปิดเครื่องไปแล้ว มักจะเป็นข้อมูลที่มีการเปลี่ยนแปลงน้อยมาก โดยเฉพาะข้อมูลที่ใช้ในการเริ่มระบบ (Start Up) ข้อมูลควบคุมการรับส่งคำสั่งและข้อมูล ตลอดจนการแสดงผล ชนิดของ ROMชนิดของ ROM จะมีหลายชนิด แตกต่างกันในแต่ละผู้ผลิต ความเร็ว และการใช้ ตัวอย่างชนิดของ ROM เช่น- Manual ROM- PROM (Programmable ROM)- EPROM (Erasable Programmable ROM)- EAROM (Electrically Alterable ROM)
MEMORYชนิดของ ROMชนิดของ ROM จะมีหลายชนิด แตกต่างกันในแต่ละผู้ผลิต ความเร็ว และการใช้ ตัวอย่างชนิดของ ROM เช่น- Manual ROM- PROM (Programmable ROM)- EPROM (Erasable Programmable ROM)- EAROM (Electrically Alterable ROM
หน่วยความจำMEMORY UNIT
หน่วยความจำ (Memory Unit) เป็นที่เก็บโปรแกรมข้อมูลและผลลัพธ์ไว้ในคอมพิวเตอร์ รวมถึงสื่อข้อมูลที่ช่วยใน การจดจำ เช่น แผ่นบันทึกข้อมูล หน่วยความจำแบ่งออกเป็น 2 ประเภท คือ
1. หน่วยความจำหลัก จะ อยู่ภายในตัวเครื่อง แบ่งออกเป็น- ROM (Read Only memory) หมายถึงหน่วยความจำที่จะถูกอ่านได้อย่างเดียวเท่านั้น โดยจะเก็บคำสั่งหรือโปรแกรมไว้อย่างถาวร แม้ปิดเครื่องก็จะไม่ถูกลบ
- RAM (Random access memory) หมายถึงหน่วยความจำที่ใช้ในการจดจำข้อมูลหรือคำสั่งขณะที่เครื่องทำงาน ซึ่งสามารถเปลี่ยนแปลงข้อมูลหรือคำสั่งได้ตลอดเวลาที่ยังเปิดเครื่อง แต่เมื่อปิดเครื่องข้อมูลและโปรแกรมจะถูกลบหายไป2. หน่วยความจำรอง (Secondary Storage) เปรียบเสมือนสมุดบันทึกสำหรับเก็บโปรแกรมและข้อมูลไว้ใช้ใน โอกาสต่อไป
หน่วยความจำหลัก
รอม (ROM)
หน่วยความจำแบบถาวร หรือ รอม (ROM : Read Only Memory)
เป็นหน่วยความจำชนิด Nonvolatile Memory คือไม่ขึ้นอยู่กับกระแสไฟฟ้าที่จ่ายเข้ามาโดยข้อมูลที่เก็บในหน่วยความจำ ROM จะไม่ถูกลบทิ้งถึงแม้จะปิดเครื่องไปแล้วก็ตาม ข้อมูลเหล่านี้จะประกอบไปด้วยชุดคำสั่งการเริ่มต้นการทกงานของเครื่อง และเป็นข้อมูลชนิดอ่านอย่างเดียว ไม่สามารถแก้ไขหรือเพิ่มเติมได้อีก
หน่วยความจำแบบชั่วคราว หรือ แรม (RAM : Random Access Memory)
เป็นหน่วยความจำชนิด Volatile Memory คือสามารถเก็บข้อมูลได้เฉพาะเวลาที่มีกระแสไฟฟ้าเข้ามาเท่านั้น เมื่อใดก็ตามที่ปิดเครื่องคอมพิวเตอร์ ข้อมูลที่อยู่ในหน่วยความจำแรมจะสูญหายไปทันที ดังนั้นถ้าต้องการเก็บข้อมูลที่อยู่ในหน่วยความจำแรม จะต้องถ่ายเทข้อมูลเหล่านั้นไปเก็บไว้ในหน่วยความจำสำรอง (Secondary Storage)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น