1 часть компьютера которая выполняет вычисления
Перейти к содержимому

1 часть компьютера которая выполняет вычисления

  • автор:

1.Какое устройство компьютера моделирует мышление человека? -Процессор -оперативная память -дисковод -внешняя память -винчестер

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

Внешняя память – это устройства, которые служат для хранения информации вне компьютера.

Дисковод – это устройство для чтения информации с внешних устройств памяти или для записи информации на внешние устройства памяти.

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

Процессор – это устройство, которое служит для обработки информации. Именно процессор моделирует мышление человека.

Анастасия 5 лет назад

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

Определения

  1. Процессор — это центральная часть компьютера, выполняющая программы, которые заданы программой, а также преобразования информации.
  2. Оперативная память — это энергозависимая память компьютера, с помощью которой выполняются большинство операций по обмену данными.
  3. Дисковод — это устройство в компьютере, которое выполняет чтение информации со съёмных устройств.
  4. Внешняя память — это все устройства, которые запоминают информацию на очень долгое время.
  5. Винчестер — энергозависимое запоминающее устройство в компьютере. С помощью него хранится большее количество информации.

Функции видов запоминающих устройств

  • Осуществляет управление над всем вычислительным процессом.
  • Запись данных в память устройства.
  • Обрабатывает данные.

Функции оперативной памяти:

  • Хранение данных и команд.
  • Чтение информации с портативных запоминающих устройств.
  • Долгосрочное хранение данных, записанных на компьютере (флеш-карты, диски, дискеты).
  • Долговременное хранение информации на компьютере.

Какое запоминающее устройство моделирует мышление человека

Исходя из всех записанных определений можно ответить на вопрос. Мышление человека моделирует процессор. Мозг также как и процессор управляет всеми системами, которые есть в организме. Мозг, как и процессор несъёмная часть, без процессора ничего работать не будет.

Компьютеры и программы

3
Что такое информатика?
Слово «информатика» образовалось в
результате объединения слов «информация»
и «автоматика». Таким образом, получается
«автоматическая работа с информацией».
Информатика – это наука о том, как компьютеры
хранят и обрабатывают информацию.
В английском языке информатика так и называется – computer science –
«наука о компьютерах» (или «наука о вычислителях»).

4. Какие бывают компьютеры?

4
Какие бывают компьютеры?
ноутбук
планшетный компьютер
смартфон
настольный компьютер

5. Какие бывают компьютеры?

5
Какие бывают компьютеры?
Суперкомпьютер «Ломоносов»

6. Какие бывают компьютеры?

6
Какие бывают компьютеры?
Компьютер
hardware –
аппаратная часть
(или «железо»)
software –
программы

7. Программы

7
Программы
?
Как вы думаете, откуда стиральная машина узнает, что её нужно
сделать, когда вы нажимаете на какую-то кнопку?
?
Составьте инструкцию для своего младшего друга, выполнив
которую, он сможет самостоятельно накачать камеры
велосипеда.
Что произойдет, если инструкция будет написана на китайском
языке?
Программа – это инструкция для компьютера.
Программа состоит из отдельных команд и
должна быть записана на языке, понятном
компьютеру

8. Программы

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

9. Программы

9
Программы
Программы которые уже установлены на электронных
устройствах – это так называемые системные
программы.
Набор системных программ называется операционной
системой.
Системные программы нужны не сами по себе. Они
обеспечивают
нормальную
работу
прикладных
программ, которые мы используем для работы с
текстами и рисунками, для прослушивания звука и
просмотра видео и т.д.

10. Программы

10
Программы
Людей, которые используют компьютеры, то есть
работают с прикладными программами, называют
пользователями, а тех, кто занимается
разработкой программ для компьютеров –
программистами.

11. Данные

11
Данные
Информация – любые сведения,
человек получает из окружающего
помощью своих органов чувств.
Информацию
передавать,
информацией
процессами.
которые
мира с
можно
получать,
хранить,
обрабатывать.
Действия
с
называют информационными

12. Данные

12
Данные
Компьютеры
могут
обрабатывать
только
такую
информацию, которая каким-то образом записана –
данные.
Данные – это записанная (зафиксированная)
информация.
Компьютер – это универсальное устройство для
хранения, обработки и передачи данных.

13. Как устроены компьютеры?

