Большая часть исследований для этой статьи взята из «Но как это знать?» Дж. Кларка Скотта. Это фантастическое чтение, гораздо глубже, чем эта статья, и стоит парней на Amazon.
Одна нота перед тем, как мы начнем: современные процессоры на порядок сложнее, чем то, что мы здесь излагаем. Для одного человека практически невозможно понять каждый нюанс чипа с более чем миллиардом транзисторов. Однако основные принципы того, как все это сочетается, остаются неизменными, и понимание основ позволит вам лучше понять современные системы.
Запуск малого
Современные компьютеры используют миллиарды транзисторов для выполнения расчетов, но на самых низких уровнях вам нужна только часть, чтобы сформировать самые основные компоненты, известные как ворота.
Логические ворота
Выполнение математики с помощью ворот
Когда оба входа включены, перенос включается и отправляет его следующему полному сумматору в цепочке:
Большинство других математических операций можно выполнить с добавлением; умножение - это просто повторное сложение, вычитание может быть выполнено с помощью некоей инверсии бивных бит, а деление - просто повторное вычитание. И хотя на всех современных компьютерах есть аппаратные решения для ускорения более сложных операций, вы можете технически сделать все это с помощью полного сумматора.
Автобус и память
Весь этот пакет завернут в так называемый регистр. Эти регистры подключаются к шине, которая представляет собой набор проводов, работающих вокруг всей системы, подключенных к каждому компоненту. Даже современные компьютеры имеют шину, хотя у них может быть несколько автобусов, чтобы улучшить производительность многозадачности.
Регистры также используются для создания ОЗУ. ОЗУ часто выкладывается в сетку, провода проходят в двух направлениях:
Часы, степпер и декодер
Регистры используются повсюду и являются основным инструментом для перемещения данных и хранения информации в ЦП. Итак, что говорит им перемещать вещи?
Часы являются первым компонентом в ядре процессора и будут включаться и выключаться с заданным интервалом, измеренным в герцах, или циклами в секунду. Это скорость, которую вы видите рекламируемой вместе с процессорами; чип 5 ГГц может выполнять 5 миллиардов циклов в секунду. Частота часов часто является очень хорошим показателем того, насколько быстрым является процессор.
Часы подключены к шагу, который будет отсчитываться от одного до максимального шага и возвращаться к одному, когда это будет сделано. Часы также подключаются к логическим элементам И для каждого регистра, который ЦП может записать:
Эти логические элементы И также подключены к выходу другого компонента, декодера команд. Декодер команд принимает инструкцию типа «SET R2 TO R1» и декодирует ее во что-то, что может понять ЦП. Он имеет собственный внутренний регистр, называемый «Регистр инструкций», в котором хранится текущая операция. Как именно это происходит в системе, в которой вы работаете, но после ее декодирования он включит правильный набор и активирует биты для правильных регистров, которые будут срабатывать в соответствии с часами.
Инструкции программы хранятся в ОЗУ (или кеш-память L1 на современных системах, ближе к ЦП). Поскольку данные программы хранятся в регистрах, как и любая другая переменная, ее можно манипулировать «на лету», чтобы прыгать по программе. Это то, как программы получают свою структуру, с циклами и операторами if. Команда перехода устанавливает текущее местоположение в памяти, которое декодер команд считывает из другого места.
Как все вместе
Для выполнения расчета данные программы загружаются из системной памяти в секцию управления. Секция управления считывает два числа из ОЗУ, загружает первую в регистр команд ALU и затем загружает вторую в шину. Между тем, он отправляет ALU код инструкции, сообщающий ему, что делать. Затем ALU выполняет все вычисления и сохраняет результат в другом регистре, который CPU может прочитать, а затем продолжить процесс.
Локальный позитив - это ошибка, которая иногда случается - антивирус считает, что загрузка вредна, когда она действительно безопасна. Но злонамеренные люди могут попытаться обмануть вас в загрузке вредоносного ПО с этой уверенностью.
Компании делают все труднее и труднее фактически получить человека, который может помочь вам решить проблему. Назовите их, и вы часто окажетесь в дереве телефонов, попросите ввести номер после номера или указать свою проблему для автоматической системы.
Мы уже живем в будущем. У нас есть карманные устройства, которые используют спутники, чтобы точно определить наши местоположения практически в любой точке планеты. Но вы когда-нибудь задумывались, как работает GPS?
Рынок цифровой фоторамки вышел из строя; ранние кадры были неуклюжими, имели крошечные экраны, очень мало функций и требовали, чтобы вы вручную обновляли фотографии. Читайте дальше, рассматривая Nixplay, цифровое фоторамку следующего поколения с подключением Wi-Fi, совместное использование фотографий на основе облачных вычислений и кучу удобных функций.
Люди говорят о том, что их онлайн-аккаунты «взломаны», но как именно происходит этот хакер? Реальность заключается в том, что учетные записи взломаны довольно простыми способами - злоумышленники не используют черную магию.