RSS лента

June

Числа

Оценить эту запись
Я проснулся посреди ночи. Что-то было равно сорока, и понимать, осознавать этот факт было невозможно. Невыносимо. Мне было так плохо, как, наверное, не было никогда. Я попробовал ударить кулаком стену, потом свою ногу, но ничего не изменилось. Что-то по-прежнему было равно сорока. Хуже того, я начинал понимать, что сорока было равно многое.

Я встал. Не зажигая света, выпил глоток вина. Легче не стало. Знать, что что-то равно сорока, было ужасно, и одновременно с этим ужасно хотелось спать и совсем не хотелось думать. Я лег на другую кровать, полежал на ней некоторое время, и незаметно для себя уснул.

Утром я задумался над причинами ночного кошмара и довольно быстро понял их. Днём ранее в работе моей программы была обнаружена ошибка, проявлявшая себя потерей 40% сообщений. Я посмотрел статистику работы DMA контроллера. Счётчик прерываний об ошибках был ненулевым, и причина ошибки была всегда одна. Она отображалась в виде числа 0x00020000, что означало, что в младшем регистре причин ошибок был взведён 17й бит. Тут надо пояснить, что с цифрой 17 у меня много ассоциаций. Например, день рождения отца 17го числа, и дом на даче имеет тот же номер. В программе 17й номер я присвоил приёмному Transfer Complete Code, TCC. Чтобы убедиться в том, что в регистр ошибок попадает именно TCC, а не какой-нибудь, скажем, необработанный аппаратный event с номером 17, я сделал TCC не 17м, а 26м. 26 - число тоже для меня памятное. Именно столько лет было девушке, которая разбила моё сердце, и о которой я с отчаянием думаю каждый день последние 12 лет.

Как и следовало ожидать, причина ошибки стала отображаться в виде числа 0x04000000, что означало, что теперь в младшем регистре причин ошибок взведён бит 26. И именно это число я видел в своём ночном кошмаре. 40 получалось, видимо, при чтении числа справа налево, потому что биты считаются справа налево. Приставка 0x означает, что число шестнадцатеричное. В двоичном виде оно выглядит как 0000.0100.0000.0000.0000.0000.0000.0000.

Ошибку я исправил, сняв флажок генерации chained event-а с этим TCC. В нём не было необходимости. В тот момент я не помнил, зачем вообще раньше этот флажок ставил, и вспоминать было некогда, другой работы было очень много. А въедливый мозг, видимо, решил разобраться с неразобранным во сне. И наткнулся на то, что ассоциируется у меня с числом 26. И то осознание, которое, видимо, обычно укутано толстым слоем психологических защит, вырвалось на свободу, когда защиты спали глубоким сном. Наверное, на возникновение кошмара повлияло и то, что я много дней работал без выходных, и то, что на ночь выпил таблетку очень неудачного амитриптилина фирмы Никомед. А может быть мне просто было очень плохо по каким-то физиологическим причинам, а мозг связал это с тем, что переваривал в момент пробуждения.

Ну и ещё я подумал, что, возможно, пациенты психбольниц испытывают что-то подобное тому, что испытал я, но только испытывают это месяцами, не в силах пошевелиться из-за действия введённых им препаратов. Если это так, то это, ребята, реально страшно.
Tags: нет Add / Edit Tags
Categories
Без категории

Комментарии

  1. Аватар для plaksivaya_tryapka
  2. Аватар для Игорёк
    Суровая у тебя работа.. + усугубление хроническим многолетним токсикозом... Страшно представить твое состояние.
  3. Аватар для Veronika
    Вспоминается "Защита Лужина")