тема устройство или комплекс устройств предназначенная для механизации или автоматизации процесса алгори
Работа добавлена на сайт samzan.net:
Вычислительная машина (ВМ) физическая система (устройство или комплекс устройств), предназначенная для механизации или автоматизации процесса алгоритмической обработки информации или вычислений.
Типизация по назначению
Калькулятор
Консольный компьютер
Миникомпьютер
Мейнфрейм
Рабочая станция
Сервер
Суперкомпьютер
Персональный компьютер
Настольный компьютер
Ноутбук (Лэптоп)
Нетбук
Игровая приставка (Игровая консоль)
Карманный компьютер (КПК)
Смартфон
Надеваемый компьютер (носимый компьютер)
Планшетный персональный компьютер («Чистый планшетник», планшетный ноутбук, UMPC)
Интегральные схемы
Кремниевая пластина
тонкая круглая пластина особо чистого монокристалла кремния, обычно диаметром 200 или 300 мм, из которой изготавливаются микросхемы
На пластине в ходе технологического процесса обработки формируется матрица ячеек, содержащих одинаковые электронные схемы
Пластина разрезается по границам ячеек на кристаллы (die), или чипы (chip)
Под микроскопом к ним припаиваются выводы и каждый кристалл помещается в защитный корпус
Классификация
Данные, с которыми оперируют вычислительные машины, могут быть представлены в непрерывном, дискретном или комбинированном виде
Аналоговые вычислительные машинах (АВМ)
представление информации реализуется путём замены математических величин некоторыми физическими величинами (угол поворота вала, сила тока и тому подобное)
Цифровая вычислительная машина (ЦВМ)
устройство переработки информации, представленной в цифровых кодах
Гибридная вычислительная машина (ГВМ)
сочетается ряд особенностей цифровых и аналоговых вычислительных машин
Цифровое представление
Дискретный сигнал
информационный сигнал, который представляется в виде отдельных отсчетов взятых по времени
если аналоговый сигнал x(t) имеет ограниченный спектр, то он может быть восстановлен однозначно и без потерь по своим дискретным отсчётам, взятым с частотой более удвоенной максимальной частоты спектра fmax
f дискр> 2fmax
Преобразование Фурье
Описывает коэффициенты («амплитуды») при разложении исходной функции на элементарные составляющие гармонические колебания с разными частотами.
Многоуровневая компьютерная организация
Существует принципиальная разница между тем, что удобно для людей, и тем, что «удобно» для машин
Человек хочет сделать одно, но машина может сделать только другое
Машинные команды
обычно их стараются сделать как можно проще, чтобы избежать сложностей при конструировании компьютера и снизить затраты на необходимую электронику
так как большинство машинных языков очень примитивны, использовать их трудно и утомительно
Проблему можно решить двумя способами
разработка новых команд, которые более удобны для человека, чем встроенные машинные команды
Языки, уровни и виртуальные машины
Встроенные машинные команды формируют язык Я0
Новые команды в совокупности формируют язык Я1
Первый способ - трансляция
замена каждой команды Я1 на эквивалентный набор команд в языке Я0
компьютер выполняет новую программу, написанную на языке Я0, вместо старой программы, написанной на Я1
Виды трансляторов
Адресный
Функциональное устройство, преобразующее виртуальный адрес в реальный (физический) адрес.
Диалоговый
Обеспечивает использование языка программирования в режиме разделения времени.
Многопроходной
Формирует объектный модуль за несколько просмотров исходной программы.
Обратный
Детранслятор (декомпилятор, дизассемблер).
Оптимизирующий
Выполняет оптимизацию кода в создаваемом объектном модуле.
Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.
Тестовый
Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера.
Трансляция
Компилятор
транслятор, который преобразует программы в машинный язык, принимаемый и исполняемый непосредственно процессором
Примеры
С, С++
Языки, уровни и виртуальные машины
Второй способ - интерпретация
написание программы на языке Я0, которая берет программы, написанные на языке Я 1, в качестве входных данных, рассматривает каждую команду по очереди и сразу выполняет эквивалентный набор команд языка Я0