Многоядерный процессор это центральный процессор, содержащий 2 или более вычислительных ядра на одном процессорном кристалле или в одном корпусе.
Многоядерные процессоры делятся на :
· Процессоры с поддержкой когерентности Кеш памяти между ядрами
· Без поддержки
При использовании многоядерных процессоров основной проблемой является организация эффективного взаимодействия между ядрами процессора. в настоящее время используются следующие способы взаимодействия:
1) Разделяемая шина – принцип работы аналогичен общей шине.
2) Сеть типа «точка-точка»
3) Сеть с коммутатором
4) Общая Кеш память
Современный тренд это увеличение в микропроцессорах количества ядер. С 2011 освоено производство 8-и процессоров для домашних компьютеров и 16-и ядерных для серверных систем.
Материнская плата представляет собой многослойную печатную плату, предназначенную для организации электрических соединений между составными частями компьютера, часть электрических соединений выполняется на разъемах , что позволяет легко реконфигурировать компьютер.
Концепцию материнской платы предложила фирма IBM. В настоящее время на материнской плате содержатся следующие устройства:
· Чипсет (набор микросхем). В его состав входят контроллер шин, контроллер прерываний (как минимум 16-и канальный), контроллер прямого доступа к памяти (как минимум 4-х канальный), таймер, контроллеров слотов расширения типа PCI, AGP и т.д., контроллеры портов ввода-вывода (PCI\2, USB, LPT, COM);
· Разъем под процессор;
· Слоты расширения, предназначенные для установки внешних устройств (видеокарта, WI-FI модуль);
· Разъемы портов ввода-вывода ( USB и т.д.);
· BIOS
· Аккумулятор к батарейке подключен таймер, что позволяет помнить время даже на выключенном компьютере.
If (выражение) блок выполнения
Выражение есть любое правильное PHP выражение, т.е. такое, которое имеет значение . В процессе обработки скрипта выражение преобразуется к логическому типу по следующим правилам: в логическое FALSE; целый ноль; действительный ноль (0.0); пустая строка и строка «0»; массив без элементов; объект без переменных; специальный тип NULL. Все остальные значения преобразуются в TRUE.
Блок выполнения выполняется, если выражение = TRUE, в противном случае блок выполнения игнорируется. Если блок выполнения содержит несколько команд, заключается в фигурной скобке.