ระบบ ROM-Based x86: ยุคที่ถูกลืมของการประมวลผลแบบฝังตัว

BigGo Editorial Team
ระบบ ROM-Based x86: ยุคที่ถูกลืมของการประมวลผลแบบฝังตัว

การอภิปรายล่าสุดเกี่ยวกับ ELKS (Embedded Linux Kernel Subset) ได้จุดประกายให้เกิดการสนทนาที่น่าสนใจเกี่ยวกับระบบ ROM-based x86 เผยให้เห็นบทหนึ่งที่น่าหลงใหลแต่มักถูกมองข้ามในประวัติศาสตร์การคำนวณ แม้ว่าหลายคนจะเชื่อมโยงโปรเซสเซอร์ x86 กับคอมพิวเตอร์ส่วนบุคคลเป็นหลัก แต่ชิปเหล่านี้มีประวัติศาสตร์อันยาวนานในระบบฝังตัวและการประยุกต์ใช้งานแบบ ROM

ความต้องการของระบบ ELKS:

  • หน่วยความจำ RAM ขั้นต่ำ: 256K
  • หน่วยความจำ RAM ที่แนะนำ: 512K
  • การตั้งค่าที่ใช้ ROM: หน่วยความจำ RAM 128K
  • สถาปัตยกรรมที่รองรับ: 8086, 8088, 80188, 80186, 80286, NEC V20, V30

โลกของระบบ ROM-Based x86

ระบบ ROM-based x86 มีการใช้งานแพร่หลายมากกว่าที่หลายคนคิด ตั้งแต่คอมพิวเตอร์ Tandy ที่มี DOS ในตัว ROM ไปจนถึงตัวควบคุมอุตสาหกรรมเฉพาะทาง ระบบเหล่านี้แสดงให้เห็นถึงความสามารถในการปรับใช้งานที่หลากหลาย ความสามารถในการประมวลผลโค้ดโดยตรงจาก ROM โดยไม่ต้องโหลดเข้า RAM ก่อน ทำให้ระบบเหล่านี้มีประสิทธิภาพสูงสำหรับการใช้งานเฉพาะด้าน ตัวอย่างที่โดดเด่นได้แก่ สาย PS/1 ของ IBM, คอมพิวเตอร์ที่ใช้งานร่วมกับ PC ของ Tandy ที่มี DeskMate GUI และแล็ปท็อปของ HP และ Zenith จำนวนมากที่มีทั้ง DOS และ Windows ในตัว ROM

ระบบ x86 ที่โดดเด่นที่ใช้ ROM:

  • ซีรีส์ Tandy 1000 ที่มี DOS 2.11 ในระบบ ROM
  • IBM PS/1 ที่มี PC-DOS และส่วนติดต่อผู้ใช้แบบกราฟิก
  • คอมพิวเตอร์พกพาจาก HP/GRiD/Zenith ที่มี DOS/Windows ในระบบ ROM
  • ระบบควบคุมอุตสาหกรรมที่ใช้การ์ด ISA
  • เครื่องพิมพ์รุ่นแรกๆ ของ Apple ที่ใช้ตัวควบคุม 80186

การนำไปใช้งานทางเทคนิคและประโยชน์

ระบบที่ใช้ ROM มีข้อได้เปรียบที่เป็นเอกลักษณ์สำหรับการประยุกต์ใช้งานแบบฝังตัว ในขณะที่ระบบสมัยใหม่มักจะโหลดระบบปฏิบัติการจากที่เก็บข้อมูลเข้าสู่ RAM แต่ระบบที่ใช้ ROM สามารถประมวลผลโค้ดโดยตรงจากหน่วยความจำแบบไม่ลบเลือนได้ แนวทางนี้พบได้บ่อยในอุปกรณ์ฝังตัวและระบบควบคุมอุตสาหกรรมจนถึงช่วงกลางปี 2000 ซึ่ง NOR flash memory ช่วยให้สามารถประมวลผลโดยตรงได้

ระบบไฟล์รากจะถูกเขียนเฉพาะเมื่อคุณแฟลชอิมเมจระบบปฏิบัติการใหม่เท่านั้น และการตั้งค่าถาวรจะถูกเก็บไว้ในพื้นที่ NVRAM ขนาดเล็ก

การประยุกต์ใช้งานสมัยใหม่และมรดกตกทอด

ระบบฝังตัวในปัจจุบันส่วนใหญ่ได้เปลี่ยนไปจากสถาปัตยกรรมที่ใช้ ROM อย่างเดียว แต่แนวคิดนี้ยังคงมีอยู่ในรูปแบบที่ดัดแปลง เราเตอร์และอุปกรณ์ฝังตัวสมัยใหม่จำนวนมากยังคงทำงานด้วยระบบไฟล์รากแบบอ่านอย่างเดียวที่ติดตั้งพร้อมกับ RAM disk ขนาดเล็กสำหรับการจัดเก็บชั่วคราว โครงการ ELKS ยังคงสืบทอดมรดกนี้ต่อไป โดยรองรับระบบที่ใช้ ROM ที่สามารถทำงานได้ด้วย RAM เพียง 128K ทำให้เหมาะสำหรับทั้งฮาร์ดแวร์เก่าและการใช้งานฝังตัวสมัยใหม่

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

เศรษฐศาสตร์ของวิวัฒนาการ

การเปลี่ยนผ่านจากระบบที่ใช้ ROM ไม่ได้เกิดจากความก้าวหน้าทางเทคโนโลยีเพียงอย่างเดียว ระบบนิเวศของการสนับสนุน ฐานซอฟต์แวร์ที่มีอยู่ และข้อกำหนดการรับรองมีบทบาทสำคัญในการกำหนดทางเลือกของฮาร์ดแวร์ แม้ว่าชิป RISC-V 32 บิตสมัยใหม่สามารถผลิตได้ในราคาที่ถูกกว่าโปรเซสเซอร์ 8 บิตแบบดั้งเดิม แต่ภาพรวมทางเศรษฐกิจรวมถึงปัจจัยที่นอกเหนือจากต้นทุนชิ้นส่วน เช่น โครงสร้างพื้นฐานและเครื่องมือพัฒนาที่มีอยู่

มุมมองทางประวัติศาสตร์เกี่ยวกับระบบ ROM-based x86 นี้ให้ข้อมูลเชิงลึกที่มีคุณค่าเกี่ยวกับวิวัฒนาการของการประมวลผลแบบฝังตัวและยังคงมีอิทธิพลต่อหลักการออกแบบระบบสมัยใหม่

อ้างอิง: Embedded Linux Kernel Subset - Linux for 8086