5
อุปกรณ์เช่น Game Boy Advance บรรลุอัตราเฟรมของพวกเขาอย่างไร
ฉันออกแบบอุปกรณ์เล่นเกมมือถือของฉันโดยใช้ไมโครคอนโทรลเลอร์ AVR และจอแสดงผล OLED ขนาดเล็ก ฉันเริ่มด้วยหน้าจอขาวดำขนาด 128x64 พิกเซลและสามารถวาดได้อย่างสบาย ๆ ด้วยความเร็วมากกว่า 60 เฟรมต่อวินาที เมื่อเร็ว ๆ นี้ฉันได้ทำการปรับปรุงใหม่เพื่อใช้ RGB OLED, 128x128 พิกเซลโดยไม่ต้องคิดมากเกินไปที่จะพบว่าฉันทำได้เพียงประมาณ 4 FPS หลังจากความคิดและการปรับโครงสร้างอย่างระมัดระวังฉันสามารถรับได้ถึง ~ 12fps หากฉันไม่สนใจทำสิ่งอื่นมากเกินไป! คำถามของฉันคือ - อุปกรณ์อย่าง GBA (Game Boy Advance) บรรลุอัตราเฟรมที่เกือบ 60fps อย่างไร ฉันคิดว่าจะมี 'หน่วยประมวลผลกราฟิก' แยกจากกัน แต่รู้ว่าฉันจะยังคงได้รับคอขวดถ่ายโอนข้อมูลการแสดงผลไปยังที่ ฉันยังสงสัยเกี่ยวกับการใช้ส่วนต่อประสานแบบขนาน 8 บิตที่ส่วนใหญ่ของหน้าจอเหล่านี้มักจะมีซึ่งอาจทำให้ฉันเร็วขึ้น 8x ยกเว้นว่า MCUs ที่ทันสมัยไม่มีแนวโน้มที่จะมีอินเตอร์เฟซแบบขนานฮาร์ดแวร์เหมือนที่ทำสำหรับซีเรียลและบิต การต่อสู้มีแนวโน้มที่จะกินมากขึ้นของความเร็ว ตัวเลือกอื่น ๆ ที่มีอยู่? …