Pull to refresh
  • by relevance
  • by date
  • by rating

Запуск iPhone SDK на PowerPC

Development for iOS *
Кросспост из блога "Программирование на Python и
Objective-C под Mac OS и для iPhone / iPod Touch
"

Как я и обещал в прошлом посте, мне удалось проверить возможность запуска iPhone SDK на Маках с процессорами PowerPC. Описанное по пунктам решение данной задачи привожу ниже. Тестирование проводилось на Mac mini G4 1.25ГГц с установленной Mac OS X 10.5.4.

Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 1.5K
Comments 0

(Само)идентификация процессоров. Часть первая. Сравнение архитектур

Intel corporate blog Assembler *System Programming *
Я работаю с программными моделями центральных процессоров в составе полноплатформенного симулятора. Занятие это, конечно же, очень интересное — приходится иметь дело с технологиями интерпретации, двоичной трансляции, виртуализации (об этом я уже писал здесь). Однажды моё внимание привлёк тот факт, что значительную часть времени я вожусь над единственной, казалось бы, не самой вычислительно интенсивной инструкцией. Причина в том, что типов процессоров существует много, и все они во многом похожи; однако при этом критически важно очень точно представлять различия между ними.
В этой статье я описываю, зачем и как процессоры умеют сообщать о своих возможностях, и как к этому вопросу подошли разные производители. В её продолжении я расскажу об эволюции и особенностях инструкции CPUID для Intel IA-32, например, почему её описание занимает в Intel SDM [1] около 40 страниц.


Читать дальше →
Total votes 43: ↑43 and ↓0 +43
Views 23K
Comments 4

How to DPAA driver

Network technologies *
Sandbox
Статья предназначена для узкого круга разработчиков, image «подсевших» на процессоры QoriQ от Freescale и является кратким пересказом основных положений документации на сетевую архитектуру DPAA.

DPAA (Data Path Acceleration Architecture) — специализированная фирменная архитектура ускорения маршрута данных, разработанная Freescale и встраиваемая в последние серии процессоров. Основное назначение DPAA — разгрузить процессор от рутинной работы по обработки сетевого трафика. Мы разработали драйвера данной архитектуры для серии процессоров p30xx/p4080 и готовы поделиться своим опытом.
Подробности
Total votes 6: ↑5 and ↓1 +4
Views 4.1K
Comments 1

Hard Reverse или особенности реверса файлов для архитектуры PowerPC Big-Endian

НеоБИТ corporate blog Information Security *Entertaining tasks Reverse engineering *CTF *
Задания на reverse engineering — обязательная часть любых CTF, и NeoQUEST в этом плане не исключение. В каждое задание мы добавляем «изюминку», которая, с одной стороны, несколько затрудняет участникам прохождение задания, а с другой — позволяет на практике разобраться с тем, с чем еще не приходилось работать.

Если говорить об «изюминках», то задание online-этапа NeoQUEST-2017 планеты Endian «Спасение экипажа» — практически кекс! Добро пожаловать под кат, в самые дебри реверса: поговорим об архитектуре PowerPC Big-Endian и немного — о QEMU!

А мы напоминаем, что 29 июня в Петербурге состоится «Очная ставка» NeoQUEST-2017: доклады, воркшопы, конкурсы, призы, отличное времяпровождение и свободный вход при регистрации на сайте — всё для тебя! Подробнее о том, что войдет в программу «Очной ставки», читай тут и на сайте!
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 3.8K
Comments 2

На космическом корабле Orion используется процессор 12-летней давности

Gadgets Computer hardware Popular science Astronautics


Многие люди, которые следят за развитием космической сферы, мало интересуются мелочами, вроде компьютерной системы, установленной на космических кораблях. А напрасно — здесь может открыться много интересного. К примеру, на новейшем космическом корабле Orion, который по плану NASA должен отправиться к Луне и Марсу, установлен процессор 12-летней давности, PowerPC 750FX.

В принципе, эта новость не удивит тех людей, кто помнит, что запчасти для компьютерной системы «Шаттлов» в конце срока их эксплуатации NASA искало чуть не на развалах радиорынков (в итоге закупалось все это разделах б/у электроники на eBay и других ресурсах). А все потому, что инженеры электронных систем космических кораблей предпочитают использовать многократно проверенные решения, а не новинок, которые могут сбойнуть в самый неподходящий момент.

Читать дальше →
Total votes 36: ↑32 and ↓4 +28
Views 18K
Comments 29

Краткая история космических микропроцессоров, часть первая

Circuit design *Manufacture and development of electronics *Popular science CPU Astronautics
Десятого июля 1962 года с космодрома на мысе Канаверал стартовала ракета “Тор” с первым коммерческим телекоммуникационным спутником на борту. Telstar-1 стал зарей новой эры космонавтики, показавшей, что космос может приносить людям реальную пользу. Этот аппарат ждало большое будущее, но днем раньше в небе над атоллом Джонсон, расположенном в пустынной части Тихого океана, взорвалась атомная бомба Starfish Prime. Взрыв уничтожил три сотни уличных фонарей на расположенных в полутора тысячах километров Гавайях, а также создал огромное количество свободных электронов, подхваченных магнитным полем Земли в рукотворный радиационный пояс. Каждый раз, когда Telsat-1 проходил через этот пояс, продвинутая транзисторная начинка набирала дозу радиации, и уже к ноябрю 1962 года он перестал работать. С изучения последствий этого инцидента началась история защиты космической электроники от радиации.

