Фронты третьей мировой: ARM China

Одним из важнейших фронтов идущей сейчас гибридной Третьей Мировой войны являются полупроводники. Со времен колониальных войн девиз англосаксов не изменился — “whatever happens, we have got the Maxim gun, and they have not” — поэтому важным сражением н…

Сборка Docker-образов для MacBook M1 под Linux

Мы собираем зависимости для нашего тестового окружения в Docker-образ, что оказалось очень удобно. Но недавно у нас появился разработчик с MacBook M1, и резко встал вопрос о возможности поддержки двух платформ. Читать далее…

[Перевод] arm64 vs x86_64 для php

Сегодня мы поговорим не про обычную аутентификацию электронной почты, дамы и господа. Мечта (веб-хостинга) 90-х все еще жива в Fraudmarc. Перемещение битов по сети было нашим делом на протяжении десятилетий. Fraudmarc был создан на основе хостинговой к…

[Перевод] LDM. Моя любимая инструкция ARM

LDM — или load multiple — моя любимая инструкция в ассемблере для ARM. Вот почему.

Во-первых, что она делает. Вот пример:

ldm r4, {r0, r1, r2, r3}
Здесь она принимает базовый регистр (в данном случае r4) и набор регистров (в данном случае {r0, r…