Делаю отчет об этом, и я не могу найти данные о дате нигде! Сколько лет технологии IRQ (приблизительные даты)?
Что делал компьютер до того, как появились запросы на прерывание? Просто генерировать ошибки?
Делаю отчет об этом, и я не могу найти данные о дате нигде! Сколько лет технологии IRQ (приблизительные даты)?
Что делал компьютер до того, как появились запросы на прерывание? Просто генерировать ошибки?
62 года.
Согласно: этот сайт
Я использую прерывания на микрокомпьютерах (ПК) с момента их изобретения.
Я не уверен, что «просто генерировать ошибки» действительно является альтернативой поддержке прерываний. Но я полагаю, что в конкретном случае аппаратного/программного прерывания, используемого для перехвата ошибок, да, это была бы альтернатива.
В более широком смысле прерывания позволяют совместно использовать ЦП — многозадачность, аппаратный интерфейс и т. д.
Надеюсь, это поможет!
Прерывания полезны не только при ошибках. Как следует из названия, они прерывают работу процессора. По сути, это сигнал события процессора. В современных процессорах они сигнализируют о событиях, начиная от ошибок, устройств, которым есть что сказать, программ, которые выдают, событий памяти...
До появления прерываний просто не было возможности прервать работу процессора. Он просто продолжал выполнять инструкции программы в том порядке, в котором они появлялись. Такие процессоры имели специальные инструкции блокировки, например, для чтения с внешнего запоминающего устройства (диска, ленты). Клавиатуры и подобные устройства со случайным интервалом, если они существовали, опрашивались с помощью специальной инструкции, чтобы узнать, была ли нажата какая-либо клавиша.
Ошибки, когда они возникали, просто приводили к непредсказуемому поведению программы. На самом деле в этих старых процессорах было не так уж много обрабатываемых ошибок. В основном деление на ноль, чего можно было бы избежать при тщательном программировании.
В этой ссылке автор рассказывает о своем опыте работы с конструкциями, подобными прерываниям. из которых он видел в 1957 году, 56 лет назад. Ссылка, которую также разместил пользователь Марк Стивенс цитирует 1951 год, 62 года назад.
Если вас интересует устройство компьютеров и процессоров, могу порекомендовать книгу Компьютерная организация Карла Хамахера, Звонко Вранешича и Сафвата Заки.
Прочтите эту недавнюю статью об истории прерываний в компьютерах, начиная с самого их изобретения. В короткой статье также есть видео и ссылки на все доступные материалы, которые я смог найти по этой теме. http://virtualirfan.com/history-of-interrupts
Увлекательная история прерываний, особенно то, как Джикстра был в шоке от них.