Рубрика «Компьютерное железо» - 81

Как собрать Apple 1 и написать для него игру

Как собрать Apple 1 и написать для него игру - 1

Прошло 40 лет с момента выхода в свет компьютера Apple 1. Сегодня его возможности не дотягивают даже до простых микропроцессорных устройств или микроконтроллеров. Но в 1976-ом году эта новинка наделала много шума, говорилось даже о революции в мире ЭВМ. Предлагаю читателю вместе со мной собрать Apple 1, чтобы узнать, что же интересного в нём было, и написать какую нибудь программу.
Сразу скажу, собирал я его не за один раз. На поиск компонентов, сборку и отладку в свободное время, ушло три года, примерно столько же потом на отладку, и чтобы наконец собраться и написать эту статью.
Читать полностью »

Рынок твердотельных накопителей развивается семимильными шагами – если совсем недавно ещё не каждый мог себе позволить такое устройство в рабочую систему, то сегодня можно найти десятки совершенно разных моделей в любой ценовой категории. Объёмы контента растут с каждым месяцем – сейчас смартфоны даже среднего ценового диапазона умеют снимать высококачественное видео в разрешении 4K, не говоря уже о флагманах и профессиональных камерах, которые позволяют фиксировать самые важные моменты вашей жизни в режиме 4K 60fps. Можно даже сказать, что FullHD уже уходит в небытие, хоть и пока ещё достаточно популярен. Не прошло и 15 лет, как жёстких дисков объёмом 20 ГБ хватало для хранения важных данных. А сейчас на дворе уже и 14 ТБ диски можно приобрести – что делать, если надо оперативно перекинуть 500-800 ГБ файлов? Для этого есть несколько способов, поэтому сегодня разговор пойдёт не о привычных SSD для установки внутрь ПК или ноутбуков, а о портативном накопителе HyperX SAVAGE EXO, который стал первым этапом кампании по замещению внешних HDD. Дело остаётся лишь за временем. Но уже сейчас SAVAGE EXO способен завоевать внимание тех пользователей, кому часто требуется переносить много данных или запускать то или иное программное обеспечение прямо со своего переносного накопителя. А в конце данного материала мы подведём итоги конкурса ваших историй и озвучим победителей, которые получат флешки Kingston!

Невесомый терабайт в кармане – будущее уже здесь? Изучаем возможности HyperX SAVAGE EXO - 1
Читать полностью »

Я проапгрейдил старый ноутбук двумя модулями памяти 4GB DDR3-1333, но оказалось, что ноутбук совместим максимум с DDR3-1066. Что сделает настоящий мужчина? Конечно, перепрошьёт EEPROM модуля для ребиннинга DDR3 на более медленную модель!

Хакаем DDR3 SPD - 1
Рабочее место. Справа Thinkpad для проведения перепрошивки, а слева проблемный MacBook Pro

Будьте очень осторожны. Очевидно, что вы можете повредить или навсегда заблокировать запись на свой DIMM. Возможные более тонкие неполадки, в том числе сбой логической схемы батареи, или материнская плата превратится в кирпич.
Читать полностью »

В прошлой статье мы обсуждали, как процессоры Intel Sandy Bridge отображают физические адреса в кэше L3.

Теперь я расскажу, как контроллеры памяти этих процессоров сопоставляют физические адреса с местоположением в DRAM — в частности, с номерами строк, банков и столбцов в модулях DRAM. Назовём это отображением адресов DRAM. Я использую одну тестовую машину в качестве примера.

Мотивация: баг Rowhammer

Меня интересует отображение адресов DRAM, поскольку оно относится к багу Rowhammer.

Rowhammer — проблема с некоторыми модулями DRAM, когда определённые самые плохие модели доступа к памяти могут привести к повреждению памяти. В этих DRAM многократная активация строки памяти («забивание строки») вызывает электрические помехи, меняющие биты в уязвимых ячейках соседних строк.
Читать полностью »

Память вашего компьютера лагает каждые 7,8 мкс - 1

Современная DDR3 SDRAM. Источник: BY-SA/4.0 by Kjerish

