Что такое сокет? основные сокеты процессоров amd и intel
Содержание:
- Работа с сокетами в .NET
- Способ 4: Поиск в интернете
- Многопоточный сокет-сервер TCP
- Как узнать Сокет у вас в компьютере
- Универсальные сокеты
- Серверы
- История и описание процессорных разъемов: сокеты и слоты
- Как узнать сокет ЦП и материнки на работающем ПК?
- Классификация сокетов
- Как узнать, какой сокет у материнской платы?
- Назначение имени
- Принципы сокетов¶
- Создание сокета
- Проверка совместимости процессоров через сайт производителя материнкой платы
- Работа сокетов
- bind()¶
- Какой лучший сокет процессора?
- Сокет. Что и как?
- Через раздел свойства системы
- Виды материнских плат по форм-фактору
- Подведём итоги
Работа с сокетами в .NET
Поддержку сокетов в .NET обеспечивают классы в пространстве имен System.Net.Sockets — начнем с их краткого описания.
Класс | Описание |
---|---|
MulticastOption | Класс MulticastOption устанавливает значение IP-адреса для присоединения к IP-группе или для выхода из нее. |
NetworkStream | Класс NetworkStream реализует базовый класс потока, из которого данные отправляются и в котором они получаются. Это абстракция высокого уровня, представляющая соединение с каналом связи TCP/IP. |
TcpClient | Класс TcpClient строится на классе Socket, чтобы обеспечить TCP-обслуживание на более высоком уровне. TcpClient предоставляет несколько методов для отправки и получения данных через сеть. |
TcpListener | Этот класс также построен на низкоуровневом классе Socket. Его основное назначение — серверные приложения. Он ожидает входящие запросы на соединения от клиентов и уведомляет приложение о любых соединениях. |
UdpClient | UDP — это протокол, не организующий соединение, следовательно, для реализации UDP-обслуживания в .NET требуется другая функциональность. |
SocketException | Это исключение порождается, когда в сокете возникает ошибка. |
Socket | Последний класс в пространстве имен System.Net.Sockets — это сам класс Socket. Он обеспечивает базовую функциональность приложения сокета. |
Способ 4: Поиск в интернете
Получить нужные сведения можно и через интернет, например, на официальном сайте компании, выпустившей материнскую плату, или у любого сайта-продавца.
- Если вы не знаете модель материнской платы, нажмите клавиши Win + R и напишите команду и подтвердите ввод на «ОК» либо Enter.
Найдите строчки «Изготовитель основной платы» и «Модель основной платы».
Обычно достаточно вбить полученное из предыдущего шага название в поисковое поле, чтобы найти нужные данные.
Они же всегда есть на странице продукта на официальном сайте. Если поисковик не вывел в результаты эту страницу, можно просто зайти на сайт компании и найти модель материнской платы через внутренний поиск.
Поддерживаемый сокет написан в заголовке или сразу под ним.
В зависимости от сайта он также бывает в технических характеристиках либо наглядном описании всех составляющих платы.
Многопоточный сокет-сервер TCP
При запуске без аргументов, эта программа запускается сервер сокета TCP , который прослушивает для подключения к на порт . Сервер обрабатывает каждое соединение в отдельном потоке.
При запуске с аргументом, эта программа подключается к серверу, считывает список клиентов, и выводит его. Список клиентов передается в виде строки JSON. Имя клиента может быть определен путем пропускания аргумент. Передавая разные имена, можно наблюдать влияние на список клиентов.
client_list.py
Выход сервера
Выход клиента
Приемные буферы ограничены 1024 байтами. Если строковое представление JSON списка клиентов превышает этот размер, оно будет усечено. Это приведет к возникновению следующего исключения:
Как узнать Сокет у вас в компьютере
Как же узнать, какой сокет у вас используется? Для этого есть несколько возможных путей:
- Документация к материнской плате вашего ПК. Там обычно содержится детальная информация об использующемся на МП типе сокета. Также можно обследовать материнку ПК на предмет данных о её модели, затем вбить эти данные на сайте производителя, и получить всю сопутствующую информацию, в том числе и о специфике использованного сокета;
- Различные тестирующие программы снабдят вас информацией о внутренних компонентах ПК («AIDA64», «CPU-Z» и аналоги);
- На пластмассовом или металлическом участке материнской платы рядом с процессором, на разъёме сокета и т.д. (для получения подобной информации может понадобиться снятие с процессора системы охлаждения, чего я делать не рекомендую, особенно в случае, когда вы не уверены в своей компетенции).
Универсальные сокеты
Давным-давно, когда компьютеры были большими, а мониторы маленькими (не то, что сейчас!) все бренды, которые занялись производством процессоров, с целью унификации использовали одинаковые универсальные разъемы — от Socket 1 по 7 включительно.
Со временем спецификации у главных конкурентов — АМД и Интел, начали развиваться в разных направлениях, а все остальные бренды постепенно пропали с рынка. Сегодня найти работоспособный комп с процессором на универсальном сокете очень сложно.
Это еще не антиквариат, но уже, несомненно, винтаж и предмет интереса коллекционеров. Такой девайс в том числе представляет ценность и как музейный экспонат.
Серверы
Цикл жизни сервера состоит из создания сокета, привязки сокета к адресу, вызова
listen , разрешающего соединение с сокетом, вызова
accept , принимающего входящие соединения, и затем закрытия
сокета. Данные не читаются и не записываются непосредственно через
сокет сервера; вместо этого, каждый раз когда программа принимает новое соединение,
Linux создает отдельный сокет, используется при передаче
данных по этому соединению. В этом разделе рассматриваются вызовы
bind, listen и accept .
С помощью команды bind адрес сервера должен быть привязан
к сокету. Первый параметр команды — дескриптор файла сокета. Второй параметр — указатель
на структуру адреса сервера; формат которого зависит от семейства адреса. Третий параметр
— длина структуры адреса, в байтах.
Когда адрес связан с сокетом стиля соединение, необходимо вызвать
listen , чтобы указать, что это — сервер.
Первый параметр команды — дескриптор файла сокета. Второй параметр определяет, длину
очереди ожидающих соединений. Если очередь заполнена, дополнительные соединения будут
отвергнуты. Это не ограничивает общее количество соединений, которые сервер может
обработать; это ограничивает только число клиентов, пытающихся соединиться и не
получивших подтверждение.
С помощью команды accept сервер принимает запрос на соединение
от клиента. Первый параметр вызова — дескриптор файла сокета. Второй параметр указывает на
структуру адреса сокета, в которой хранится адрес клиентского сокета.
Третий параметр — длина, в байтах, структуры адреса сокета.
Сервер может использовать адрес клиента, чтобы определить, требуется ли действительно
взаимодействовать с клиентом.
Вызов accept создает новый сокет для взаимодействия с
клиентом и возвращает соответствующий дескриптор файла. Оригинальный сокет сервера
продолжает принимать новые клиентские соединения.
Для чтения данных из сокета, без
удаления их из входной очереди, используется команда recv .
В качестве параметров передаются теже аргументы, что и в команде
read , плюс дополнительный параметр FLAGS . Флаг
MSG_PEEK указывает, что данные должны быть прочитаны,
но не удалены из входной очереди.
История и описание процессорных разъемов: сокеты и слоты
Содержание материала
Первоначально в первых персональных компьютерах (ПК) типа IBM PC использовались системные платы (материнские платы) с распаянным процессором, что затрудняло модернизацию системы (замену процессора). В дальнейшем, пытаясь повысить производительность и расширить модульную конструкцию ПК, был разработан сокет (англ. socket) — разъем для установки определенного типа процессоров.
Началом массового «применения» процессорных разъемов можно считать 1989 год, когда появился процессор Intel 80486 и совместимые с ним процессоры других производителей (AMD, Cyrix и т.д.). Они выполнялись в корпусах PGA-168 и PGA-169. Для установки процессора был разработан стандартизированный разъем — Socket 1.
На системных платах и по сей день применяются ZIF-сокеты (Zero Insertion Force Socket) — «разъемы с нулевым усилием вставки» для установки процессоров в корпусах PGA со штырьковыми выводами.
Socket 1
Socket 1 (1989 год) — разъем для установки процессоров, совместимых с Intel 80486. Имеет 169 контактов матрицы 17х17 с шагом 0,1″ (рис. 1). Напряжение питания, подаваемое на процессор — 5 В. Частота системной шины могла быть: 16, 20, 25, 33 МГц. Множитель процессора (коэффициент умножения) — 1,0, 2,0, 3,0.
Socket 2, 3, 6
Socket 2, 3, 6 (1989 год) — имеют матрицу 19х19 (рис. 2), внешние ряды которой не используются процессорами в корпусах PGA-168 и PGA-169. Внешние ряды матрицы используются, как дополнительные контакты питания процессоров Pentium OverDrive. В данные сокеты так же возможна установка процессоров Intel 80486 и совместимых с ним процессоров других производителей.
Socket 3 отличается от Socket 2 возможностью использования питания 3 В. Малораспространенный Socket 6 имеет питание только 3,3 В.
Socket 4
Socket 4 (1993 год) — этот процессорный разъем предназначался для установки первых процессоров Intel Pentium 60, 66 МГц и Pentium OverDrive (120 и 133МГц), количество контактов — 273, расположены в виде матрицы 21?21, с шагом 0,1″, 4 ряда контактов (рис. 3), напряжение питания — 5 В.
Socket 5
Socket 5 (1994 год) — процессорный разъем для установки второго поколения процессоров семейства Intel Pentium с частотой 75-133МГц, Intel Pentium Overdrive MMX, AMD K5 (PR75 — PR200), IDT WinChip C6, WinChip 2. Контакты матрицы 37х37 расположены в шахматном порядке (рис. 4), 5 рядов контактов, общее количество контактов — 320, напряжение питания — 3.3 В.
Socket 7
Socket 7 (1994 год) — использовался для процессоров семейства Intel Pentium (75-200 МГц), Pentium MMX (166-233 МГц), AMD K5, K6 (до 300 МГц), Cyrix 6×86, работающих при напряжении 2.5-3.5В. По сравнению с Socket 5 имеет один дополнительный контакт, и допускается установка процессоров с разъемом Socket 5. Socket 7 рассчитан на тип корпуса SPGA. Разъем 321-контактный ZIF с матрицей 19?19 (рис. 5).
Позже появилось расширение Super Socket 7 (1998 год), разработанное для процессоров AMD K6-2 и AMD K6-III и работающее на более высоких частотах (системная шина 100 МГц).
Socket 7 закончил эпоху соместного развития процессоров Intel и AMD для одного типа сокета, дальше компании пошли собственными путями в разработке процессоров и сокетов для них.
Как узнать сокет ЦП и материнки на работающем ПК?
Информацию о сокете процессора и материнки легко узнать, зная модель материнской платы и процессора.
Если лень ходить по ссылке, напомню здесь. Посмотреть модель материнки в ОС Windows можно через командную строку, выполнив команду wmic baseboard get product
Узнать модель процессора можно многими способами. Самые короткие:
-
Открыть «Мой компьютер» — «Свойства» (открывается нажатием Alt+1, или в левом верхнем углу окна).
-
Нажать Win+R и в строке Выполнить прописать команду msinfo32, затем ОК.
Зная модель процессора и системной платы пишем в поисковой строке или идем на сайт производителя.
В характеристиках ищем нужный нам socket.
Чтобы далеко не ходить, можно воспользоваться программой Speccy, которая сразу покажет всю информацию о железе компьютера.
Классификация сокетов
Stream
Поток байтов без разделения на записи, подобный чтению-записи в файл или каналам в Unix. Процесс, читающий из сокета, не знает, какими порциями производилась запись в сокет пишущим процессом. Данные никогда не теряются и не перемешиваются.
- Непрерывный поток байтов
- Упорядоченный приём данных
- Надёжная доставка данных
Datagram
Передача записей ограниченной длины. Записи на уровне интерфейса сокетов никак не связанны между собой. Отправка записей описывается фразой: «отправил и забыл». Принимающий процесс получает записи по отдельности в непредсказуемом порядке или не получает вовсе.
- Деление потока данных на отдельные записи
- Неупорядоченный приём записей
- Возможна потеря записей
Sequential packets
Надёжная упорядоченная передача с делением на записи. Использовался в Sequence Packet Protocol для Xerox Network Systems. Не реализован в TCP/IP, но может быть имитирован в TCP через Urgent Pointer.
- Деление потока данных на отдельные записи
- Упорядоченная передача данных
- Надёжная доставка данных
Raw
Данный тип сокетов предназначен для управление нижележащим сетевым драйвером. В Unix требует администраторских полномочий. Примером использования Raw-сокета является программа , которая отправляет и принимает управляющие пакеты управления сетью — ICMP. Файл /usr/bin/ping в старых версиях Linux имел флаг смены полномочий suid, а в новых версиях — флаги дополнительных полномочий — cap_net_admin и cap_net_raw.
Как узнать, какой сокет у материнской платы?
Определить тип используемого сокета проще всего по модели материнской платы. Эту информацию можно получить несколькими способами — из документации к ПК, путем осмотра системной платы, при помощи различных программ, в пользовательском интерфейсе BIOS и др.
В случае со стационарными компьютерами модель материнской платы узнать довольно просто — достаточно снять крышку кейса. Модель платы должна быть указана на ее поверхности. Также на многих материнских платах можно найти и тип используемого сокета. Например:
Если по каким-то причинам компьютер разобрать невозможно или затруднительно, модель материнской платы можно узнать при помощи программ AIDA64 или подобной ей (например, Speccy). Сделать это просто:
- Установите и запустите утилиту AIDA64.
- В левой части основного окна программы перейдите в раздел «Системная плата».
- Затем выберите вкладку «Системная плата».
- Модель платы будет указана в разделе «Свойства системной платы».
Если на компьютере не установлена операционная система или имеются другие неполадки, приводящие к невозможности загрузки ОС, модель материнской платы можно будет узнать из пользовательского интерфейса BIOS:
- Включите компьютер и нажимайте затем клавишу «F2», «F12» или «Delete».
- Должен запуститься пользовательский интерфейс BIOS.
- Модель материнской платы может быть указана на первой странице настроек BIOS либо в одной из вкладок.
- Перед названием модели обычно присутствует текст «Product Name» или «Model Name».
После определения модели остается только перейти на сайт ее производителя для уточнения информации. Например, возьмем материнскую плату ASRock H61M-VS, которая была приведена на изображении выше:
- Зайдите в любую поисковую система и впишите в качестве запроса производителя и модель материнской платы.
- В первых же строчках результат отобразится ссылка на страницу сайта производителя, где будет представлена вся информация о плате.
- Например, так выглядит страница материнской платы ASRock H61M-VS.
- В данном случае тип сокета указан в разделе «Процессор» после названий всех поддерживаемых платой ЦП.
- Здесь мы имеем сокет LGA-1155, а из информации на странице материнской платы можно понять, что его производитель — компания Intel.
- Теперь при покупке процессора можно ориентироваться на приведенную выше информацию. Для данной конкретной модели материнской платы потребуется процессор производства Intel, выполненный под сокет LGA-1155.
Назначение имени
Для того, чтобы клиенты могли подключаться к серверу, сервер должен иметь заранее известное имя. Вызов bind() обеспечивает назначение имени серверному сокету. Сервер получит имя клиентского сокета в момент соединения (stream) или получения сообщения (datagram), поэтому на клиентской стороне имя сокету, как правило, назначается ядром ОС, хотя и явное присвоение с помощью bind() остаётся доступным.
Второй параметр функции bind() — адрес — формально описан как указатель на структуру sockaddr с удобным размером 16 байт. sockaddr можно рассматривать как суперкласс (без методов) от которого наследуются реально используемые классы sockaddr_un, sockaddr_in и т.д. Все они наследуют поле sa_family — тип адреса, благодаря которому bind() корректно интерпретирует переданную ему структуру данных. Для того, чтобы избежать предупреждений компилятора, рекомендуется явно преобразовывать тип второго параметра к struct sockaddr *.
Макросы, которые присваиваются полю sa_family по своему числовому значению совпадают с соответствующими макросами определяющими семейство протоколов, но начинаются с AF — address family.
Имя в домене Unix — строка с именем сокета в файловой системе.
Имя в домене Internet — IP-адрес и номер порта, которые хранятся в виде целых числе в формате BIG ENDIAN. Для заполнения структуры они должны быть преобразованы из локального представления в сетевое функциями htonl() и htons() для длинных и коротких целых соответственно. Упаковка IP-адреса в дополнительную структуру связана, скорее всего, с какими-то историческими причинами.
Принципы сокетов¶
Каждый процесс может создать слушающий сокет (серверный сокет) и привязать его
к какому-нибудь порту операционной системы (в UNIX непривилегированные
процессы не могут использовать порты меньше 1024). Слушающий процесс обычно
находится в цикле ожидания, то есть просыпается при появлении нового
соединения. При этом сохраняется возможность проверить наличие соединений на
данный момент, установить тайм-аут для операции и т.д.
Каждый сокет имеет свой адрес. ОС семейства UNIX могут поддерживать много
типов адресов, но обязательными являются INET-адрес и UNIX-адрес. Если
привязать сокет к UNIX-адресу, то будет создан специальный файл (файл сокета)
по заданному пути, через который смогут сообщаться любые локальные процессы
путём чтения/записи из него (см. Доменный сокет Unix). Сокеты типа INET
доступны из сети и требуют выделения номера порта.
Создание сокета
domain — семейство протоколов, которое будет использоваться для передачи данных. Имена макросов, задающих домен, начинаются с PF — protocol family/
- PF_UNIX — внутреннее межпроцессное взаимодействие
- PF_INET — стек TCP/IP
type — тип сокета
- SOCK_DGRAM — ненадежная передача данных с сохранением границ сообщений (соответствует протоколу UDP),
- SOCK_STREAM — надежная передача данных без сохранения границ сообщений (соответствует протоколу TCP),
- SOCK_SEQ — надежная передача данных с сохранением границ сообщений (в стеке TCP/IP не поддерживается),
- SOCK_RAW — низкоуровневый доступ к протоколу (уровень IP, ICMP).
protocol Поскольку в семействе протоколов TCP/IP протокол однозначно связан с типом сокета, а в домене Unix понятие протокола вообще отсутствует, то этот параметр всегда равен нулю, что соответствует автовыбору.
В домене Unix возможно создание пары соединённых между собой безымянных сокетов, которые буду вести себя подобно неименованному каналу pipe. В отличие от неименованных каналов, оба сокета открыты и на чтение и на запись.
Проверка совместимости процессоров через сайт производителя материнкой платы
Самый простой и надежный способ проверить совместимость процессора и материнкой платы, это обратиться к онлайн таблице на официальном сайте производителя платы (на сайте ASUS, MSI, GIGABYTE и т. д.). Ниже мы покажем, как выглядит поиск нужной информации на примере сайта ASUS, но у всех производителей материнских плат сайты очень похожи, поэтому данная инструкция будет работать в любом случае.
Дальше появится страница с различной технической информацией о вашей плате. Здесь можно скачать драйверы, утилиты и ознакомиться с руководством для пользователя. Для того чтобы проверить совместимость данной платы с процессорами нужно перейти в подраздел «Поддержка процессоров» или «Список поддерживаемых процессоров».
После этого вы попадете на страницу со онлайн таблицей процессоров, которые поддерживаются вашей материнской платой. Все модели, которые будут указаны в этом списке являются полностью совместимыми и с их использованием не будет никаких проблем.
Но, здесь есть несколько моментов, о которых нужно знать:
Ревизия платы. В таблице совместимых процессоров будет указано с какой ревизии материнская плата поддерживает каждый из указанных процессоров. С этим редко бывают проблемы, поскольку обычно все ревизии платы поддерживают все процессоры.
Версия BIOS. В таблице совместимых процессоров всегда указывается версия BIOS, которая необходима для работы каждого из процессоров
Версия BIOS – это более важный момент, на который всегда нужно обращать внимание. Поскольку с неподходящим BIOS плата не сможет определить установленный чип и компьютер не запустится.
Если вы собираете новый компьютер с нуля, то нужно предполагать, что на плате установлен BIOS самой первой версии (самый старый) из тех, что есть в таблице. Если выбранный вами процессор работает с BIOS первой версии, значит все отлично, он полностью совместим с этой материнской платой. В противном случае перед покупкой нужно найти какую-то дополнительную информацию о версии BIOS или совместимости выбранной платы. Например, это можно уточнить в продавца материнской платы.
Если же вы подбираете новый процессор для уже работающего компьютера, то вы можете узнать текущую версию BIOS если перезагрузите компьютер и зайдете в интерфейс UEFI BIOS. Здесь эта информация должна присутствовать уже на первом экране, который появляется сразу после входа.
Также текущую версию BIOS можно посмотреть в программе CPU-Z. Запустите данную программу на своем компьютере и перейдите на вкладку «Mainboard». Здесь в блоке «BIOS» будет указан производитель BIOS, а также его версия и дата.
Если ваша текущая версия BIOS совпадает с той, что указана в списке совместимых процессоров, значит процессор 100% будет работать с вашей материнской платой. Также все будет работать если на плате установлена более новая версия BIOS, так как поддержка старых CPU обычно сохраняется в новых версиях BIOS (бывают исключения). В остальных случаях, перед установкой нового процессора вам нужно будет обновить BIOS до подходящей версии.
Работа сокетов
Рассмотрим подробнее, как используются сокеты Беркли. У нас есть два компьютера, клиент и сервер. Вначале необходимо создать сокет на сервере и сделать так, чтобы он мог принимать запрос на соединение.
На сервере выполняется вызов Soket. Создается объект — сокет, в простейшем случае, это просто файл специального вида.
Затем вызывается метод Bind, который используется для присоединения сокета к определенному ip адресу и порту. Например, ip адрес из внутренней сети и порт 80, порт веб серверов.
Вызов Listen говорит о том, что сокет готов принимать соединение по сети, сокет слушает. При вызове listen создаётся очередь для соединений, в вызове необходимо указать размер этой очереди. В примере на картинке ниже, размер очереди 5. Если сервер получит больше, чем 5 запросов на соединение, а предыдущие запросы еще не обработаны, то все новые запросы будут отбрасываться.
Затем сервер вызывает метод сокета accept, это говорит о том, что сервер готов принимать соединения и он переходит в режим пассивного ожидания, ждет установку запросов на соединение от клиентов.
Клиент со свой стороны, сначала вызывает метод сокет, для создания сокета, как правило для клиента не имеет значение, какой ip адрес и какой порт используется, номер порта назначается операционной системой. Поэтому метод bind на клиентском сокете обычно не вызывается.
Сразу после создания сокета, вызывается метод connect, в котором указывается ip адрес и порт. В параметрах метода connect указываются ip адрес сервера и порт с которыми нужно установить соединение. Отправляется запрос на соединение.
Для того, чтобы другие клиенты могли соединяться с этим сервером на этом ip адресе и на этом же порту, создаётся копия сокета. И соединение устанавливается не с исходным сокетом, который принимает соединения, а с копией сокета. Данные передаются через копию сокета.
Клиент подготавливает порцию данных, вызывает метод send. Данные передаются по сети и сервер может их прочитать с помощью метода receive.
Дальше сервер и клиент могут обмениваться между собой несколькими порциями данных. После того, как все данные переданы, клиент вызывает метод close. После чего происходит разрыв соединения.
bind()¶
См.также
- http://unixhelp.ed.ac.uk/CGI/man-cgi?bind+2
Связывает сокет с конкретным адресом. Когда сокет создается при помощи socket(), он ассоциируется с некоторым семейством адресов, но не с конкретным адресом. До того как сокет сможет принять входящие соединения, он должен быть связан с адресом. bind() принимает три аргумента:
- sockfd — дескриптор, представляющий сокет при привязке
- serv_addr — указатель на структуру sockaddr, представляющую адрес, к которому привязываем.
- addrlen — поле socklen_t, представляющее длину структуры sockaddr.
Примечание
Возвращает 0 при успехе и −1 при возникновении ошибки.
Пример на Си
#include <sys/types.h> #include <sys/socket.h> int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);
Пример на Python
server_address = ('localhost', 8080) sock_obj.bind(server_address) # Привязка адреса и порта к сокету.
Автоматическое получение имени хоста.
Какой лучший сокет процессора?
Думаю, что серьезность ошибки вы уже поняли. Теперь давайте подробно рассмотрим какие они бывают и какой сокет выбрать.
Как и любое высокотехнологичное оборудование и комплектующие, сокеты постоянно модернизируются, в результате чего появляются все более новые и производительные стандарты. Однако происходит это очень часто, в результате чего на рынке можно встретить как материнские платы со старыми разъемами, так и с новыми. И также наблюдается другая картина — из-за быстрого обновления вы можете не иметь возможности подобрать к 3-5 летнему компьютеру процессора, работающего с сокетом вашей материнской платы, или наоборот
Поэтому при выборе комплектующих для нового компьютера также важно ориентироваться в разновидностях сокетов, чтобы выбрать модель платы с самым новым на перспективу
На сегодняшний день процессоры производят две конкурирующие фирмы — Intel и AMD, каждый из которых выпускает свои стандарты сокетов. Любая материнская плата работает с одной из этих фирм и содержит один из типов сокетов под процессоры от данных производителей.
Выглядит он как прямоугольная площадка с множеством контактов и фиксатором, в который крепится процессор. Также вокруг него имеются несколько сквозных отверстий в плате, в которые крепится система охлаждения процессора, либо специальное пластиковое крепление вокруг него.
Визуально отличить современные сокеты процессоров Intel от AMD очень просто:
- Во-первых, на разъеме материнской платы для AMD расположено множество отверстий для контактов, которые в виде штырьков имеются на процессоре. На сокетах же Intel наоборот, сами контакты-ножки, а в процессоре отверстия.
- Также отличие в креплении процессора — в сокете Intel по периметру имеется металлическая рамка с защелкой-фиксатором. Процессоры AMD крепятся путем смещения верхней пластины сокета относительно нижней.
- И наконец, кулер (вентилятор) у Интел крепится в упомянутых выше отвестиях, а у АМД на специальную пластиковую рамку вокруг сокета. Все эти отличия можно видеть на скриншоте ниже.
Кроме того, фирма AMD предусмотрительно сделала некоторые сокеты совместимыми между младшими и старшими моделями одного поколения. Так, на сокет материнской платы AM3+ можно установить процессор как с более старым AM3, так и с AM3+. Но это работает не всегда, поэтому предварительно необходимо смотреть совместимость на сайте производителя.
В описании материнской платы и процессора сокет может оозначаться по-разному, например: «Socket», «S» или просто номер модели.
Рассмотрим для примера системную плату с сокетом Intel и процессор от AMD.
На данном скриншоте отображена плата с сокетом 1155, о чем явно говорит название: «ASRock H61M-DGS (RTL) LGA1155 PCI-E+Dsub DVI+GbLAN SATA MicroATX 2DDR-III»
А здесь изображена страница с процессором AMD с сокетом FM 2, что видно также из названия: «ASUS F2A85-V PRO (RTL) SocketFM2 3xPCI-E+Dsub+DVI+HDMI+DP+GbLAN SATA RAID ATX 4DDR-III»
Также модель сокета часто упоминается в описаниях кулеров для того, чтобы пояснить, на какой именно сокет он может быть установлен. Например, в примере ниже из заголовка мы сразу понимаем, с какими сокетами будет работать данный кулер ( Intel 775, 1155 и AMD AM2, AM3): Cooler Master Буран T2 (3пин, 775 / 1155 / AM2 / AM3, 30 дБ, 2200об / мин, тепл.тр.)
Сокет. Что и как?
Попросту говоря, сокет (socket) – это разъём (гнездо) на материнской плате, куда устанавливается процессор. Но когда мы говорим «сокет процессора», то подразумеваем под этим, как гнездо на материнской плате, так и поддержку данного сокета определенными линейками процессоров. Сокет нужен именно для того, чтобы можно было с легкостью заменить вышедший из строя процессор или апгрейдить систему более производительным процессором.
На физическом уровне, сокеты отличаются количеством контактов, типом контактов, расстоянием креплений для процессорных кулеров и множеством других мелочей, которые и делают практически все сокеты несовместимыми. Также, имеются технологические отличия: наличие различных дополнительных контроллеров, более высокие параметры производительности, поддержка интегрированной графики в процессоре и т.д.
Как уже говорилось выше, подбор сокета – немаловажная часть сборки системы. Если будет подобран процессор, который ориентирован на другой сокет, нежели в материнской плате, то система работать не будет, если вообще процессор встанет в несовместимое гнездо. Лучше подобных экспериментов с несовместимыми сокетами не проводить, так как можно повредить контакты на процессоре или разъёме, что, скорее всего, приведет к выходу комплектующих из строя. Поэтому при покупке материнской платы и процессора, сначала выбирайте процессор, а затем уже ищите под него материнскую плату с совместимым сокетом. Список поддерживаемых процессоров можно найти на официальном сайте производителя материнской платы, чтобы остаточно убедиться в совместимости той или иной модели.
Ну а сейчас, мы рассмотрим наиболее популярные сокеты процессоров от amd и intel, опуская сильно устаревшие версии по типу 370-ых сокетов для Pentium III и тому подобных.
Через раздел свойства системы
Операционная система ПК или ноутбука, дает возможность узнать номер сокета при помощи встроенных инструментов. К ним относится раздел «Сведения о системе», находящийся в панели управления. Перейдя в указанный раздел, пользователю открывается перечень подключенных устройств, щелкнув по которым открывается доступ к интересующим параметрам, оказывающим влияние на производительность компьютера.
Плюсы метода:
- Отнимает мало времени;
- Легко реализуется;
Минусы:
- Если процессор вышел из строя и компьютер не работает, проверить модель этим способом не выйдет;
- Если установлена пиратская ОС, что не редкость в России, не вся информация о компьютере находятся в свободном доступе;
Определение сокета процессора с помощью программ.
В интернете много сторонних приложений, позволяющих узнать любые данные о свойствах системы. К популярным приложениям относят:
- AIDA 64;
- CPU-Z;
Первое приложение позволяет определить любые данные о железе и установленным на него компьютере программах. В сети есть бесплатная программа с ограниченным функционалом, которая расширяется до полной, после оплаты лицензии на сайте производителя. Второе приложение распространяется по сети бесплатно, но открывает лишь сведения о процессоре, не давая доступ к другим компонентам системы.
К положительным сторонам метода относят подробность выдаваемой информации, к отрицательным – программу нужно скачать и установить.
Виды материнских плат по форм-фактору
Так называемые, материнки с аналогичными чипсетами для одинаковых модификаций процессоров могут отличаться некоторыми характеристиками. К таким параметрам относят конструктивные варианты исполнения. Главным признаком является размер.
Существует понятие «форм-фактор» или типоразмер материнской платы, которое обозначает геометрические размеры платы для унификации используемых системных блоков и различных периферийных устройств.
EATX
Данная разновидность материнской платы характеризуется размерами 12 на 13 дюймов или 305 на 300 миллиметров. Подобная модель, как правило, предназначена для серверного оборудования. Также устройство применяют для оснащения персональных компьютеров.
Такое решение целесообразно при необходимости подключения нескольких крупных периферийных устройств. Стоимость данных материнских плат существенно выше, чем цена обычного оборудования. В комплекте имеется до четырех больших слотов расширения, которые поддерживают шину PCIE-16.
Standard ATX
Это стандартные материнские платы характеризуются размерами 12 на 9,6 дюймов, то есть 305 на 244 миллиметров. Устройства предназначены для подключения к большинству современных персональных компьютеров. Такие материнки совместимы с любыми корпусами типа Tower и обладают слотами расширения в количестве до трех штук.
MicroATX
Материнские платы данного типа имеют размеры 9,6 на 9,6 дюймов или 244 на 244 миллиметров. Такая модификация считается упрощенной версией АТХ. Конструкция дополнена одним слотом расширения. Следует учитывать определенные ограничения на число портов USB. Модели отличаются демократичной стоимостью и экономичным потреблением электроэнергии.
Mini-ITX
Специализированные модификации главных плат размером 6,7 на 6,7 дюймов или 170 на 170 миллиметров устанавливают на небольшие системные блоки, которые преимущественно используют для офисного оснащения. В данном случае используется урезанная версия слота расширения, либо он отсутствует.
Особенность конструкции заключается в наличии встроенного процессора, который в случае поломки не подлежит замене. Такие платы отличаются экономичным потреблением электроэнергии. Мощность блока питания составляет 100 Вт. Если сравнить данную модель с наиболее простой платой microATX, то во втором случае требуется источник питания мощностью от 300 Вт.
Mini-STX
Специализированная материнская плата размером 5,7 на 5,5 дюймов или 147 на 140 миллиметров предназначена для оснащения микрокомпьютеров. В данном случае отсутствуют слоты расширения, а процессор при необходимости можно заменить. Конструкция дополнена встроенной видеосистемой. Такая модель чаще всего устанавливается на офисные и мобильные ПК.
В том случае, когда требуется определить тип установленной материнской платы, можно воспользоваться данными методами:
- программы диагностики, включая CPU-Z, AIDA, PC Wizard;
- с помощью DMI;
- разбор системного блока и осмотр надписи на плате, которая находится между слотами расширения.
Первый способ является наиболее предпочтительным. Это связано с отсутствием необходимости разбирать оборудование, так как зачастую подобные действия выполнить невозможно из-за конструктивных особенностей или действующей гарантии.
Подведём итоги
Эта статья отвечает на вопрос людей, что такое сокет, столкнувшихся с проблемой выбора процессора или потребностью в его модернизации путём установки современных деталей. В обзоре представлены лучшие варианты решений проблемы выбора разъёма, в зависимости от потребностей пользователя ПК.
И ещё один совет: если вы не являетесь профессионалом, имеете только базовые компьютерные знания, лучше проконсультируйтесь перед покупкой деталей для установки в ПК со специалистами, которые помогут квалифицированно разобраться в нюансах подбора комплектующих, позаботятся об их совместимости.