Как стать автором
Обновить
10
-2
Руслан Аликберов @Alikberov

Оператор ЭВМ

Симулятор-Отладчик x86-кода

Уровень сложности Сложный
Время на прочтение 2 мин
Количество просмотров 2.7K

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

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

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

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

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 19

Прокачка интуиции с помощью «Морского боя»

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.2K

Прошлым летом установил на смартфон игру в "Морской бой".

Тактика "подбил корабль - бей дальше и топи" мне очень быстро наскучила, так как если всех затаившихся однопалубных не удастся найти до конца, все труды напрасны. И я решил разогреть процесс игры щекотанием нервишек себе и оппоненту: Когда очередной корабль вдруг найден и подбит, можно быстро переходить к следующим неразведанным зонам и не топить подбитые корабли до тех пор, пока не найдены однопалубные.

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

Читать далее
Всего голосов 17: ↑2 и ↓15 -13
Комментарии 1

Koyaanisqatsi: The WYSIWYG-style byte-code CPU

Время на прочтение 5 мин
Количество просмотров 1.4K
Draft diagram of core

SVG-File (actual draft)

Lyrics


Ancient times are known to everyone not with immortal works from Homer's only, but also with the Pythagorean multiplication table, Euclidean geometry and the Archimedes screw and the Pi, which we learned to use only relatively recently. In antiquity the art was not only to be able to write poetry and prose, but to design catapults or battering tools also, now there are rigid frameworks, when the discovering the new another beautiful formula is a formal words play only.
Mathematics rules the modern world completely, cynically intertwining with the world of art, intruding with calculations in all spheres of our recreation and everyday life, when the colors of masterpieces turning into poisonous colours.
Read more →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Проектирование процессорного устройства «Койяанискаци» шаг за шагом

Время на прочтение 3 мин
Количество просмотров 4.3K
В отличии от аналогичных материалов по проектированию процессора с применением справочного материала книги «Код» Чарльза Петцольда и придерживанием некоторых правил, здесь будет изложена позиция проектировщика лишь на собственном опыте. Основной акцент будет направлен на построение автомата программного управления с машинным кодом, который представляется не сухим набором нулей или единиц, но читаем аббревиатурами двухсимвольных слов шестнадцатеричной системы счисления. Здесь машинный код будет придерживаться парадигмы псевдокода, который довольно легко понимаем подготовленным разработчиком и легко исполняем на уровне железа малой ТТЛ-номенклатурой данным целевым проектируемым процессорным устройством.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 3

Койяанискаци: Процессорное устройство «акына»

Время на прочтение 11 мин
Количество просмотров 4.2K

Структурная схема «Koyaanisqatsi-CPU»

Структура Койяанискаци
SVG-Файл (актуальная версия)

Лирика

Античные времена знакомы каждому не только бессмертными произведениями от пера Гомера, но и таблицей умножения Пифагора, геометрией Евклида и винтом Архимеда под знаком Пи, которыми человечество научилось пользоваться в полной мере лишь относительно недавно. Если в античности искусством было не только уметь писать стихи и прозу, но и проектировать катапульты или стенобитные орудия, то сейчас существуют жёсткие рамки и разделения, когда вывести очередную самодостаточную красивую и полезную формулу является искусством лишь как формальная игра слов. Математика правит современным миром безраздельно, цинично переплетаясь с миром искусства, нагло вторгаясь хитрейшими вычислениями во все сферы нашего досуга, отдыха и быта, диктуя свои правила и законы, под давлением которых выцветают и пёстрые краски знаменитых шедевров, переходя в ядовитые оттенки полнометражек.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 4

Информация

В рейтинге
Не участвует
Откуда
Ташкент, Ташкентская обл., Узбекистан
Дата рождения
Зарегистрирован
Активность