Posted by: haleluyas | กรกฎาคม 1, 2007

เรื่องไข่ๆ (Big Endian & Little Endian)

ไม่ต้องงว่าไอ้ Big Endian & Little Endian มันเกี่ยวกับไข่ได้ยังไง หลายๆคนคงจะเคยได้ยินนิทานเรื่องกัลลิเวอร์กันมาบ้าง ที่เป็นเรื่องของยักษ์ตัวหนึ่ง ที่หลุดไปอยู่เมืองคนแคระ โดยที่เมืองนั้นมีคนเแคระอยู่สองเผ่า และสองเผ่านั้นกำลังทะเลาะกันอยู่ สาเหตุก็เพราะว่า เผ่านึงบอกว่าเวลาตอกไข่ (ในที่นี้ขอให้นึกถึงถ้วยที่ไว้ใส่ไข่ต้ม เห็นได้ทั่วไปตามหนังฝรั่งที่มีพวกไฮโซเค้าใช้กันอ่ะ โดยถ้วยนี้จะใส่ได้ใบเดียวพอดีเป๊ะ) ให้วางด้านแหลมลง (Big Endian) ส่วนอีกเผ่าบอกให้วางด้านป้านลง (Little Endian) ด้วยความที่ว่าหาข้อสรุปไม่ได้ ก็เลยเกิดสงครามขึ้น…..อะไรมันจะไรสาระขนาดนั้น…

ความจริงแล้วผมก็จำอะไรไม่ได้มากหรอก พอดีอาจารย์เค้าเอาเรื่องนี้มาเล่าให้ฟังพอดีในเวลาเรียน โดยประเด็นหลักของมันก็คือ Big Endian & Little Endian นั่นเอง

ไอ้ตัว Big Endian & Little Endian ก็คือ การจัดเรียงค่าของไบต์ของหน่วยความจำในการเก็บค่าตัวเลขจำนวนมากกว่า 1 ไบต์ในหน่วยความจำซึ่งมีอยู่ 2 แบบได้แก่แบบ Big Endian และแบบ Little Endian โดยซีพียูที่ใช้แบบ Big Endian จะได้แก่ 68k
หรือ 68000 ของโมโตโรล่า, SPARC ของ Sun, MIPS ของ Silicon Graphics และ PA-RISC ของ HPส่วนสถาปัตยกรรมที่ใช้แบบ Little Endian จะได้แก่ 80×86 ของอินเทล และ Alpha ของ Compaq

โดยที่ Big Endian นั้นจะใช้แอดเดรสไบต์ต่ำสุดเก็บค่าของข้อมูลไบต์สูงสุดของเวิร์ด ในขณะที่สถาปัตยกรรมแบบ Little Endian จะเก็บไบต์ต่ำสุดของเวิร์ดด้วยแอดเดรสไบต์ต่ำสุดและเก็บค่าไบต์สูงสุดของเวิร์ดไว้ในแอดเดรสไบต์สูงสุด


ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: