процессор обрабатывает информацию в каком коде

Как работает CPU: интерактивный урок для начинающих

Simple CPU — маленький урок, который знакомит новичка с ключевыми понятиями информатики. Хотя урок далеко не полный и предназначен для «самых маленьких», но даже образованному человеку приятно видеть, насколько доступно и элегантно можно изложить сложный материал.

Урок состоит из 8 интерактивных примеров.

2. Логические операции на примере штриха Шеффера (NAND gate).

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде
Штрих Шеффера (NAND gate)

3. Триггер. Демонстрирует, как хранится информация в компьютере. Верхний переключатель изменяет значение бита, а нижний включает/отключает хранение.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде
D-триггер (триггер задержки)

Восемь триггеров сохраняют 1 байт информации.

4. Логические операции AND, OR, XOR. Щёлкая мышкой по входящим значениям, можно наглядно посмотреть, как они работают.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Что делать с числами, которые мы храним в памяти?

5. На схеме показано устройство под названием сумматор, которое складывает два бита. Если нужно сложить несколько бит, то последовательно используется несколько сумматоров: вход одного (carry in) подключается к выходу другого (carry out).

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Опять же, это интерактивная схема.

Далее, как из калькулятора сделать компьютер?

С точки зрения CPU, программа не отличается от данных в том смысле, что здесь такой же двоичный код. Но он воспринимаются как инструкции. Например:

ИнструкцияКод
«Добавить одно число к другому»00000001
«Вычесть одно число из другого»00000010

У каждого байта в памяти есть свой адрес, так что мы можем обратиться к CPU и попросить сделать что-то с конкретным байтом. Например, если нужно обратиться к ячейке памяти № 5, то мы указываем её адрес 00000101.

Таким образом, команда «Сложить число в ячейке памяти № 5 с числом в ячейке памяти № 7 транслируется в машинный код:

00000001 00000101 00000111
(сложить)(адрес № 5)(адрес № 7)

Здесь автор предлагает поиграться с простым эмулятором процессора, указывая инструкции в отдельных ячейках памяти. При этом инструкции меняют значение других ячеек, где тоже хранятся инструкции. Можно придумать забавные рекурсии. Компьютер понимает три инструкции: сложение, вычитание и перемещение данных из одной ячейки в другую.

Источник

Итоговый тест по информатике 7 класс

Ищем педагогов в команду «Инфоурок»

Итоговый тест по информатике для 7 класса

Задания с выборочным ответом:

1. процессор обрабатывает информацию, представленную:

1. в десятичной системе счисления

2. на английском языке

3. на русском языке

4. на машинном языке (в двоичном коде)

2. при несоблюдении санитарно-гигиенических требований компьютера вредное влияние на здоровье человека может оказывать следующее устройство компьютера:

3. в целях сохранения информации жесткие магнитные диски необходимо оберегать от:

2.перепадов атмосферного давления

4.ударов при установке

4. в целях сохранения информации гибкие магнитные диски необходимо оберегать от:

1. пониженной температуры

4.перепадов атмосферного давления

5.в целях сохранения информации лазерные диски необходимо оберегать от:

6.компьютерная программа может управлять работой компьютера, если она находится:

1. в оперативной памяти

1. данные в оперативной памяти

2. программы или данные на диске, имеющие имя

3. программа в оперативной памяти

4. текст, распечатанный на принтере

8.при быстром форматировании гибкого диска:

1. стираются все данные

2. производится дефрагментация диска

3. производится проверка поверхности диска

4. производится очистка каталога диска

9.при полном форматировании гибкого диска:

1. стираются все данные

2.производится очистка каталога диска

3. диск становится системным

4.производится дефрагментация диска

10.в процессе дефрагментации диска каждый файл записывается:

1.в нечетных секторах

2.в произвольных секторах

3.обязательно в последовательно расположенных секторах

4. в четных секторах

11.при выключении компьютеров вся информация теряется:

4.в оперативной памяти

12.системный диск необходим для:

1.загрузки операционной системы

2.хранения важных файлов

