2009-09-01 6 views
0

Процедура обслуживания прерываний (ISR) для устройства передает 4 байта данных от устройства на каждом прерывании устройства. На каждом прерывании ISR выполняет 90 команд с каждой инструкцией, для выполнения двух тактовых циклов. Процессор занимает 20 тактов для ответа на запрос прерывания до того, как ISR начнет выполнять инструкции. Рассчитайте максимальную скорость передачи данных в битах в секунду, которая может быть введена с этого устройства , если тактовая частота процессора составляет 100 МГц.ISR - максимальная скорость передачи данных

Любая помощь в решении проблем будет оценена по достоинству.

Что я имею в виду - 90 инструкции х 2 = 180 циклов 20 задержки циклов = 200 циклов в одно прерывание

так в 100MHz = 100 миллионов циклов = 100 млн/200 = 500000 циклов, каждый с 4 байта так 2 миллиона байт или 16 миллионов бит

Я думаю, что это правильно, но им не 100% уверен, что кто-нибудь может подтвердить? cheers/

ответ

0

Ваши расчеты выглядят хорошо для меня. Если вы хотите «Инженерный ответ», я бы добавил 10% -ный запас. Что-то вроде: «Теоретическая максимальная скорость передачи данных составляет 16 м бит в секунду. Использование поля 10%, не более 14,4 м бит в секунду»

+0

спасибо larry :) – 2009-09-01 03:20:01

Смежные вопросы