У меня возникли трудности со следующим вопросом:Время прерывания работы DMA
Рассмотрите дисковод со следующими характеристиками.
16 поверхностей, 512 дорожек/поверхности, 512 секторов/дорожек, 1 КБ/сектор, скорость вращения 3000 об/мин. Диск работает в режиме кражи циклов, при котором каждый раз, когда 1 байтовое слово готово, оно отправляется в память; аналогично для записи, интерфейс диска считывает 4-байтное слово из памяти в каждом цикле DMA. Время цикла памяти составляет 40 нс. Максимальный процент времени, в течение которого процессор блокируется во время операции DMA?
решение этого вопроса, представленной на единственном сайте:
Revolutions Per Min = 3000 RPM
or 3000/60 = 50 RPS
In 1 Round it can read = 512 KB
No. of tracks read per second = (2^19/2^2)*50
= 6553600 ............. (1)
Interrupt = 6553600 takes 0.2621 sec
Percentage Gain = (0.2621/1)*100
= 26 %
я понял до (1).
Может ли кто-нибудь объяснить мне, как наступил 0,2621? Как рассчитывается время прерывания? Пожалуйста помоги .
спасибо ... Я тоже согласен с вами в том, почему общие байты были разделены на 4, но затем я принял его так, как если бы решение было предоставлено, рассматривая только часть чтения. но расплывчатое дело в том, почему это только учитывая эту часть, потому что время цикла основной памяти будет одинаковым для чтения и письма, я думаю? –
и это 40 нс. еще одна вещь, которую вы получили память контроллера, как память, упомянутая в вопросе. Зачем? –
ОК, забудьте, что последний комментарий я только что удалил. Наконец я понял ваш вопрос. Под «памятью контроллера» я имел в виду туманную вещь, которая служит входным буфером DMA. Говорят, что DMA может передавать только в кусках 4 байта. Поэтому, если диск/все равно выделяет байты данных за байтом, тогда где-то должен быть небольшой «кеш», который накапливает их в 4B-пакеты, доступные для передачи DMA. Я назвал его «память контроллера», потому что, вероятно, это был бы некоторый буфер ввода-вывода контроллера накопителя, связанный DMA с некоторым основным местом памяти. Но я понятия не имею, где будет этот буфер. – quetzalcoatl