4.лечения компьютеров от вирусов

13.в процессе загрузки операционной системы происходит:

1.копирование файлов операционной системы с гибкого диска на жесткий диск

3.последовательная загрузка файлов операционной системы в оперативную память

4.копирование содержимого оперативной памяти на жесткий диск

2.программа, обеспечивающая работу устройства

15.вершиной иерархической системы папок графического интерфейса Windows является папка:

2.корневого каталога диска

16.растровые графические изображения формируются из:

17.векторные графические изображения хорошо поддаются масштабированию (изменению размеров) так как:

1.используется высокое пространственное разрешение

2.они формируются из графических примитивов (линий, окружностей, прямоугольников, так далее)

3.они формируются из пикселей

4.используется палитра с большим количеством цветов.

1,4 2,2 3,4 4,2 5,3 6,1 7,2 8,4 9,1 10,3 11,4 12,1 13,1 14,2 15,1 16,4 17,2

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Курс повышения квалификации

Дистанционное обучение как современный формат преподавания

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Курс повышения квалификации

Современные педтехнологии в деятельности учителя

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Итоговый тест по информатике для 7 класса

Задания с выборочным ответом:

1. процессор обрабатывает информацию, представленную:

1. в десятичной системе счисления

2. на английском языке

3. на русском языке

4. на машинном языке (в двоичном коде)

2. при несоблюдении санитарно-гигиенических требований компьютера вредное влияние на здоровье человека может оказывать следующее устройство компьютера:

3. в целях сохранения информации жесткие магнитные диски необходимо оберегать от:

2.перепадов атмосферного давления

4.ударов при установке

4. в целях сохранения информации гибкие магнитные диски необходимо оберегать от:

1. пониженной температуры

4.перепадов атмосферного давления

5.в целях сохранения информации лазерные диски необходимо оберегать от:

6.компьютерная программа может управлять работой компьютера, если она находится:

1. в оперативной памяти

1. данные в оперативной памяти

2. программы или данные на диске, имеющие имя

3. программа в оперативной памяти

Номер материала: 489548

Международная дистанционная олимпиада Осень 2021

Не нашли то что искали?

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

Безлимитный доступ к занятиям с онлайн-репетиторами

Выгоднее, чем оплачивать каждое занятие отдельно

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Студенты Хабаровского края перейдут на дистанционное обучение

Время чтения: 1 минута

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

СК предложил обучать педагогов выявлять деструктивное поведение учащихся

Время чтения: 1 минута

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Кабмин утвердил список вузов, в которых можно получить второе высшее образование бесплатно

Время чтения: 2 минуты

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Жириновский предложил ввести в школах уроки полового воспитания

Время чтения: 1 минута

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

В Воронежской области ввели масочный режим в школах

Время чтения: 2 минуты

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

В Тюменской области студенты и школьники перейдут на дистанционное обучение

Время чтения: 2 минуты

Подарочные сертификаты

Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.

Источник

Как работает процессор и языки программирования

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Эта статья будет полезна всем, кто по каким-либо причинам не знает, как работает процессор, как и зачем появились языки программирования и принцип их работы.

Все описанное ниже как всегда упрощено для лучшего понимания.

Процессор и оперативная память

Все вы знаете, что процессор в компьютере — это мозг. Он управляет всеми процессами, происходящими внутри этой консервной банки. Но знаете ли вы, как он работает?

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Начнем вот с чего. Процессор не понимает русский, английский и другие языки. Он понимает числа, которые являются для него простыми командами, например: взять из памяти какие-то данные, добавить какие-то данные, сложить и т.д.

Процессор знает много команд и у каждой из них есть свой числовой код, например:

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Совокупность всех команд и их числовых кодов, заложенных инженерами в процессор, называется архитектурой процессора. Это не аппаратная архитектура, а программная. Каждый производитель процессоров закладывает свою архитектуру. Это значит, что у одной и той же команды будут разные числовые коды на разных процессорах.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Понимаете прикол? Это значит, что вам нужно писать код для каждой архитектуры процессора. Жуть.

