"П.Нортон "Программно-аппаратная организация компьютера IBM PC"" - читать интересную книгу авторачуть позже). Все, что касается программирования для микропроцессора 8086
относится и к микропроцессору 8088. Принципиальное отличие IBM/PC от персональных компьютеров предыдущего поколения заключается в использовании 16-разрядного микропроцессора. До появления IBM/PC наиболее популярные персональные компьютеры строились на базе 8-разрядных микропроцессоров, таких как 6502 (фирмы "Моторолла", который использован в персональном компьютере "Эппл-2", 8080 (фирмы "Интел") или Z80 (фирмы "Зайлог"). Различия между 8- и 16-разрядными микропроцессорами весьма существенны, и их трудно сформулировать одной фразой. Любопытно,что наименее существенное различие дало этим микропроцессорам их названия: 8-разрядные процессоры могут манипулировать данными, состоящими из 8 бит, а 16-разрядные процессоры могут работать и 16-разрядными данными. Оба типа процессоров позволяют добиться одинаковых результатов, так что в этой части различие между ними не слишком значительно. Основное преимущество 16-разрядных процессоров перед их 8-разрядными предшественниками заключается в значительном повышении их быстродействия, мощности и удобства их набора команд (причем операции с 16-разрядными числами составляют лишь часть этого набора). Кроме того (и это самое главное) существенно увеличивается объем адресуемой памяти. Большинство 8-разрядных процессоров может использовать не более 64К памяти, что значительно уменьшает возможности эффективного использования персональных компьютеров. Процессор 8088, используемый в IBM/PC, позволяет адресовать 1024К или свыше одного миллиона байт памяти. Может,разумеется,возникнуть потребность в памяти большего объема, но, для большинства практических нужд, одного миллиона байт вполне достаточно. процессором 8088 и 8-разрядными процессорами персональных компьютеров предыдущего поколения: объем адресуемой памяти больше не является жестким ограничением для задач, которые можно решать с помощью персонального компьютера. В чем же состоит различие между микропроцессором 8088 и его "старшим братом" - микропроцессором 8086? Функционально они одинаковы - выполняют одинаковые команды, используют одни и те же данные, исполняют одинаковые программы. Отличаются они лишь способом обмена данными с внешней средой. Процессор 8086 работает с периферийным оборудованием, которое может параллельно обрабатывать 16-разрядные данные, а процессор 8088 может обмениваться только 8-разрядными словами. Таким образом, различие между процессорами 8088 и 8086 состоит в ширине внешней шины данных - процессор 8086 пересылает 16-разрядные, а 8088 - восьмиразрядные данные. Это дает основание утверждать, что микропроцессор 8088 не является в полном смысле 16-разрядным. Такое утверждение отчасти соответствует истине, но только отчасти. Внутреняя архитектура 8088 - 16-разрядная, но он не использует внешнюю 16-разрядную шину данных. Подробнее о шине данных будет идти речь в параграфе 2.3. В практичеcком плане указанное различие между микропроцессорами 8086 и 8088 имеет два аспекта. Во-первых, при передаче более чем одного байта данных, процессор 8086 работает в два раза быстрее. Это не означает, что он выполняет всю работу вдвое быстрее, поскольку ожидание передачи данных занимает только часть времени работы и, кроме того, в некоторых случаях требуется передавать только 8 бит. Однако, в тех случаях, когда процессор |
|
|