ISR - максимальная скорость передачи данных - PullRequest
0 голосов
/ 01 сентября 2009

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

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

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

, поэтому в 100 МГц = 100 миллионов циклов = 100 миллионов / 200 = 500 000 циклов каждый с 4 байтами так 2 миллиона байтов или 16 миллионов бит

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

1 Ответ

0 голосов
/ 01 сентября 2009

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

...