[an error occurred while processing this directive]
|
В разделе Core Stalls документа 2126x_core_manual.pdf описано несколько ситуаций приостанова процессора. В частности интересует ситуация, с приостановом, когда читается пустой буфер приема или записывается полный буфер передачи. Кто эту особенность использовал? На модели, поскольку периферия не моделируется, проверить не могу, а в железе пока не работает.
Дословный текст из документа:
Like all previous SHARC processors, there are a number of conditions
that cause the core to temporarily stop fetching and executing further instructions. This event, known as a core stall, occurs when an instruction accesses a peripheral’s data-buffer. Specifically, the core stalls when it reads an empty receive buffer or writes a full transmit buffer.
Если это работает, то тогда одна маленькая команда записи или чтения из периферийного буфера данных может "затормозить" всю работу процессора на неопределенное время