• EHCI по-людски на русском языке

    image

    Введение


    Всех приветствую. Сегодня хочу поделиться опытом и всё-таки по-моему внятно объяснить про такой, на первый взгляд, простой стандарт для USB 2.0 хост-контроллера.

    Изначально можно представить себе что USB 2.0 порт — это всего лишь 4 пина, по двум из которых просто передаются данные(Как, к примеру, COM-порт), но самом деле всё не так, и даже совсем наоборот. USB-контроллер в принципе не даёт нам возможности передавать данные как через обычный COM-порт. EHCI — довольно замысловатый стандарт, который позволяет обеспечить надежную и быструю передачу данных от софта до самого девайса, и в обратную сторону.

    Возможно, вам пригодиться эта статья, если, к примеру, вы не имеете достаточных навыков написания драйверов и чтение документации к хардвейру. Простой пример: хотите написать свою ОС для мини-ПК, дабы какая-нибудь винда или очередной дистрибутив линукса не загружали железо, и вы использовали всю его мощь исключительно в своих целях.
    Читать дальше →
  • 1155 vs 2011. В бой идут одни старики

      В 2017 году AMD в очередной раз приоткрыла ящик Пандоры, выпустив на рынок mainstream процессоры с количеством ядер больше четырёх, при этом с производительностью на ядро хотя бы сравнимой с современными процессорами Intel при равных частотах. Полного паритета не вышло, но полутора-двукратного разрыва в зависимости от типа нагрузки, как во времена FX-ов, уже нет. В синтетике производительность ядер Ryzen примерна равна производительности ядер Ivy Bridge (3xxx). Ход оказался довольно таки сильным, так что синей команде пришлось спешно выпускать шестиядерники на обновлённом 1151. К чему это я? А собственно к тому, что с прошлого года шести и более ядерные процессоры с быстрыми ядрами перебрались в потребительский сегмент из узкой HEDT ниши. Кроме всего прочего это значит, что массовое ПО наконец всё же начали оптимизировать под многоядерные многопоточные CPU.

      Что такое современный массовый 6-8-ядерный процессор? Это частота 3.5-4.5GHz, относительно быстрая межъядерная шина той или иной архитектуры, двухканальная память DDR4 с частотой 2.4+ GHz. При этом ядра того же Ryzen рекордов производительности на такт не бьют. А что если… вместо современной и достаточно дорогой платформы взять старую 2011 платформу Intel, благо сейчас предложение списанных серверных процессоров линеек E5 v1 и v2 под этот сокет явно превышает спрос? Тем более предприимчивые китайцы, увидев такую ситуацию, оперативно освоили массовый выпуск материнских плат под эту платформу, а остальные комплектующие, процессор с памятью, стоят на вторичном рынке сравнительно недорого да и старению особо не подвержены. Пропускная способность регистровой DDR3 памяти пониже будет на один канал, чем у DDR4, но зато и каналов памяти на этой платформе четыре.

      Платформы Ryzen у меня под рукой нет, поэтому будем сравнивать имеющиеся конфиги, все относящиеся к поколения Ivy Bridge. В общем-то сравниваются малосравнимые в своё время (по крайней мере по цене) платформы, но время всех уравнивает.
      Читать дальше →
    • Ядра процессора или что такое SMP и с чем его едят

        Введение


        Доброго времени суток, сегодня хотелось бы затронуть достаточно простую тему, которая почти никем из обычных программистов неизвестна, но каждый из вас, скорее всего, ей пользовался.
        Речь пойдет о симметричной мультипроцессорности(в народе — SMP) — архитектура, которая встречается во всех многозадачных операционных системах, и конечно же, является неотъемлемой их частью. Каждый знает, что чем больше ядер у процессора — тем мощнее будет процессор, да, это так, но как ОС может использовать несколько ядер одновременно? Некоторые программисты не спускаются до такого уровня абстракции — им это попросту не надо, но думаю, всем будет интересно то, как же SMP работает.
        Читать дальше →
      • Самодельный тестовый стенд для материнских плат

          Думаю, что рано или поздно всем, кто регулярно ковыряется с компьютерным железом приходит мысль как-то оптимизировать рабочее место — надоедает каждый раз раскладываться на столе, потом прибираться. Плюс иногда возня с материнкой может идти несколько дней, а за это время может понадобиться что-то ещё на столе поделать, ещё что-то запустить и т.п. А если там разложена материнка, да ещё какие-то тесты идут, то двигать её может быть нежелательно. Так что классическая «коробка для материнки» перестаёт устраивать. Ко мне такое пришло скорее поздно, чем рано, но это лучше, чем никогда :)


          Читать дальше →
        • Создаём простую, компактную и дешёвую интернет радиостанцию

          Софтовой платформой будет Linux, для простоты лучше использовать что-то распространённое, с кучей информации в интернете, если вдруг что-то пойдёт не так. Железом для интернет радиостанции может быть что угодно, полноценный сервер с вашими проектами, какой-нибудь старый ноутбук, или нетбук, мы же хотим дёшево, а особой производительности от железа нам не требуется.

          Если же под рукой ничего такого нет, или нам нужен совсем бесшумный сервер, почему бы не попробовать использовать мини компьютер?

          Что-то типа Raspberry Pi 3?

          Нет, мы же хотим дешевле, так что нам нужно что-то типа Orange Pi. У меня нашлась модель Orange Pi Pc Plus с 1GB DDR3 оперативной памяти и 8GB EMMC Flash.

          Читать дальше →
        • Не позволяйте 3D-принтеру лениться

            Наверное, у каждого из нас есть гаджет или устройство, которые мы не используем: тренажёр, плеер, кухонный инвентарь, всякие странные штуки для автомобиля, шнуры, хабы и проч. Лежат они, новенькие, с гарантийниками и годами ждут своего часа, которому чаще всего уже не дано случиться — слишком быстро движется научно-технический прогресс. Так и формируется на полках и в шкафах наш личный музей современной техники. Который в последнее время пополнился ещё одним экспонатом — 3D-принтером. Или нет?

            Кто-то 3D-принтер использует и так
            Читать дальше →
          • Intel Xeon W-3175X: 28 ядер для дома



              Продолжается процессор-шоу от Intel. В этом посте речь пойдет о самом мощном не-сервером процессоре Intel. Да, действительно, несмотря на принадлежность к классу Xeon, W-3175X предназначен для рабочих станций — истоки семейства W тянутся ко времени вывода Xeon Scalable. Только станция эта будет помощнее иного сервера, да и по потреблению не уступит: 28 ядер — не шутка, да и TDP 255 Ватт — тоже.
              Читать дальше →
            • Dell G3 15 (3579): игровой ноутбук за минимальный бюджет

                Что вы представляете, когда слышите сочетание слов «игровой ноутбук»? Почти наверняка лэптоп с каким-нибудь невероятным дизайном то ли в духе космического корабля, то ли гоночного болида. Действительно, многим любителям игр нравится именно такой стиль, но тягу к классическому внешнему виду никто не отменял. Встречайте: это G3 15, самый доступный мобильный игровой компьютер в линейке наших ноутбуков. И он совсем не выглядит как звездолёт – это одна из его «фишек». Под катом рассказываем о нём максимально подробно. Добро пожаловать!


                Читать дальше →

              Самое читаемое