Во время недавнего посещения Музея компьютерной истории в Маунтин-Вью моё внимание привлёк древний образец ферритовой памяти.

Память вашего компьютера лагает каждые 7,8 мкс - 2

Источник: BY-SA/3.0 by Konstantin Lanzet
Читать полностью »

(Пара сувениров эпохи мини-ЭВМ)

image (мини-ЭВМ PDP-11 (источник) и спичечный калькулятор)

В числе прочих исторических событий начало 1990-х ознаменовалось неспешным закатом эпохи микро-ЭВМ. От этого времени у меня осталось два сувенира.
Читать полностью »

image

WX-Mouse — это создание, в каком либо корпусе, мышки с уникальным функционалом и отличным качеством работы сенсора. В этой заметке я расскажу как сделать WX-Mouse в необычном корпусе — Nova Slider 600.
Читать полностью »

От переводчика:
Это перевод руководства Programming with PyUSB 1.0
Данное руководство написано силами разработчиков PyUSB, однако быстро пробежавшись по коммитам я полагаю, что основной автор руководства — walac.

Позвольте мне представиться

PyUSB 1.0 — это библиотека Python обеспечивающая легкий доступ к USB. PyUSB предоставляет различные функции:

  • На 100% написана на Python:
    В отличии от версий 0.x, которые были написаны на C, версия 1.0 написанна на Python. Это позволяет программистам на Python без опыта работы на C лучше понять как работает PyUSB.
  • Нейтральность платформы:
    Версия 1.0 включает в себя фронтенд-бэкенд схему. Она изолирует API от специфичных с точки зрения системы деталей реализации. Соединяет эти два слоя интерфейс IBackend. PyUSB идет вместе со встроенными бэкендами для libusb 0.1, libusb 1.0 и OpenUSB. Вы можете сами написать свой бэкенд, если хотите.
  • Портативность:
    PyUSB должен запускаться на любой платформе с Python >= 2.4, ctypes и, по крайней мере, одним из поддерживаемых встроенных бэкендов.
  • Простота:
    Взаимодействие с устройством USB никогда не было таким простым! USB — сложный протокол, а у PyUSB есть хорошие предустановки для наиболее распространенных конфигураций.
  • Поддержка изохронных передач:
    PyUSB поддерживает изохронные передачи, если лежащий в основе бэкенд поддерживает их.

Несмотря на то, что PyUSB делает программирование USB менее болезненным, в этом туториале предполагается, что у Вас есть минимальные знания USB протокола. Если Вы ничего не знаете о USB, я рекомендую Вам прекрасную книгу Яна Аксельсона «Совершенный USB» (Jan Axelson «USB Complete»).
Читать полностью »

Эта история — об одном из проектов внедрения ИТ-решений, а именно — о развертывании системы виртуальных рабочих мест сотрудников компании «Гражданские самолеты «Сухого». И выбрали мы ее не случайно! Ведь от современной ИТ-инфраструктуры сегодня зависит успешная работа многих предприятий и организаций, особенно таких высокотехнологичных, как предприятия авиапрома.

Для сотрудников данной компании системный интегратор IBS Platformix развернул инфраструктуру виртуальных рабочих мест (Virtual Desktop Infrastructure, VDI). Ее основой стало стало аппаратное обеспечение от нескольких производителей, в том числе серверы и тонкие клиенты Lenovo.

Между небом и землей - 1
Читать полностью »

Управление RGB светодиодами через блок UDB микроконтроллеров PSoC фирмы Cypress - 1

Введение

Я давно хотел изучить методику программирования блоков UDB в контроллерах PSoC фирмы Cypress, но всё руки как-то не доходили. И вот, возникла задачка, на которой это можно было сделать. Разбираясь с материалами из сети, я понял, что практические рекомендации по работе с UDB ограничиваются теми или иными вариациями счётчиков и ШИМов. Все авторы почему-то делают свои вариации этих двух канонических примеров, поэтому описание чего-то иного вполне может быть интересно читателям.
Читать полностью »


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