Так. Понятно. Процессор может выполнять маленькие числовые команды. Но откуда он их берет? Из оперативной памяти. Думайте об оперативке, как о большом количестве маленьких ячеек. Каждая ячейка имеет свой адрес — это обычное число, например 2001. По адресу ячейки процессор может запросить данные и оперативная память вернет их ему. Также в эту ячейку процессор может записать новые данные.

Как я уже сказал, в ячейках оперативной памяти хранятся команды для процессора. Но также в них могут храниться любые другие данные, которые можно представить в числовом виде, например: буквы, изображения, музыка или видео.

Получается такая картина: процессор обращается к оперативной памяти по адресу ячейки, оперативка возвращает ему команду из этой ячейки, процессор выполняет команду. А что дальше? А дальше процессор опять обращается к памяти (уже в другую ячейку), получает команду, выполняет ее и этот цикл повторяется снова и снова. То есть процессор все время выполняет какую-то заданную последовательность команд (числовых кодов). Эта последовательность команд называется машинным кодом.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Ассемблер

Как мы помним, процессор спроектирован таким образом, чтобы выполнять простые команды, загруженные из оперативной памяти.

Для того, чтобы заставить процессор выполнить какую-то программу, например решить уравнение 2 + 2 * 2, нам нужно написать цепочку простых числовых команд.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Согласитесь, что писать такой код очень сложно и легко запутаться. И это мы всего лишь написали код для решения простого уравнения. А теперь представьте, как написать ВКонтактик или Инстаграм.

Для упрощения жизни люди придумали инструмент Ассемблер и язык программирования на ассемблере.

Теперь все числовые коды команд процессора заменили на буквенные аббревиатуры, которые стало легче запоминать и читать.

Помните примеры кодов команд, которые были указаны выше? Теперь они выглядят так:

Также к названию команд были добавлены операнды (один или более), которые дают дополнительную информацию для выполнения команды.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Рассмотрим еще один пример программы на ассемблере, которая выводит фразу «Hello, World!«. Пример ассемблированного кода:

Что-то слишком много непонятного кода для такой пустяковой задачи, не правда ли?

Языки программирования высшего уровня

Помните в самом начале я писал, что каждый производитель процессоров делает свою архитектуру? И что у каждой архитектуры свои числовые коды команд?

Так вот одну и ту же программу на ассемблере вам придется «пересобирать» под каждую из архитектур процессора. Для каждой архитектуры нужно скачивать отдельный инструмент Ассемблер и прогонять через него свой код.

Это усложняет портативность. Добавим сюда сложность в написании больших программ и получим необходимость в создании новых инструментов.

Так стали появляться языки программирования высокого уровня.

Их суть заключается в том, что цепочки команд на ассемблере были объединены в отдельные функции. Теперь вам достаточно написать одну команду, чтобы показать сообщение «Hello, World!».

Компилируемые языки

Первыми появились компилируемые языки программирования. К ним относится С, С++, Java и другие.

Компилируемый язык программирования означает, что есть инструмент компилятор, который преобразует код высшего порядка в код, понятный процессору.

Рассмотрим чуть подробнее. Например на языке С вывод фразы «Hello, World!» будет выглядеть так: printf(«Hello, World!»). Просто и понятно.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Но процессор не поймет этой команды. Как мы помним, он знает и понимает только маленькие числовые команды. Поэтому компилятор языка C преобразует команду в ассемблированный код, а затем в машинный код, понятный процессору.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Программа, написанная на компилируемом языке программирования, перед запуском всегда проходит процесс компиляции. То есть весь написанный код высшего порядка преобразуется в машинный код, понятный процессору.

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

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Но у некоторых компиляторов есть свой прикол: чтобы ваша программа работала на всех операционных системах и всех архитектурах процессоров, вам нужно скомпилировать ее для этих вещей. И это может быть не так удобно.

Интерпретируемые языки

Компилируемые языки намного упростили задачу написания кода. Но что, если я скажу, что можно написать программу, которая будет работать на всех архитектурах процессоров и любой операционной системе?

