Аппаратные средства персональных компьютеров. Самоучитель. Валентин Соломенчук
Чтение книги онлайн.
Читать онлайн книгу Аппаратные средства персональных компьютеров. Самоучитель - Валентин Соломенчук страница 17
Для использования новых возможностей была расширена система команд 8086, что дало толчок началу процесса "простого" добавления новых команд к старым.
Если до появления чипа 80286 любая ошибка в конструкции какого-либо микропроцессора приводила к его провалу на рынке, то, начиная с этого процессора корпорации Intel, несуразицы в конструкции стали использоваться программистами и разработчиками. А самое удивительное, в последующих версиях процессоров корпорации Intel и их аналогов от других производителей такие просчеты закреплялись как стандарт de-facto. Только грубые (очевидные) ошибки исправлялись, и корпорация брала на себя обязательства по замене дефектных чипов.
Вот тут можно сказать, что случайно допущенные ошибки в архитектуре этого микропроцессора дали возможность программистам принимать весьма оригинальные решения при создании программного обеспечения. Поэтому, в дальнейшем, новые процессоры корпорации Intel и все IBM PC совместимые компьютеры вынуждены были поддерживать проблемы архитектуры 80286.
Наиболее очевидная, причем грубая ошибка – это неправильная адресация памяти в реальном режиме. Но она оказалась настолько "удачной", что ее восторженно приняли программисты, которым уже не хватало ресурсов памяти стандартной архитектуры 8086. А вот защищенный режим адресации памяти в 286 процессоре остался, в большинстве случаев, не востребованным – слишком много оказалось технических проблем, а, точнее, недоработок, которые мешали использовать такую возможность.
В заключение следует обратить внимание, что два процессора из линейки х86 – 8088 и 80386SX, являются переходными моделями, т. к. были разработаны в целях удешевления персональных компьютеров, собранных на их основе. Оба микропроцессора были как бы шагом назад по сравнению с базовым аналогом. Сохраняя все программные возможности, они имели укороченную в два раза шину данных. Такое техническое решение позволяло удешевить производство персональных компьютеров – 8088 имел 8-разрядную шину данных, сохраняя 16-разрядную архитектуру, a 80386SX для совместимости с 80286, которой на самом деле не оказалось, получил 16-разрядную шину данных.
Так как выпуск 16-разрядных процессоров был пионерской разработкой, которая внесла в компьютерный мир много нового, то именно архитектуре этих процессоров стали подражать большинство разработчиков микросхем. Теперь можно сказать, что процессор 8086 стал родоначальником семейства процессоров х86, которое явилось эталоном для подражания.
К сожалению, новые идеи и конструкции всегда несут в себе ошибки и проблемы. Не стал исключением и 8086, который как бы заложил мину замедленного действия для своих потомков.
В первую очередь – сумбурную, сложную и малопонятную систему команд, которая сегодня заставляет использовать в современном процессоре х86 две системы команд – одну для ядра, которое выполняет основные операции в процессоре, а вторую для общения с внешним миром. Отсюда необходимость специальных блоков внутри процессоров для