ระบบที่ฝังตัวได้มักจะมีทรัพยากรหน่วยความจําจํากัด ทําให้เกิดการออกแบบโครงสร้างข้อมูลที่มีขอบเขตพื้นที่และมีประสิทธิภาพ

หลักการสําคัญของโครงสร้างข้อมูลอวกาศ

การออกแบบโครงสร้างข้อมูลที่มีขอบเขตพื้นที่นั้น เกี่ยวข้องกับหลักการหลักหลายอย่าง การจํากัดหน่วยความจําให้น้อยที่สุด การหลีกเลี่ยงการจําลองข้อมูลที่ไม่จําเป็น และการเลือกตัวแสดงข้อมูลที่เหมาะสมนั้น เป็นพื้นฐาน หลักหลักการเหล่านี้จะช่วยลดรอยต่อหน่วยความจําโดยรวมของโปรแกรมที่ฝังตัวอยู่

เทคนิค ทั่ว ไป และ ตัว อย่าง

มีเทคนิคหลาย ๆ อย่างที่ใช้ในการสร้างโครงสร้างข้อมูลที่มีองค์ประกอบของอวกาศ ในระบบที่ฝังตัวอยู่:

  • [FLT: 0] สนาม Bit: ใช้บิตส่วนบุคคลเพื่อเก็บธงบูเลแกน หรือจํานวนเต็มเล็ก ๆ
  • [FLT: 0] โครงสร้างแบบบรรจุ: การผนวกสนามข้อมูลหลายสาขา เป็นคําจําเพียงคําเดียวเพื่อลดการวางจําหน่าย
  • [FLT: 0] โครงสร้างข้อมูลสปาร์ค: การขโมยเฉพาะข้อมูลที่ไม่ใช่ศูนย์ หรือจุดที่เกี่ยวข้องในการประหยัดพื้นที่ (FLT:1).
  • [FLT: 0]. ตารางหา: ค่านิยมในการบังคับเพื่อหลีกเลี่ยงการคํานวณที่ซับซ้อนในเวลาทํางาน.

ตัวอย่าง: เก็บข้อมูลตัวตรวจจับแบบกะทัดรัด

ลองพิจารณาเครือข่ายตรวจจับ โดยแต่ละเซ็นเซอร์จะรายงานสถานะ โดยใช้ธงไม่กี่อัน และค่าจํานวนเต็มเล็กๆ นึง โครงสร้างของข้อมูลแบบ complete สามารถออกแบบโดยใช้สนามบิตเพื่อเก็บธงเหล่านี้ได้อย่างมีประสิทธิภาพ ตัวอย่างเช่น โครงสร้างอาจจะใช้ 1 บิตสําหรับ "ความล้มเหลว" 1 บิตสําหรับ "การกระทํา" และ 4 บิตสําหรับ "อ่านข้อมูลแบบ sensor" เหมาะสมกับข้อมูลทั้งหมดเป็น 1 บิต