[an error occurred while processing this directive]
|
Цифровой мир неизбежно идет по пути перехода к "высоким" языкам и технрологиям, соответственно все "совместимости" и "универсальности" должны быть на уровне ОС и "высоких" языков.
То, что касается нового железа должно быть построено максимально оптимальным образом. Переход на новые наборы инструкций и т.д. должны осуществляться сразу после того, как резервы старой архитекитуры (и возможности расширения заложенные в ней) будут исчерпаны. Ну разве что допускаю в особо удачных продуктах оставлять что-то типа фьза совместимости со старыми процессорами (ставим флажок "совместимость с XXX в программаторе - и получаем кристалл с архитектурой XXX" [т.е. подключаются новые старые наборы регистров и таблицы инструкций]:) Естественно это имеет смысл при pin-to-pin совместимости. Случай когда 8535 превратился в mega16 при совместимости по ногам считаю извращением (это уж слишком... по 3-4 функции на ногу), лучше уж новый кристалл выпустили бы (а старый не торопились отправлять на помойку). И вообще скоро всякой оптимизации придет "кирдык" - посмотрите на программы (и сравните) под CP/M-80 и WinXP. Первые - чуть ли не верх программерского искусства, вторые - зачастую халявно и наспех слепленный продукт. Рынок, блин, требует, чтобы программы выходили чуть ли не каждый месяц. И по-моему это общая тендеенция (ну практически во всех областях - посмотрите динамику развития ну например мобильных телефонов или программ на PC.). Количество и скорость появления новых продуктов - обратно пропорционально их качеству!! ИМХО - о всяких оптимизациях - думаю можно скоро будет забыть, если речь конечно нге идет о создании шедевра (что теперь встречается все реже и реже).
Таким образом дискуссия о оптмальном процессоре конечно интересна, но практического приложения по-моему уже не найдет никогда :(
З.Ы. Бедные ембеддеры :( (скоро придется переквалифицироваться в программеров, {под WinXY для AVR :))})
E-mail: info@telesys.ru