[an error occurred while processing this directive]
|
которая возникает при последовательном выполнении команды записи и команды чтения из одного и того же регистра(а также регистров на одной шине данных). В этом случае при штатной работе конвейера команд будет неправильно прочитан регистр(ячейка памяти). Что бы этого не было добавляют пустой цикл. Это и называется защитой.
Для незащищенных областей памяти используются два специальных регистра
один указывает стартовый адрес ячейки памяти
другой размер защищаемой области
SPRU078A page 5-12.
5.4 Write-Followed-by-Read Protection
PROTSTART 0x0000 0884 16 R/W 0x0100†
The PROTSTART register sets the starting address relative to the 16 most significant bits of the processors lower 22-bit address reach.
Hence, the smallest resolution is 64 words.
PROTRANGE 0x0000 0885 16 R/W 0x00FF†
The PROTRANGE register sets the block size (from the starting address), starting with 64 words and incrementing by binary multiples
(64, 128, 256, 512, 1K, 2K, 4K, 8K, 16K, ....,
2M).
E-mail: info@telesys.ru