тут либо речь о каких-то элементарных операциях вида "выбор адреса" или "выставление данных на шину" (т.е. операции микрокода ядра), либо понятие "такт" перепутано с понятием "машинный цикл".bortnik27 писал(а):выполнение элементарных операций может занимать доли такта
микрокод в ядре и вправду за один такт делает несколько лементарных действий, в самом простом случае по переднему и заднему фронтам тактового импульса, т.е. 2 операции. но с точки зрения программиста это значения не имеет, т.к. он лишен возможности как-то это контролировать
а вот машинный цикл может занимать несколько тактов, например, классическое ядро MCS51 на один машинный цикл тратит 12 тактов, старенькие PIC-и на цикл тратят 4 такта, и так далее. В этом случае по отношению к микрокоду ядра речь может идти о долях цикла, но никак не такта.
минимальное время выполнения команды NOP и будет равно 1/16000000, т.е. 0,0625 мкс. такую же длительность будут иметь и некоторые другие ассемблерные команды, например, NEG и т.п. говорить о времени исполнения кода на языке всокого уровня абсолютно неприемлемо, т.к. это величина не постоянная и целиком и полностью зависит от множества условий, например, от уровня оптимизации компилятора.bortnik27 писал(а):взять ту же ардуино, если у нее частота 16 МГц, то почему у нее минимальное время выполнения операции 4 мкс, а не 0,0625 мкс расчетные?
что значит "общий вид"? примеры в даташитах AVR обычно приводятся именно на языке ассемблера AVR и на языке Си (обычно на "классической версии ANSI C).bortnik27 писал(а):или это общий вид кода?