В документе PowerPC 405 Processor Block Reference Guide (UG018) на странице 29 есть интересный абзац
Цитата
The DCU can also dynamically reprioritize PLB requests to reduce the length of an
execution stall. For example, if the DCU is busy with a low-priority request and a
subsequent storage operation requested by the CPU is stalled, the DCU automatically
increases the priority of the current (low-priority) request. The current request is thus
finished sooner, allowing the DCU to process the stalled request sooner.
execution stall. For example, if the DCU is busy with a low-priority request and a
subsequent storage operation requested by the CPU is stalled, the DCU automatically
increases the priority of the current (low-priority) request. The current request is thus
finished sooner, allowing the DCU to process the stalled request sooner.
DCU - data cache unit.
То-есть, DCU может динамически менять приоритет доступа к PLB шине,
для того чтобы завершить запрашиваемую транзакцию работы с памятью.
А что будет, если Master который в это время "сидит" на шине имеет наивысший приоритет?
И вообще что бывает когда CPU не может завершить транзакцию работы с памятью,
не привязываясь к конкретной шинной архитектуре и причинам по которым он этого не может сделать?
Спасибо!