13
Как устроены компьютеры?
Действия, которые выполняют все программы при
обработке данных любых видов:
прочитать (ввести) исходные данные в компьютер;
запомнить эти данные;
выполнять действия над данными (для чисел – это
сложение, умножение и т.п.);
хранить данные промежуточных вычислений;
выводить результаты вычислений для просмотра
человеком.
Во всех современных компьютерах есть специальные
устройства (элементы, узлы) для выполнения каждой из
этих операций.

14. Как устроены компьютеры?

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

15. Как устроены компьютеры?

15
Как устроены компьютеры?
Память обычно делится на оперативную, которая
используется
во
время
обработки
данных,
и
долговременную, которую используют для длительного
хранения данных.
Процессор и память – это центральные устройства,
которые должны быть в любом компьютере
Устройства
ввода
и
вывода
часто называют
внешними (или периферийными) устройствами. Примеры
таких устройств: клавиатура, мышь, монитор, принтер.

16. Решите кроссворд!

16
Решите кроссворд!
1.
2.
3.
4.
5.
6.
7.
8.
9.
Часть компьютера, которая выполняет вычисления.
Мощный компьютер для решения задач особой сложности.
Человек, который использует компьютер.
Человек, который пишет программы для компьютеров.
Компьютер + сотовый телефон.
Наука об автоматической обработке информации.
Универсальное устройство для хранения, обработки и передачи данных.
Инструкция для компьютера.
Информация, «очищенная» от эмоций и чувств.

17. Выводы:

17
Выводы:
Наука информатика изучает хранение и обработку информации с
помощью компьютеров.
В быту под информацией мы понимаем любые сведения об
окружающем нас мире и часто связываем эти сведения с
человеком, который их воспринимает.
Данные – это записанная (зафиксированная) информация.
В информатике под информацией мы понимаем данные, которые
могут быть обработаны автоматически, без участия человека.
Компьютер – универсальное устройство, которое используется для
обработки, хранения и передачи данных.
Программа – это инструкция («программа действий») для
компьютера. Программа должна быть записана на языке, понятном
компьютеру.
Компьютер обычно содержит процессор, память, устройства ввода
и вывода.
Процессор и память – это центральные устройства, которые
должны быть в любом компьютере.

Часть компьютера, обрабатывающая команды, 9 букв — сканворды и кроссворды

Ответ на вопрос в сканворде (кроссворде) «Часть компьютера, обрабатывающая команды», 9 букв (первая — п, последняя — р):

п р о ц е с с о р

(ПРОЦЕССОР) �� 0 �� 0

Другие определения (вопросы) к слову «процессор» (35)

  1. Какой компонент компьютера на профессиональном сленге называют «камнем»?
  2. ЦП в составе компьютера
  3. Центральный вычислительный модуль компьютера
  4. Центральное устройство компьютера
  5. Сердце ЭВМ
  6. Компьютерное устройство, которое выполняет арифметические и логические операции
  7. Многоядерный …
  8. Один из основных продуктов компании Intel
  9. Часть компьютера
  10. «Хирург», количество успешных операций которого исчисляется не сотнями, а миллиардами, причём в секунду
  11. Устройство предназначеннное для выполнения команд
  12. Устройство, выполняющее операции над данными
  13. Микросхема мозга ПК
  14. Центральная часть компьютера
  15. «Сердце» компьютера
  16. Intel 8086
  17. Центральная микросхема компьютера, а также специализированные микросхемы, выполняющие функции обработки определенной информации
  18. «Мозг» ЭВМ
  19. LADA-2170
  20. сост. часть компьютера
  21. Сердце и мозг компьютера
  22. Устройство или программа, целью которых является обработка чего-нибудь
  23. Мозг компьютера
  24. Камень с 2-мя ядрами
  25. Название ряда программ или их модулей для обработки данных
  26. Центральное устройство ЭВМ
  27. Центральная часть ЭВМ
  28. Мозговой центр компьютера
  29. Устройство, предназначенное для выполнения команд
  30. «Оперативный штаб» компьютера
  31. Составная часть компьютера
  32. Главный вычислительный орган компьютера
  33. Камень с ядрами
  34. Основной элемент компьютера, обрабатывающий код
  35. Микросхема, без которой комп – груда железа
  1. комп. (компьютерное) устройство (электронный блок либо интегральная схема), предназначенное для выполнения машинных инструкций (кода программ) данных ◆ Центральный процессор выполняет арифметические и логические операции, заданные программой, управляет вычислительным процессом и координирует работу всех устройств компьютера.
  2. комп. (компьютерное) программа, предназначенная для обработки специфических данных
  3. устройство, предназначенное для выполнения операций по обработке каких-либо материальных объектов ◆ Кухонный процессор можно также использовать в качестве терки-измельчителя.

