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

Узнать больше...

Главная страница Шпаргалки
Решение задач Эксклюзивные фото по химии
Сочинения (более 4000) Юмор из жизни учащихся
Вернуться в раздел "Учебные материалы"

Информатика и Ассемблер

ВВЕДЕНИЕ.

1. История развития ЭВМ.

ЭВМ - вычислительная машина, в которой основные функциональные элементы (логические, арифметические, запоминающие и др.) выполнены на электронных приборах. ЭВМ разделяются на АВМ и ЦВМ. Первые ЭВМ - 40 гг. XX в. В развитии ЭВМ обычно выделяют 4 поколения: 1 поколение - 40-е - начало 50-х - на электронных лампах; 2 поколение - середина 50-х - начало 60-х - на дискретных полупроводниковых приборах; 3 поколение - с середины 60-х - на больших интегральных схемах; 5 поколение - обычно - современные компьютеры.

Первый микропроцессор, реализованный в виде одной интегральной схемы появился в 1971 году. Разработчик - фирма Intel. 4-разрядный. 1974г. - процессор 8080 8-разрядный и с памятью до 64Кб. 1976г. - первая персональная ЭВМ разработана фирмой Apple. 1978г. 8086 - 16 разрядный процессор с памятью до 1 Мб, в 1981г. - на базе которого фирма IBM создала ПК IBM PC. 1983г. - усовершенствованная его модель IBM PC XT. 1983 г. Intel выпускает 80186, не получивший распространения, т.к. в том же году выпущен 80286, на основе которого IBM в 1984 г. создает IBM PC AT. 80286 предусматривает средства реализации многозадачного режима работы ЭВМ. Однако ввиду малой мощности процессора он использовался как более быстрый 8086. В 1987 г. создан i386 32 разрядный с 4 Гб адресным пространством. Может работать в двух режимах - реальном (Real Mode, точнее - виртуальный V86) и защищенном (Protected Mode). Ввиду значительной стоимости появился упрощенный вариант 80386SX - с размером регистров 32 разряда, а шины данных и шины адреса - 16 разрядов. Тактовая частота базового процессора 80386 - 16 МГц, а затем выпущены 80386 с частотой 25, 33 и 40 МГц. 1990г - процессор i486. Март 1993г. - 64 разрядный процессор, получивший имя Pentium, тактовая частота первых процессоров 60 и 66 МГц, - Р5, более поздние модификации - Р54 75-200 Мгц, Р55 - с ММХ технологией - 57 новых инструкций. Частота 166-233 МГц. 1997г. - Pentium II и в 1999 году - Pentium III. Все перечисленные процессоры соблюдают преемственностью: программа, написанная для младшей модели может быть выполнена на любой более старшей модели, таким образом программа, составленная для 8086 будет выполняться на всех остальных процессорах серии, что позволяет называть их семейством 80х86.

2. Понятия.

Процессор (CPU - Central Processing Unit) с точки зрения программирования - это устройство, выполняющее математические действия над числами, находящимися в основной памяти компьютера и специальных внутренних ячейках - регистрах. Кроме того, CPU выполняет ряд дополнительных действий, которые будут рассмотрены далее.

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

Программа - это последовательность команд, выполнение которой приводит к требуемому результату. Виды программ:

в машинных кодах (машинноориентированный язык) - последовательность команд процессора;

низкоуровневые (ассемблер) - содержат мнемокоды (символьные обозначения) команд процессора;

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

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

Автоматический транслятор (translator - переводчик)– это программа, которая проверяет текст исходной программы (на языке высокого уровня или ассемблере) и создает из файла с этим текстом другой файл, содержащий машинный код и выполняющий аналогичные действия.

Язык программирования (система программирования) - совокупность средств, позволяющая составлять (писать) программы.

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

Средства, входящие в состав языка программирования:

прикладные - текстовый редактор для набора и коррекции программ;

собственные компоненты языка - условные слова, выражения, знаки.

3.Классификация языков программирования

по уровням

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

языки высокого уровня [я.в.у.](Фортран, Алгол, ПЛ-1, Бейсик, Паскаль, Си, Ада, Дельфи);

По назначению:

для создания прикладных программ;

для создания специальных программ управления автоматическими системами а также проектирования данных систем;

4. Исторические фазы развития языков программирования

Машинные коды, двоичная система исчисления Þ восьмеричная, т.к. одна команда занимала 1байт, затем hex. Команда сложения для БЭСМ-2 выглядела 01002200230024

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

Фортран - язык высокого уровня, один из первых. Создан в 1956г. Бланк Фортрана. Строка - присвоение значения переменным, вызов процедуры и т.п. Версии: Ф-IV, Ф-66 (1966), Ф-77 (1977), и последний вариант - Ф - 90 Назначение - математические и инженерные расчеты (а не создание функциональных программ)

Basic - Все строки имеют соответствующие номера. Назначение: получает широчайшее распространение в персональных компьютерах типа БК.

Паскаль, появившийся в 1969 и практически следом за ним Си(1972) завоевали признание программистов и пользователей компьютеров типа ППЭВМ.

Паскаль, названный в честь Блеза Паскаля, французского математика, предложен Николасом Виртом, разработан им на основе Алгола-60 и Алгола-W

Си разработан: Ритчи. Для работы под UNIX.

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

 

 

Вы находитесь на сайте Xenoid v2.0:
если вам нужно быстро, подробно и недорого
решить контрольную - обращайтесь. Возможны консультации
онлайн. См. раздел "Решение задач".

 

 

 

Copyright © 2005-2013 Xenoid v2.0

Использование материалов сайта возможно при условии указания активной ссылки
Химия: решение задач