История изменений
Исправление KivApple, (текущая версия) :
Разумеется, задержки можно уменьшить схемотехнически. Иногда есть куда очевидно оптимизировать. Иногда способ оптимизации найти очень сложно. В статье были даны условные 500 пикосекунд (это значит, что текущая реализация, какого-то элемента конвейера никак не может выдать результат быстрее в силу своей схемотехнической реализации). Я про них и написал.
Чтобы уменьшить задержки придётся перекраивать весь кристалл. Это тяжело и иногда упирается в технологические пределы своего времени (а значит надо вкладывать миллиарды в исследования, а результат хз когда будет). По условию из статьи мы пробовали поднимать частоту без такого - в таком случае единственное возможное решение - поделить частоту тормознутого блока, чтобы он работал больше одного такта, иначе он не успеет выдать корректное значение до начала следующего такта, когда следующая ступень конвейера уже должна его забрать на обработку.
В статье это не указали явно, а сделали молча - можно считать недоработкой авторов. Однако сама по себе статья корректна.
Исправление KivApple, :
Разумеется, задержки можно уменьшить схемотехнически. Иногда есть куда очевидно оптимизировать. Иногда способ оптимизации найти очень сложно. В статье были даны условные 500 пикосекунд (это значит, что текущая реализация, какого-то элемента конвейера никак не может выдать результат быстрее в силу своей схемотехнической реализации). Я про них и написал.
Чтобы уменьшить задержки придётся перекраивать весь кристалл. Это тяжело и иногда упирается в технологические пределы своего времени. По условию из статьи мы пробовали поднимать частоту без такого - в таком случае единственное возможное решение - поделить частоту тормознутого блока, чтобы он работал больше одного такта, иначе он не успеет выдать корректное значение до начала следующего такта, когда следующая ступень конвейера уже должна его забрать на обработку.
В статье это не указали явно, а сделали молча - можно считать недоработкой авторов. Однако сама по себе статья корректна.
Исправление KivApple, :
Разумеется, задержки можно уменьшить схемотехнически. Иногда есть куда очевидно оптимизировать. Иногда способ оптимизации найти очень сложно. В статье были даны условные 500 пикосекунд. Я про них и написал.
Чтобы уменьшить задержки придётся перекраивать весь кристалл. Это тяжело и иногда упирается в технологические пределы своего времени. По условию из статьи мы пробовали поднимать частоту без такого - в таком случае единственное возможное решение - поделить частоту тормознутого блока, чтобы он работал больше одного такта, иначе он не успеет выдать корректное значение до начала следующего такта, когда следующая ступень конвейера уже должна его забрать на обработку.
В статье это не указали явно, а сделали молча - можно считать недоработкой авторов. Однако сама по себе статья корректна.
Исходная версия KivApple, :
Разумеется, задержки можно уменьшить схемотехнически. Иногда есть куда очевидно оптимизировать. Иногда способ оптимизации найти очень сложно. В статье были даны условные 500 пикосекунд. Я про них и написал.
Чтобы уменьшить задержки придётся перекраивать весь кристалл. Это тяжело и иногда упирается в технологические пределы своего времени. По условию из статьи мы пробовали поднимать частоту без такого - в таком случае единственное возможное решение - поделить частоту тормознутого блока, чтобы он работал больше одного такта, иначе он не успеет выдать корректное значение до начала следующего такта, когда следующая ступень конвейера уже должна его забрать на обработку.