Значение слова

  1. комп. устройство (электронный блок либо интегральная схема), предназначенное для выполнения машинных инструкций (кода программ) данных ◆ Центральный процессор выполняет арифметические и логические операции, заданные программой, управляет вычислительным процессом и координирует работу всех устройств компьютера.
  2. комп. программа, предназначенная для обработки специфических данных
  3. устройство, предназначенное для выполнения операций по обработке каких-либо материальных объектов ◆ Кухонный процессор можно также использовать в качестве терки-измельчителя.

Центральный процессор

Центра́льный проце́ссор (ЦП; также центра́льное проце́ссорное устро́йствоЦПУ; англ. central processing unit , CPU , дословно — центральное обрабатывающее устройство, часто просто процессор) — электронный блок либо интегральная схема, исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера. Иногда этот компонент называют просто процессором.

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

Главными характеристиками ЦПУ являются: тактовая частота, производительность, энергопотребление, нормы литографического процесса, используемого при производстве (для микропроцессоров), и архитектура.

Ранние ЦП создавались в виде уникальных составных частей для уникальных и даже единственных в своём роде компьютерных систем. Позднее от дорогостоящего способа разработки процессоров, предназначенных для выполнения одной единственной или нескольких узкоспециализированных программ, производители компьютеров перешли к серийному изготовлению типовых классов многоцелевых процессорных устройств. Тенденция к стандартизации компьютерных комплектующих зародилась в эпоху бурного развития полупроводниковых элементов, мейнфреймов и мини-компьютеров, а с появлением интегральных схем она стала ещё более популярной. Создание микросхем позволило ещё больше увеличить сложность ЦП с одновременным уменьшением их физических размеров. Стандартизация и миниатюризация процессоров привели к глубокому проникновению основанных на них цифровых устройств в повседневную жизнь человека. Современные процессоры можно найти не только в таких высокотехнологичных устройствах, как компьютеры, но и в автомобилях, калькуляторах, мобильных телефонах и даже в детских игрушках. Чаще всего они представлены микроконтроллерами, где, помимо вычислительного устройства, на кристалле расположены дополнительные компоненты (память программ и данных, интерфейсы, порты ввода-вывода, таймеры и др.). Современные вычислительные возможности микроконтроллера сравнимы с процессорами персональных ЭВМ тридцатилетней давности, а чаще даже значительно превосходят их показатели.

Что искали другие

  • Военный «бонус»
  • В 1624 году в этой европейской стране была основана «Академия истинных любовников», объединявшая 48 принцев и принцесс
  • Чрево печи
  • Агентура олигарха в Думе
  • Родина YouTube

Случайное

  • Простой и понятный импорт
  • Зависимое, подчинённое лицо или государство
  • Снежный гриф на Тянь-Шане
  • Идейный педант
  • Один из крупнейших американских интернет-магазинов
  • Поиск занял 0.014 сек. Вспомните, как часто вы ищете ответы? Добавьте sinonim.org в закладки, чтобы быстро искать их, а также синонимы, антонимы, ассоциации и предложения.

Что такое компилятор

Что такое компилятор

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

  • Зачем нужен компилятор?
  • Как работает компилятор?
  • На чем написан компилятор?
  • Какие бывают компиляторы?
  • Какие ошибки может определить компилятор?
  • Выводы и рекомендации
  • Частые вопросы
  • Дополнительные материалы

Зачем нужен компилятор?

Процессор — самая важная часть компьютера. Он обрабатывает информацию, выполняет команды пользователя и следит за работой всех подключенных устройств. Но процессор может разобрать только машинный код — набор 0 и 1, которые записаны в определённом порядке.

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

Программы для первых компьютеров выглядели как огромные наборы 0 и 1. Чтобы записать такую программу, инженеры пользовались гибкими картонными карточками — перфокартами. Цифры на перфокарте записывались поочередно, в несколько строк. Чтобы записать 1, программист делал отверстие в карте. Места без отверстия обозначали 0.

Изображение перфокарты

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

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

Как работает компилятор?

