Первый микропроцессор создала фирма Intel в 1971 году. Он работал с 4-разрядными данными. В 1974 году - фирма создала микропроцессор 8080, работающий с 8-разрядными данными и памятью до 64 Кб. В 1976 году фирма Apple разработала первую персональную ЭВМ (процессор + память + устройство ввода-вывода). В 1978 году Intel разработала 16-ти разрядный процессор 8086 с памятью до 1 Мб. В 1981 году Intel создала свой первый ПК под названием IBM PC XT. В 1983 году Intel создала процессор 80286. На его основе в 1984 году появился ПК IBM PC AT. В нём теоретически уже мог использоваться многозадачный режим работы, однако мощности процессора оказалось недостаточно. Реально многозадачный режим работы стал использоваться с появлением 32-разрядных микропроцессоров: в 1987 г. - i386, в 1988 г. - i486. Эти процессоры работали в двух режимах - в реальном, в котором они представляют собой более быстрый вариант процессора 8086, и в защищённом - для реализации многозадачности. В 1993 году появился 64-разрядный процессор Pentium. Во всех микропроцессорах сохраняется преемственность, т. е. программа, написанная для младшей модели, может быть без изменений выполнена на более старших моделях. Это обеспечивается тем, что в основе всех процессоров лежит система команд процессора 8086. В новые модели лишь добавляются новые команды, главным образом для обеспечения многозадачности. ## Оперативная память Оперативная память делится на ячейки размером в 8 разрядов (1 байт). Разряды байта нумеруются справа налево. ![Разряды байта](../Pictures/01_01.%20Разряды%20байта.png) Так как последовательность нулей и единиц бывает очень длинной, то содержимое ячеек принято записывать в 16-ричной форме. Байты нумеруются также с 0, порядковый номер байта называется его **адресом**. Объём оперативной памяти ПК - $2^{20}$ байта ≈ 1 Мб (8086), поэтому для ссылок на байты памяти нужны 20-разрядные адреса с 00000h до FFFFFh. **Байт** - это наименьшая адресуемая ячейка памяти. Однако, есть ещё более крупные ячейки - **слово**, **двойное слово** и **четверное слово**. **Слово** - два соседних байта. Размер слова - 16 разрядов, которые нумеруются справа налево, от 0 до 15. Адресом слова считается адрес его первого байта. ![Слово](../Pictures/01_02.%20Слово.png) **Двойное слово** - это 4 соседних байта, размер двойного слова - 32 разряда. Адрес двойного слова - адрес его первого байта. ![Двойное слово](../Pictures/01_03.%20Двойное%20слово.png) Байты используются для хранения небольших целых чисел и символов, слова используются для хранения обычных целых чисел и адресов, двойные слова используются для хранения больших чисел и строк.