บัฟเฟอร์ข้อมูล

จากวิกิพีเดีย สารานุกรมเสรี
ไปยังการนำทาง ไปยังการค้นหา

ในทางวิทยาการคอมพิวเตอร์ บัฟเฟอร์ข้อมูล (อังกฤษ: Data buffer) หรือที่พักข้อมูล เป็นพื้นที่บนหน่วยความจำใช้สำหรับเก็บข้อมูลชั่วคราวขณะถูกย้ายจากแหล่งหนึ่งไปอีกแหล่งหนึ่ง

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

บัฟเฟอร์หนึ่งมักปรับการตั้งเวลาโดยใช้อัลกอริทึมแถวคอย (หรือเข้าก่อนออกก่อน (FIFO)) พร้อมกับเขียนข้อมูลลงแถวคอยที่อัตราหนึ่ง และอ่านข้อมูลที่อีกอัตราหนึ่ง