Преобразование программного кода в машинный называется компиляцией. Компиляция только преобразует код. Она не запускает его на исполнение. В этот момент он «статически» (то есть без запуска) транслируется в машинный код. Это сложный процесс, в котором сначала текст программы разбирается на части и анализируется, а затем генерируется код, понятный процессору.

Этапы компиляции

Разберём этапы компиляции на примере вычисления периметра прямоугольника:

#include int main()  double a =2.5, b =5, P ; P = 2 * (a + b ); printf("Width of the rectangle - %4.1f", a );// => Width of the rectangle - 2.5 printf("\nLength of the rectangle - %4.1f", b );// => Length of the rectangle - 5.0 printf("\nPerimeter of the rectangle is %4.1f", P );// => Perimeter of the rectangle is 15.0 return 0; > 

После запуска программы компилятору нужно определить, какие команды в ней записаны. Сначала компилятор разделяет программу на слова и знаки — токены, и записывает их в список. Такой процесс называется лексическим анализом. Его главная задача — получить токены.

# include int main ( ) 

Затем компилятор читает список и ищет токен-операторы. Это могут быть оператор присваивания( = ), арифметические операторы( + , — , * , / ), оператор вывода( printf() ) и другие операторы языка программирования. Такие операторы работают с числами, текстом и переменными.

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

Так операция P = 2*(a + b) будет преобразована в логическое дерево:

Дерево разбора

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

  • Взять переменную a , взять переменную b , сложить их
  • Взять результат сложения, взять число 2 и найти их произведение
  • Результат произведения присвоить (записать) в переменную P

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

10111011 00010001 00000001 10111001 00001101 00000000 10110100 00001110 10001010 00000111 01000011 11001101 00010000 11100010 11111001 11001101 00100000 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 

На чем написан компилятор?

В 1950-е годы группа разработчиков IBM под руководством Джона Бэкуса разработала первый высокоуровневый язык программирования Fortran, который позволил писать программы на понятном человеку языке. Помимо языка, инженеры работали и над компилятором. Он представлял собой программу с набором исполняемых команд, которая могла компилировать другие программы на Fortran, в том числе и улучшенную версию себя.

Этапы создания компилятора

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

Какие бывают компиляторы?

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

Дело в том, что современные процессоры отличаются друг от друга устройством, поэтому машинный код для одного процессора будет понятен, а для другого нет. Это касается и операционных систем: одна и та же программа будет работать на Windows, но не запустится на Linux или MacOS. Поэтому нужно пользоваться тем компилятором, который работает с нужным процессором и операционной системой.

Если программа будет работать на нескольких операционных системах, то нужен кросс-компилятор — компилятор, который преобразует универсальный машинный код. Например, GNU Compiler Collection(сокращенно GCC) поддерживает C++, Objective-C, Java, Фортран, Ada, Go и поддерживает разную архитектуру процессоров.

Начинающие программисты даже не знают о наличии компилятора на компьютере. Они пишут программы в интегрированной среде разработки, в которую встроен компилятор, а иногда и не один. В этом случае, выбор компилятора делает среда, а не программист. Например, MS Visual Studio поддерживает компиляторы для операционных систем Windows, Linux, Android. Выбирая тип проекта, Visual Studio определяет процессор и операционную систему компьютера, и после этого выбирает подходящий компилятор.

Какие ошибки может определить компилятор?

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

  • ошибки объявления переменных или отсутствие их начальных значений
  • ошибки несоответствия типов
  • ошибки неправильной записи операторов и функций

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

Выводы и рекомендации

Компилятор — переводчик между программистом и процессором. Он преобразует текст программы в машинный код, определяет ряд ошибок в программе и оптимизирует ее работу. Выбирая, где компилировать программу, важно помнить о том, что машинный код для процессоров и операционных систем будет разным, и подобрать правильный компилятор. Чем точнее компилятор определит команды, тем корректнее и быстрее будет работать программа. Для этого следуйте простым рекомендациям:

  • использовать простые, понятные команды;
  • помнить о соответствии типов данных;
  • внимательно набирать код, избегая синтаксических ошибок;
  • избегать повторяющихся действий и бесполезных переменных.

Частые вопросы

Чем компилятор отличается от интерпретатора?

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

Дополнительные материалы

  • Компилятор
  • ARM против x86: В чем разница между двумя архитектурами процессоров?

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

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