С высотными ядерными взрывами, к счастью, довольно быстро завязали, но и без них работы достаточно, и требования по надежности и долговечности, предъявляемые к современным спутникам, становятся все амбициознее. Рассказать обо всем невозможно, но я постараюсь кратко осветить прошлое и настоящее космических микропроцессоров из разных стран. Почему именно микропроцессоров? Про них больше всего информации и они лучше понятны неспециалистам. Статья получилась длинной, поэтому я разбил ее на две части: ранняя история на примере США и Европы (под катом) и современная – на примере России (вот тут). Поехали!
Читать дальше →
Total votes 111: ↑111 and ↓0 +111
Views 34K
Comments 47

Сколько инструкций процессора использует компилятор?

Assembler *Compilers *Data visualization Statistics in IT CPU
Месяц назад я попытался сосчитать, сколько разных инструкций поддерживается современными процессорами, и насчитал 945 в Ice Lake. Комментаторы затронули интересный вопрос: какая часть всего этого разнообразия реально используется компиляторами? Например, некто Pepijn de Vos в 2016 подсчитал, сколько разных инструкций задействовано в бинарниках у него в /usr/bin, и насчитал 411 — т.е. примерно треть всех инструкций x86_64, существовавших на тот момент, не использовались ни в одной из стандартных программ в его ОС. Другая любопытная его находка — что код для x86_64 на треть состоит из инструкций mov. (В общем-то известно, что одних инструкций mov достаточно, чтобы написать любую программу.)

Я решил развить исследование de Vos, взяв в качестве «эталонного кода» компилятор LLVM/Clang. У него сразу несколько преимуществ перед содержимым /usr/bin неназванной версии неназванной ОС:

  1. С ним удобно работать: это один огромный бинарник, по размеру сопоставимый со всем содержимым /usr/bin среднестатистического линукса;
  2. Он позволяет сравнить разные ISA: на releases.llvm.org/download.html доступны официальные бинарники для x86, ARM, SPARC, MIPS и PowerPC;
  3. Он позволяет отследить исторические тренды: официальные бинарники доступны для всех релизов начиная с 2003;
  4. Наконец, в исследовании компиляторов логично использовать компилятор и в качестве подопытного объекта :-)

Начну со статистики по мартовскому релизу LLVM 10.0:
ISA Размер бинарника Размер секции .text Общее число инструкций Число разных инструкций
AArch64   97 МБ 74 МБ 13,814,975 195
ARMv7A 101 МБ 80 МБ 15,621,010 308
i386 106 МБ 88 МБ 20,138,657 122
PowerPC64LE 108 МБ 89 МБ 17,208,502 288
SPARCv9 129 МБ 105 МБ 19,993,362 122
x86_64 107 МБ 87 МБ 15,281,299 203
В прошлом топике комментаторы упомянули, что самый компактный код у них получается для SPARC. Здесь же видим, что бинарник для AArch64 оказывается на треть меньше что по размеру, что по общему числу инструкций.

А вот распределение по числу инструкций:
Читать дальше →
Total votes 93: ↑92 and ↓1 +91
Views 31K
Comments 226

Прекращайте покупать Макинтоши с процессором Intel

Desktop PC's Laptops CPU
Translation

По нашему мнению, Apple будет осуществлять техподдержку Mac на процессоре Intel не более пяти лет




В понедельник появились новости от Apple – компания отказывается от использования Intel x86 CPU в пользу собственных чипов на ARM. В результате для всех, кто не хочет остаться за бортом, это означает лишь одно: не покупайте Mac.

Вы можете подумать, что это очередной спор по поводу того, что лучше — x86 или ARM. Или вы можете решить, что тут что-то не сходится, и что Apple – несмотря на почти бесконечные ресурсы и деньги – не сможет обогнать AMD, Intel и Nvidia.

Однако есть ещё и практическая, реальная причина того, почему вы не должны тратить на новый Мас от $1500 до $4500 – вас просто оставят за бортом.

Делая анонс, Тим Кук сказал, что Apple будет продолжать поддержку Мас на Intel «годами». Но, зная Apple, мы можем предположить, что это может означать и два года, и две сотни лет.
Читать дальше →
Total votes 106: ↑91 and ↓15 +76
Views 57K
Comments 682

Жизненный цикл: как Apple отказалась от PowerPC в пользу Intel

Computer hardware History of IT Old hardware CPU IT-companies
Translation
image

Вероятно, долгожданный момент, о котором я сегодня буду говорить, был в каком-то смысле неизбежным. Годами ходили слухи о том, что Apple воспользуется накопленными знаниями об архитектуре процессоров ARM и перенесёт её в настольные компьютеры и ноутбуки. На недавней виртуальной конференции Worldwide Developers Conference производитель iPhone выступил именно с таким заявлением. Разумеется, многих заинтересовали дальнейшие действия Intel — отвергнутого партнёра, отношения с которыми привели к решению Apple о вертикальной интеграции. Но мне больше любопытно проследить за угасанием платформы, которую Intel победила, чтобы добиться расположения Apple, а также увидеть параллели, постепенно возникшие между PowerPC и Intel. Сегодня мы расскажем о длинном списке производителей процессоров, к которым охладела Apple, на примере перехода с PowerPC на Intel. Если вы разочаруете Apple, вам не поздоровится.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 19K
Comments 47

Сервер Haute Couture: обзор Apple Xserve G4

Selectel corporate blog Computer hardware History of IT Old hardware

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

Но есть одно направление, присутствие в котором предложений от Apple многими будет воспринято с удивлением. Это — рынок серверов. Сейчас де-юре компания не предлагает покупателям серверные системы, де-факто — Mac Mini с установленной macOS Server вполне успешно используется как в on-premise инсталляциях, так и предлагается в аренду некоторыми облачными провайдерами, в том числе и Selectel в рамках предложения Selectel.Lab.
Читать дальше →
Total votes 27: ↑27 and ↓0 +27
Views 6.4K
Comments 22