dd ни разу не bash builtin и при сломанной загрузке динамических библиотек не запустится. Но вроде как echo -nE "`< infile`" >outfile должна спасти отца русской демократии.
Лучше всё таки не завязываться на конкретную ОС и посмотреть на кроссплатформенные реализации - TBB или boost::asio::thread_pool. И сравнения с ними в статье явно не хватает.
В PDP-11 всё таки были стандартные для того времени 8 регистров общего назначения, так что конкретно этот нюанс не оттуда. В 6800 zero page тоже был, хотя всё таки оставили два аккумулятора, в 6502 развили идею.
Кстати, как там реально было дело с совместимостью с Apple II - скажем, запускались ли (пусть после обработки напильником) ранние игрушки от Sierra? А то я про Агат только в "Науке и жизнь" читал.
для программиста регистры процессора и основная память — это совершенно разные вещи, а технически в ЕС-1020 это, в общем-то, одно и то же
Похожая картина в 6502 - там, правда, есть регистры, но абсолютный минимум, и при этом есть специальный режим адресации для обращения к первым 256 байтам памяти; учитывая, что память работала синхронно (чтение/запись строго за такт), логически это был большой регистровый файл. Отчасти за счёт этого удалось существенно уменьшить цену и отхватить весьма заметную долю рынка 8битных процессоров. Интересно, знали ли MOSовские инженеры архитектуру IBM 360 ? )
Спасибо, статья интересная и llvm'овский tablegen вполне читабельный. SVE/SME насколько вижу нет - но если они метят в энтерпрайз, а не HPC, это не страшно. А вот по icache действительно странно, посмотреть бы как оно на TPC и подобных бенчах повлияет.
GDS возвращает на каждый запрос разное количество предложений (вариантов полетов), обычно не более 300 (хотя не редко и более 1000).
Мне казалось, что GDS (Amadeus и т.п.) выдаёт только отдельные перелёты, загруженные авиакомпаниями, оптимальные комбинации ищут агрегаторы (используя, скажем QPX от ITA, и там как раз самое интересное - по крайней мере с алгоритмической точки зрения - из происходящего под капотом). Сейчас можно получить разные варианты (в том числе склейку рейсов разных авиакомпаний из разных альянсов) от GDS?
Программистов и разработчиков железа надо дорабатывать - выход за пределы массива можно проверить и в C, и в Verilog (вставив проверку так, чтобы она минимально влияла на производительность). Общее правило для любого кодека и подобного софта - надо корректно обрабатывать любой мусор на входе.
Вроде были графические терминалы, но не встречал; стандартный был исключительно алфавитно-цифровой (никаких пикселей, независимо подсвечивались только целые куски, из которых составлялись символы). Графику на графопостроителях рисовали.
Но я это всё застал когда ещё в школе учился (ходил на спецкурс в институт), так что знаю не так много.
dd ни разу не bash builtin и при сломанной загрузке динамических библиотек не запустится. Но вроде как echo -nE "`< infile`" >outfile должна спасти отца русской демократии.
Лучше всё таки не завязываться на конкретную ОС и посмотреть на кроссплатформенные реализации - TBB или boost::asio::thread_pool. И сравнения с ними в статье явно не хватает.
Точнее clone, остальное уже userland.
В PDP-11 всё таки были стандартные для того времени 8 регистров общего назначения, так что конкретно этот нюанс не оттуда. В 6800 zero page тоже был, хотя всё таки оставили два аккумулятора, в 6502 развили идею.
Да, было бы интересно почитать - интересно, что поменялось со времён выхода той же QPX.
Википедия пишет, что для 7/8 была отдельная карточка ФГ3.089.121 - но, видимо, школам её не давали )
Кстати, как там реально было дело с совместимостью с Apple II - скажем, запускались ли (пусть после обработки напильником) ранние игрушки от Sierra? А то я про Агат только в "Науке и жизнь" читал.
Похожая картина в 6502 - там, правда, есть регистры, но абсолютный минимум, и при этом есть специальный режим адресации для обращения к первым 256 байтам памяти; учитывая, что память работала синхронно (чтение/запись строго за такт), логически это был большой регистровый файл. Отчасти за счёт этого удалось существенно уменьшить цену и отхватить весьма заметную долю рынка 8битных процессоров. Интересно, знали ли MOSовские инженеры архитектуру IBM 360 ? )
Описывать в формате файла структуру каталогов OS-dependent строками - неважно с какими слешами - уже идея так себе.
А если машина везде проверяет сама - сразу падение производительности. А в кодеках это существенно.
Спасибо, статья интересная и llvm'овский tablegen вполне читабельный. SVE/SME насколько вижу нет - но если они метят в энтерпрайз, а не HPC, это не страшно. А вот по icache действительно странно, посмотреть бы как оно на TPC и подобных бенчах повлияет.
Мне казалось, что GDS (Amadeus и т.п.) выдаёт только отдельные перелёты, загруженные авиакомпаниями, оптимальные комбинации ищут агрегаторы (используя, скажем QPX от ITA, и там как раз самое интересное - по крайней мере с алгоритмической точки зрения - из происходящего под капотом). Сейчас можно получить разные варианты (в том числе склейку рейсов разных авиакомпаний из разных альянсов) от GDS?
Так libarchive же не было.
Предлагаете домохозяйкам взять оттуда же gcc или clang и скомпилировать свой распаковщик?
Или выложил на сайте. Скажем, на old-games.ru сплошной rar.
А собственно о новой микроархитектуре что-нибудь известно (сколько и каких портов, размер reorder buffer, ширина SIMD и т.п.)?
Вопрос ещё, конечно, в организации тестирования, code review и т.д. - без этого никакие языки не помогут.
Программистов и разработчиков железа надо дорабатывать - выход за пределы массива можно проверить и в C, и в Verilog (вставив проверку так, чтобы она минимально влияла на производительность). Общее правило для любого кодека и подобного софта - надо корректно обрабатывать любой мусор на входе.
Я у мамы на работе видел живьём в 80x - карты погоды рисовали.
Вроде были графические терминалы, но не встречал; стандартный был исключительно алфавитно-цифровой (никаких пикселей, независимо подсвечивались только целые куски, из которых составлялись символы). Графику на графопостроителях рисовали.
Но я это всё застал когда ещё в школе учился (ходил на спецкурс в институт), так что знаю не так много.