Страницы

Поиск по вопросам

среда, 10 октября 2018 г.

Такт как единица измерения

С коллегами обсуждаем до смешного простой вопрос: чем является такт работы процессора? Википедия уточняет: В самом первом приближении тактовая частота характеризует производительность подсистемы (процессора, памяти и пр.), то есть количество выполняемых операций в секунду. Обсуждаются два варианта: изменение значения бита (одного) ассемблерная операция (над рядом битов) Благодарю!


Ответ

Такт работы - это такт работы, т.е. промежуток времени между двумя соседними "пиками" некоего задающего тактового сигнала. Увы, без него не обойтись, т.к. схемы у нас цифровые и нам нужно фиксировать состояние сигналов. Физически к изменению битов и выполнению команд такт относится опосредованно. Во-первых, разные блоки процессора работают на разной частоте. Но если рассматривать простейший случай, то одна команда выполняется минимум за один такт работы исполнительного у-ва. Всякие команды типа умножения или деления могут выполняться за сотни тактов. Во-вторых, общение с внешним миром у процессора происходит через шины, например, шину данных. У этой шины есть разрядность, например, 64 бит. Опять же в простейшем случае мы можем по этой шине передать за единицу времени кол-во информации равное произведению частоты на битность. Т.е. за такт можно сделать одну передачу, при этом все 64 бита передаются одновременно
Еще раз поясню, что "кол-во тактов" - это по сути единица измерения времени. Связь со временем через частоту:
<Время> = <частота>*<кол-во тактов>

Комментариев нет:

Отправить комментарий