Обзор архитектуры бортового компьютера КК Аполлон

Решил копнуть в историческую историю и рассмотреть архитектуру и систему команд бортового компьютера космического корабля Аполлон.
Последний пока компьютер который летал на Луну вместе с людьми. Сокращённо он называется AGC (Apollo Guidance Computer).
Было два поколения его — Block I и Block II. Второе было существенной доработкой первого и именно оно летало на Луну, поэтому рассматривать буду только его.

Читать дальше →

Принципы кодирования инструкций Intel x86(-64) или "ехал префикс через префикс"

Введение

С давних пор меня интересовало то как процессоры Intel x86 кодируют свои инструкции.
Будучи в детстве владельцем клона ZX Spectrum я уже тогда сталкивался с таблицами кодов инструкций его процессора Z80, как например тут: clrhome.org/table/
В таком виде очень хорошо просматривается принцип кодирования этих инструкций — наглядно видно как они упорядочены и по каким битам раскиданы.
Но вот для x86 таких таблиц как то не удавалось найти, а то как эти коды пояснялись в руководствах от самого Intel было несистематизировано и поэтому не воспринималось.
Однако пару месяцев назад я наконец то наткнулся на табличный вид однобайтовых инструкций от i8086 до i386, поразглядывал его и проникся тем что тут и как кодируется.
Более того — в процессе этого обзорного ознакомления я проникся еще тем как эволюционировала система команд x86 с поколениями процессоров и решил вкратце эти вехи законспектировать тут. Это ни в коем случае не полное справочное руководство, но скорее обзорное знакомство вместе с историческим экскурсом которое возможно поможет кому то быстро понять основные принципы кодирования инструкций x86 перед более углубленным изучением по таблицам.

Читать дальше →

Review Graphics compo from Chaos Constructions Winter 2021

Всем привет! Продолжаем серию обзоров графических работ с прошедших демопати, в этот раз написал статью про все графические работы с зимнего CC'2021. Ни одного слова не напишу о том, как проходил сам фестиваль. Будет только обзор графики.



Читать дальше →

HYPERADIO 2021

Наше радио все еще живо! УРА!



Мы плавно перетекли из 2020 в 2021 год и практически не сбивались с верного пути вещания 24/7.

Были небольшие проблемы, когда в период глобального мирового локдауна. В помещении, где физически расположен сервер Hyperadio, неожиданно произошел ремонт. Грубо говоря, в моей квартире, единственная вещь, которая гордо стояла до последнего и цеплялась проводами к розетке питания и сетевому роутеру, когда вокруг был полнейший хаос, был сервер Hyperadio. Но, дольше суток вроде бы, простоя не было. Ах да, еще мой доморощенный сервер пару-тройку раз подвисал по причине перегрева в самые жаркие летние дни, когда температура в помещении переваливала за +35°С.

И вот, несмотря на эти мелкие неудобства и экстремальные условия, радио пиликает и ежесуточно радует, хоть и небольшое (и часто стремящееся к нулю), но стойкое сообщество своих слушателей.

Читать дальше →