Вот тут в ход идут интерпретируемые языки программирования такие как: Python, PHP, Perl, Pascal и другие.

Это тоже языки высшего порядка, которые также упрощают написание кода. Но у них есть как минимум два преимущества перед компилируемыми языками:

Интерпретатор работает почти так же, как и компилятор, но с одной маленькой, но значительной особенностью: он преобразует код высшего порядка не в машинный код, а еще ниже — в байткод.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Байткод — это код, который понимают все процессоры не зависимо от архитектуры.

Конечно, в этом решении есть свой недостаток. В силу своей гибкости интерпретируемые языки подвержены низкой скорости работы из-за большего числа инструкций, которые генерирует интерпретатор. Но это напрямую зависит от того, насколько круто написан интерпретатор.

Подытожим

Байткод — саааамый низкий язык, который понимает процессор.

Машинный код — цепочка числовых команд. Все числовые команды процессора создают архитектуру процессора, заложенную инженерами при проектировании. У разных производителей процессоров могут отличаться номера одних и тех же команд.

Ассемблер — инструмент, который преобразует ассемблированный код в машинный. Программы на ассемблированном языке писать проще, чем машинный код, но все равно гемор.

Компилятор и Интерпретатор — инструменты, преобразующие код высшего уровня в код, понятный процессору.

Язык высшего уровня — это сказка, позволяющая создавать большие программы с помощью простых и понятных функций.

Я надеюсь, что теперь вы лучше представляете, как работает ваш компьютер или смартфон и будете терпеливее относится к их затупам 🙂 Ведь железка не виновата, что тупит, а виноват горе-программист, который написал плохой код.

Если вы с чем-то не согласны, у вас есть вопросы или просто хотите сказать спасибо — прошу в комментарии. Пообщаемся 🙂

Источник

Как работает процессор?

Авторизуйтесь

Как работает процессор?

Инструмент проще, чем машина. Зачастую инструментом работают руками, а машину приводит в действие паровая сила или животное.

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

Процессор — это сердце/мозг любого компьютера. Его основное назначение — арифметические и логические операции, и прежде чем погрузиться в дебри процессора, нужно разобраться в его основных компонентах и принципах их работы.

Два основных компонента процессора

Устройство управления

Устройство управления (УУ) помогает процессору контролировать и выполнять инструкции. УУ сообщает компонентам, что именно нужно делать. В соответствии с инструкциями он координирует работу с другими частями компьютера, включая второй основной компонент — арифметико-логическое устройство (АЛУ). Все инструкции вначале поступают именно на устройство управления.

Существует два типа реализации УУ:

УУ на жёсткой логике быстрее, но УУ с микропрограммным управлением обладает более гибкой функциональностью.

Арифметико-логическое устройство

Это устройство, как ни странно, выполняет все арифметические и логические операции, например сложение, вычитание, логическое ИЛИ и т. п. АЛУ состоит из логических элементов, которые и выполняют эти операции.

27–28 ноября, Москва, Беcплатно

Большинство логических элементов имеют два входа и один выход.

Ниже приведена схема полусумматора, у которой два входа и два выхода. A и B здесь являются входами, S — выходом, C — переносом (в старший разряд).

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Схема арифметического полусумматора

Хранение информации — регистры и память

Как говорилось ранее, процессор выполняет поступающие на него команды. Команды в большинстве случаев работают с данными, которые могут быть промежуточными, входными или выходными. Все эти данные вместе с инструкциями сохраняются в регистрах и памяти.

Регистры

Регистр — минимальная ячейка памяти данных. Регистры состоят из триггеров (англ. latches/flip-flops). Триггеры, в свою очередь, состоят из логических элементов и могут хранить в себе 1 бит информации.

Прим. перев. Триггеры могут быть синхронные и асинхронные. Асинхронные могут менять своё состояние в любой момент, а синхронные только во время положительного/отрицательного перепада на входе синхронизации.

По функциональному назначению триггеры делятся на несколько групп:

Для хранения промежуточных данных ОЗУ не подходит, т. к. это замедлит работу процессора. Промежуточные данные отсылаются в регистры по шине. В них могут храниться команды, выходные данные и даже адреса ячеек памяти.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Принцип действия RS-триггера

Память (ОЗУ)

ОЗУ (оперативное запоминающее устройство, англ. RAM) — это большая группа этих самых регистров, соединённых вместе. Память у такого хранилища непостоянная и данные оттуда пропадают при отключении питания. ОЗУ принимает адрес ячейки памяти, в которую нужно поместить данные, сами данные и флаг записи/чтения, который приводит в действие триггеры.

Прим. перев. Оперативная память бывает статической и динамической — SRAM и DRAM соответственно. В статической памяти ячейками являются триггеры, а в динамической — конденсаторы. SRAM быстрее, а DRAM дешевле.

Команды (инструкции)

Команды — это фактические действия, которые компьютер должен выполнять. Они бывают нескольких типов:

Прим. перев. На самом деле все арифметические операции в АЛУ могут быть созданы на основе всего двух: сложение и сдвиг. Однако чем больше базовых операций поддерживает АЛУ, тем оно быстрее.

Инструкции предоставляются компьютеру на языке ассемблера или генерируются компилятором высокоуровневых языков.

В процессоре инструкции реализуются на аппаратном уровне. За один такт одноядерный процессор может выполнить одну элементарную (базовую) инструкцию.

Группу инструкций принято называть набором команд (англ. instruction set).

Тактирование процессора

Быстродействие компьютера определяется тактовой частотой его процессора. Тактовая частота — количество тактов (соответственно и исполняемых команд) за секунду.

Частота нынешних процессоров измеряется в ГГц (Гигагерцы). 1 ГГц = 10⁹ Гц — миллиард операций в секунду.

Чтобы уменьшить время выполнения программы, нужно либо оптимизировать (уменьшить) её, либо увеличить тактовую частоту. У части процессоров есть возможность увеличить частоту (разогнать процессор), однако такие действия физически влияют на процессор и нередко вызывают перегрев и выход из строя.

Выполнение инструкций

Инструкции хранятся в ОЗУ в последовательном порядке. Для гипотетического процессора инструкция состоит из кода операции и адреса памяти/регистра. Внутри управляющего устройства есть два регистра инструкций, в которые загружается код команды и адрес текущей исполняемой команды. Ещё в процессоре есть дополнительные регистры, которые хранят в себе последние 4 бита выполненных инструкций.

Ниже рассмотрен пример набора команд, который суммирует два числа:

Вот такие операции нужны, чтобы сложить два числа.

Все данные между процессором, регистрами, памятью и I/O-устройствами (устройствами ввода-вывода) передаются по шинам. Чтобы загрузить в память только что обработанные данные, процессор помещает адрес в шину адреса и данные в шину данных. Потом нужно дать разрешение на запись на шине управления.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

У процессора есть механизм сохранения инструкций в кэш. Как мы выяснили ранее, за секунду процессор может выполнить миллиарды инструкций. Поэтому если бы каждая инструкция хранилась в ОЗУ, то её изъятие оттуда занимало бы больше времени, чем её обработка. Поэтому для ускорения работы процессор хранит часть инструкций и данных в кэше.

Если данные в кэше и памяти не совпадают, то они помечаются грязными битами (англ. dirty bit).

Поток инструкций

Современные процессоры могут параллельно обрабатывать несколько команд. Пока одна инструкция находится в стадии декодирования, процессор может успеть получить другую инструкцию.

процессор обрабатывает информацию в каком коде. Смотреть фото процессор обрабатывает информацию в каком коде. Смотреть картинку процессор обрабатывает информацию в каком коде. Картинка про процессор обрабатывает информацию в каком коде. Фото процессор обрабатывает информацию в каком коде

Однако такое решение подходит только для тех инструкций, которые не зависят друг от друга.

Если процессор многоядерный, это означает, что фактически в нём находятся несколько отдельных процессоров с некоторыми общими ресурсами, например кэшем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *