Ничуть не "слишком критически". Интеловские архитектуры, начиная с 8008 (про 4004, так и быть, говорить не будем: всё же первый микропроцессор, да ещё 4-разрядный), наполнены всевозможными маразмами, но вершиной, похоже, стала именно IA-32. И дело здесь не только в сегментации и прочей ненужной дребедени: крайне плоха, причём с самого начала (ещё когда не было IA-32, т.е. были лишь 16-разрядные процессоры) сама система команд и набор регистров. Ну а дальше шли лишь сплошные костыли и заплатки.
Обрастание всякими добавками, конечно, неизбежно, если архитектура развивается, но там, где другие фирмы идут простыми способами (например, расширения IBM для её мэйнфреймов, которые тоже постепенно из 32-разрядных превратились в 64-разрядные, но при этом в целом сохранили архитектурную стройность), Intel (и AMD) непременно выберут самый генитальный. Так было при добавлении защиты памяти и механизма её виртуализации (80286, 80386), так случилось при массовых расширениях системы команд (добавление условных пересылок в Pentium Pro и набора MMX в одноимённом "пне"), так произошло и при "переезде" на 64 бита...
|