คำถามติดแท็ก dma

5
CPU หยุดทำงานอย่างสมบูรณ์เมื่อใช้ DMA หรือไม่
ฉันมีคำถามที่ตรงไปตรงมา แต่ฉันไม่สามารถหาคำตอบได้ทุกที่ บนระบบ Von-Neumann ที่รหัสและข้อมูลอยู่ใน RAM เดียวกัน CPU ต้องดึงคำแนะนำทั้งหมดจากหน่วยความจำ ตอนนี้เพื่อย้ายข้อมูลจำนวนมากระหว่างส่วนประกอบคอมพิวเตอร์มีตัวควบคุมการเข้าถึงหน่วยความจำโดยตรงที่ช่วยให้อุปกรณ์ต่อพ่วงสามารถเข้าถึง RAM ของระบบหลัก คำถามของฉันคือ: ถ้า DMA อนุญาตให้มีการถ่ายโอนข้อมูล (อาจยาวมาก) ระหว่างฮาร์ดดิสก์และแรมนั่นไม่ได้หมายความว่า CPU ไม่สามารถใช้ RAM ได้ดังนั้นจึงไม่สามารถเรียกคำสั่งต่อไปได้ กล่าวโดยย่อ DMA นั้นหมายถึงการแทนที่โปรเซสเซอร์ที่ทำให้ I / O อ่านและเขียนทั้งหมดเพื่อให้หน่วยประมวลผลว่างสามารถทำสิ่งอื่น ๆ ได้ อย่างไรก็ตามหากไม่สามารถดึงข้อมูลคำแนะนำจาก RAM ได้แสดงว่ายังไม่ได้รับการปลดปล่อย มีรายละเอียดบางอย่างที่ฉันหายไปที่นี่ไหม? ขอบคุณ
19 microprocessor  cpu  ram  dma 

7
จุด DMA ใน CPU ฝังตัวคืออะไร
ฉันเพิ่งทำโปรเจ็กต์กับ mbed (LPC1768) เมื่อเร็ว ๆ นี้โดยใช้ DAC เพื่อส่งสัญญาณคลื่นต่าง ๆ ฉันอ่านบางส่วนของแผ่นข้อมูลและพูดคุยกันว่า DMA มีอุปกรณ์ต่อพ่วงมากมายได้อย่างไร ดูเหมือนว่ามันจะมีประโยชน์ แต่จากการอ่านเพิ่มเติมฉันพบว่า DMA ใช้ดาต้าบัสเดียวกันกับซีพียู (ซึ่งฉันเดาว่าเป็นเรื่องปกติ) นี่หมายความว่า CPU ไม่สามารถโต้ตอบกับความทรงจำใด ๆ ในขณะที่ DAC กำลังรับข้อมูลหรือไม่ นอกจากนี้เนื่องจาก DAC ไม่มีบัฟเฟอร์ (เท่าที่ฉันสามารถบอกได้) และดังนั้นจึงต้อง DMA บ่อยมากประเด็นของ DMA คืออะไร หาก CPU ไม่สามารถทำธุรกรรมหน่วยความจำได้จะทำอะไรได้หรือไม่

6
ทำไมไม่ใช้ DMA เพื่อขัดจังหวะกับ UART บน STM32 เสมอไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้เวลาหลายเดือนในการทำให้ UART (สำหรับ MIDI) ทำงานกับ STM (STM32F103C8T6) โดยใช้การขัดจังหวะโดยไม่ประสบความสำเร็จมากนัก อย่างไรก็ตามในเย็นวันนี้เมื่อใช้ DMA มันทำงานได้ค่อนข้างเร็ว เนื่องจากเท่าที่ฉันอ่าน DMA นั้นเร็วขึ้นและบรรเทา CPU ทำไมไม่ใช้ DMA แทนการขัดจังหวะ? โดยเฉพาะอย่างยิ่งตั้งแต่บน STM32 ดูเหมือนว่าจะมีปัญหาค่อนข้างมาก ฉันกำลังใช้ STM32CubeMx / HAL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.