[an error occurred while processing this directive]
|
но если ему данные нужны для исполнения команды, он их будет ждать. Конвейер полностью защищенный, программисту даже не надо знать, что он там есть, даже работая на ассемблере. Однако достаточное на любой случай количество независимых шин и независимых блоков памяти, в том числе и двухпортовых, позволяет писать код (точнее данные располагать) не напрягаясь так, чтобы ситуация, когда память занята и недоступна, отсутствовала ВСЕГДА. Спекулятивного там только fetch при условных переходах, он IBQ пополамит и префетчит обе ветки ветвления. Однако параллельный LOAD/STORE с арифметикой, имеющий операнд в памяти реализован. В отличие от BF, и, кстати, 6000-ков. В которых этого тоже сильно не хватает. Но в которых это и не вышло бы физически из-за слишком большого кол-ва юнитов арифметических.
E-mail: info@telesys.ru