Рубрика «процессор» - 8

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

В качестве примера я возьму простенькую систему на кристалле, основанную на 32-битном гарвардском RISC-процессоре с одноуровневой кэш-памятью и без MMU (что-то типа ARM Cortex-R). Процессор подключен к контроллеру внешней памяти через 32-битную шину AMBA AHB, работающую на частоте процессора.

Секреты кэш памяти, или как потратить 1000 тактов на 10 команд
Читать полностью »

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

Что происходит внутри процессора? Сколько времени уходит на исполнение одной инструкции? Что значит, когда новый процессор имеет 12, или 18, или даже 31-уровневый конвейер?

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

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

Эта статья рассказывает, как устроен вычислительный конвейер x86 процессора.
Читать полностью »

Компания AMLogic готовит к выпуску новую однокристальную платформу — AML8726 M8
Компания AMLogic готовит к выпуску новую однокристальную платформу — AML8726-M8. Новинка сможет похвастать высокой производительностью, ведь в ее состав войдет четырехъядерный процессор ARM Cortex-A9 частотой 2,0 ГГц и восьмиядерное графическое ядро Mali-450 MP8.
Читать полностью »

Yarr — dataflow фреймворк (обработки изображений) на Хаскеле

Зондирование обстановки на Реддите показало, что едва ли хоть кто-то всерьез занимается обработкой изображений на Хаскеле, несмотря на то, что достаточно популярная библиотека Repa предполагает работу с изображениями как одно из основных приложений. Надеюсь, ситуацию сможет изменить библиотека Yarr (документация, гитхаб).

Я называю библиотеку dataflow-фреймворком, потому что она обобщена для обработки массивов (от одномерных до трехмерных) элементов любых типов, в том числе векторов чисел, например координат, комплексных чисел. Но основное предполагаемое применение — обработка двумерных массивов из векторов цветовых компонент, т. е. изображений. Фреймворк непосредственно не содержит алгоритмов обработки изображений, а предоставляет мощную инфраструктуру для их написания.
Читать полностью »

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

В данной статье я хотел бы рассказать насколько MODx Revolution в целом изменил мой подход к программированию.
Не знаю как кто программирует, но я считаю, что давным давно уже программирую методами ООП. К чему же в общих чертах сводилось программирование? Я писал (или брал готовые) классы под свои задачи (класс по работе с базой данных, класс по работе с шаблонами, класс еще под что-нибудь). Большинство классов были довольно большие и выполняли множество необходимых задач по своему профилю. Чаще всего по мере роста проекта многие классы разрастались, или обзаводились расширениями, или и то и другое. Так или иначе, уверен многие сталкивались с ситуацией часового разбора объекта в пару тысяч строк и несколькими десятками методов, чтобы разобраться куда можно внести очередные изменения, но так, чтобы при этом что-то другое не сломалось. Но на мой взгляд сложнее всего обеспечить гармоничное взаимодействие различных объектов между собой, особенно в плане перехвата ошибок при выполнении тех или иных действий, а главное в момент ошибки решить насколько она критичная и стоит ли прервать процесс выполнения, или можно идти дальше. А еще сюда же приписать клиент-серверные решения, чтобы стандартизировать ответы выполнения и для серверной части (с дальнейшей ее отрисовкой в шаблоны), и для Ajax-запросов.

Какой же именно инструментарий предлагает MODx Revolution для программирования логики проекта? Всего два класса: Процессор (выполняется классом modProcessor) и Коннектор (выполняется классом modConnector).
Что это такое? Процессор — отдельный файл с чаще всего одной или несколькими мелкими задачами, в результате выполнения которого ответ должен быть только положительным (что будет свидетельствовать о положительном результате выполнения), или отрицательный (желательно с конкретным сообщением об ошибке), что будет само собой говорить, что произошло что-то критически неправильно.Читать полностью »

Первые подробности о процессоре Power7+
Компания IBM на конференции Hot Chips рассказала о новом RISC-процессоре IBM Power7+, разрабатываемого для серверов нового поколения.
Читать полностью »

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

Во второй половине августа 2012 компания HP провела в Москве семинар, на котором специалисты HP и Microsoft рассказали о новых серверах с процессорами AMD и возможностях, ими предоставляемых.

Новые серверы HP Gen8 на процессорах AMD: DL385p, BL465p Gen8
Читать полностью »

В этой статье я расскажу, как самому написать процессор на VHDL. Кода будет не очень много (я, по крайней мере, надеюсь на это). Полный код выложен на гитхабе, и там же, можно посмотреть несколько итераций написания.

Процессор попадает под класс soft-процессоров.

Читать полностью »

image

Общаясь с ИТ-инженерами разных компаний мы часто слышим от них фразы «У вас есть другие конфигурации серверов?» или «Можно ли добавить еще памяти и хардов?». Чтобы угодить всем запросам мы решили отойти от фиксированных конфигураций серверов и ввели конфигуратор, с помощью которого пользователь может собрать необходимый сервер под свои задачи. Например, сервер приложений, storage-сервер, под крупные веб-проекты, виртуализацию, СУБД, VPS node и т.д.
Читать полностью »

Талон на разгон

Уважаемые оверклокеры, не пугайтесь заголовка: да не наступят никогда времена, когда в одни руки будет выдаваться не больше 200МГц по талону на Апрель месяц. Ничто не мешает вам разгонять свои процессоры до заоблачных высот под запредельными напряжениями (на свой страх и риск!).
На самом деле, сегодняшняя тема посвящена пилотной программе по абсолютно легальному разгону, а вернее, програмному апгрейду процессоров с помощью Intel Upgrade Service и Intel Upgrade Card (с моей легкой подачи — «талону на разгон»), которая проводилась Intel в 2011 году в США и Канаде.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js