Intel ในโปรเซสเซอร์รุ่นปัจจุบันมีตัวควบคุม Direct Memory Access (DMA) หรือไม่? ถ้าใช่มันอยู่ในชิปหรือไม่ http://en.wikipedia.org/wiki/Direct_memory_access
Intel ในโปรเซสเซอร์รุ่นปัจจุบันมีตัวควบคุม Direct Memory Access (DMA) หรือไม่? ถ้าใช่มันอยู่ในชิปหรือไม่ http://en.wikipedia.org/wiki/Direct_memory_access
คำตอบ:
DMA นั้นเป็นมาตรฐานในชิปเซ็ตสมัยใหม่ โดยปกติแล้วจะเป็นโมดูลแยกในภาคใต้ของเมนบอร์ดและไม่ได้เป็นส่วนหนึ่งของชิปซีพียู โปรเซสเซอร์ Intel ที่ทันสมัยเช่น Sandy Bridge Line ควรสนับสนุนเทคโนโลยี แต่เป็นคำถามของเมนบอร์ดมากกว่าซีพียู
ในขณะที่ DMA นั้นเป็นมาตรฐานในระบบที่ใช้ x86 ที่ทันสมัยความต้องการตัวควบคุม DMA ที่เป็นศูนย์กลางและเฉพาะได้หายไปแล้ว: ในยุคของ ISA คอนโทรลเลอร์ DMA สามารถตั้งโปรแกรมให้ทำงาน DMA ในนามของซีพียูได้
ในเครื่องจักรที่ทันสมัยรองรับ Bus Mastering สิ่งนี้ทำให้ไม่จำเป็นต้องใช้คอนโทรลเลอร์ DMA กลางและอนุญาตให้อุปกรณ์แต่ละตัว - เช่นการ์ด PCI ทำการบัสด้วยตนเองและทำให้อุปกรณ์แต่ละตัวสามารถดำเนินการ DMA ได้โดยไม่จำเป็นต้องขอความช่วยเหลือจากคอนโทรลเลอร์ DMA ส่วนกลาง
แม้ว่านี่จะไม่เกี่ยวกับ x86 แต่ฉันมาที่นี่ขณะค้นหาที่ฉันสามารถหาข้อมูลเกี่ยวกับ DMA สำหรับ CPU ของ Intel ได้เนื่องจากฉันใช้เวลาสักครู่ในการดูคู่มือ CPU ฉันคิดว่าฉันออกจากที่นี่
ในขณะที่พยายามคิดสิ่งนี้ฉันพบว่าคอนโทรลเลอร์ DMA ไม่ได้นั่งอยู่บน CPU แต่อยู่บนชิปเซ็ต ฉันพยายามคิดออกและไม่พบข้อมูลเกี่ยวกับ DMA ในคู่มือ Intels i-7 LGA 2011 (ยกเว้นข้อมูลการแมป DMA ใหม่)
อย่างไรก็ตามหากฉันดูในคู่มือสำหรับชิปเซ็ตของฉัน ( X79 express, Intel ) ฉันสามารถค้นหาข้อมูลเกี่ยวกับตัวควบคุม DMA (ดูหน้า 101 เป็นต้นไป)