2017-01-27 3 views
-2

Я смущен тем, как найти эффективность процессора с учетом некоторой информации из проблемы с образцом. Я искал в Интернете, но все, что я могу найти, либо слишком продвинуто для того, что мне нужно, либо не имеет отношения точно. Учитывая, что я не могу найти формулу эффективности процессора с использованием опроса, я также не могу найти его для механизма прерывания. Я нашел что-то в stackoverflow, но даже это было не так полезно для меня:/Поиск эффективности ЦП с использованием метода опроса и прерывания

Скажите, что 1) опрос используется на устройстве, которое работает со скоростью 150 символов в секунду. 2) петля опроса имеет 200 инструкций и 3) скорость процессора составляет 2 MIPS. И как я узнаю, сколько раз цикл запускается, и эффективность?

Учитывая, что, как бы эквивалент метода прерывания был другим?

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

+0

2 миллиона инструкций в секунду. 200 инструкций для проверки. 150 символов прибывают в секунду. Это проблема слова 8-го класса. –

+0

Для прерывания вам нужно знать стоимость конкретного процессора для входа и выхода прерывания плюс ваши 200 инструкций. Подумайте обо всех этих незанятых слотах для инструкций, которые прерывает для вас. –

+0

@ ZanLynx Ничего ... Я не видел ваш второй пост. Все, что я знаю о прерывании, - это то, что в программе 200 инструкций. – huSh

ответ

0

При получении данных с использованием опроса, вы опросите источник данных в цикле, в течение которого вы ничего не можете сделать, пока ожидая данных.

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

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

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