2014-01-06 3 views
0

Этот вопрос касается использования прерываний для обработки ввода и хранения в памяти данных, поступающих на интерфейс ввода, и учета скорости передачи данных, которая достигается с помощью этого механизма. В этом конкретном вопросе приход каждого нового элемента данных запускает запрос прерывания на ввод и сохранение элемента данных в очереди в памяти. Вопрос заключается в вычислении максимальной скорости передачи данных, которая может быть достигнута в этом сценарии.Прерывания вычислений скорости передачи данных

Прежде всего вам необходимо рассчитать время ответа на прерывание от интерфейса, запустить подпрограмму обслуживания прерываний (ISR) и вернуться к прерванной программе. Из этого и количества бит данных, вводимых на каждое прерывание, вы требуются для расчета максимальной скорости передачи данных в битах в секунду, которые могут обрабатываться. Ниже приведено число тактовых циклов, требуемых процессором для ответа на прерывание и переключения на ISR, количества команд, выполняемых ISR, среднего количества тактовых циклов, выполняемых для каждой команды в ISR, количества бит в элементе данных на каждом прерывании и тактовой частоте. [Можно предположить, что, когда процессор может быть немедленно прервана снова, как только завершает ISR, но не до этого]

clock cycles to respond to interrupt = 15 
instructions executed in ISR = 50 
average clock cycles per instruction = 8 
number of bits per data item = 8 
clock frequency = 5MHz 

a) What is the time in microseconds to respond to an interrupt from the interface, run the interrupt service routine (ISR) and return to the interrupted program? 

b) What is the maximum data rate in Kbits/second (K is 1000 , not 1024)? 

Answers 
a) 83.0 
b) 96.4 

Может кто-нибудь объяснить ответы, пожалуйста?

ответ

1

А. (50 инструкции * 8 циклов в инструкции + 15 циклов для ответа)/5 МГц = (50 * 8 + 15)/5 = 83

B. (8 бит в ISR/83 usecs/ISR) * 1000 = (8/83) * 1000 = 96,385

Читайте на Dimensional Analysis

+0

Из моей головы ... :) – OldProgrammer

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