vak: (Улыбка)
Serge Vakulenko ([personal profile] vak) wrote2013-11-28 07:01 pm

Несколько тактов из жизни центрального процессора

Очаровательная пьеса из старого журнала "Квант".

[identity profile] dom3d.livejournal.com 2013-11-29 08:29 am (UTC)(link)
Да, Очаровательная пьеса!

[identity profile] sagarasousuke.livejournal.com 2013-11-29 10:46 am (UTC)(link)
Тут же вспомнилось, что творится уровнем выше:


Алгоритм, или Все как у людей
микродрама в системной магистрали

(А.Трофимов. Перевод с машинного.)


Действующие лица:

П. П. - программа пользователя

М. - монитор

П. - принтер

Т. - терминал

Д. - диск

Б. - буфер

Т. К. - телеграфный канал

-----

П. П.: Эй, монитор!

М.: Что?

П. П.: Цифру «6» напечатать надо.

М.: Эй, принтер!

П.: Я занят.

П. П.: Тогда, монитор, дай еще памяти.

М. Нет памяти, пиши на диск. Диск!

(Диск поднимает флаг готовности.)

Д.: Вызывали?

М.: Записать надо!

Д.: Есть!

Т. К.: Монитор! Для вас получен байт.

М.: Жди. Диск, записал?

Д.: Нет свободного места.

М.: Телеграфный канал! Давай свой байт!

Т. К. Уже принял следующий, старый я стер.

М.: Программа, это тебе прислали байт?

П. П.: Нет.

(Монитор засовывает байт в буфер.)

М.: Терминал! Пользователь что-нибудь нажимал?

Т.: Нет.

М.: Программа! Работай дальше.

П. П.: Не могу, цифру «6» напечатать надо.

М.: Принтер!

П.: Я занят.

Т. К.: Монитор! Для вас получен байт.

М.: Давай. Программа, это твой байт?

П. П.: Нет.

М.: Буфер!

Б.: Я переполнен.

(Монитор выбрасывает байт.)

М.: Принтер!

П.: Свободен.

М.: Печатай цифру «6».

П.: Есть.

М.: Программа, работай дальше.

(Программа работает, проходит одна миллисекунда.)

П. П.: Эй, монитор! Цифру «7» напечатать надо!

-----

:)

[identity profile] dom3d.livejournal.com 2013-11-29 11:07 am (UTC)(link)
Какие страсти, гы