От NV Ответить на сообщение
К Грозный Ответить по почте
Дата 26.04.2015 11:36:54 Найти в дереве
Рубрики Прочее; Версия для печати

Пример проблемы вы выбрали неудачный.


>Ага, мужики-то и не в курсе -

Ваши мужики не в курсе, что побочные эффекты использовать нельзя. Причём об этом во всех книжках пишут.

>The evolution of S/370 addressing was always complicated by the basic S/360 instruction set design, and its large installed code base, which relied on a 24-bit logical address. (In particular, a heavily-used machine instruction, "Load Address" (LA), explicitly cleared the top eight bits of the address being placed in a register. This created enormous migration problems for existing software.)

Это - побочный эффект данной команды. И проблемы возникают у тех, кто использует команды не по назначению, а хитровывернуто. В реальной жизни команда эта загружает в регистр адрес второго операнда, в режиме 360- в 24 бита, в режиме 370ХА(или 390) - в 31 бит, а в z-архитектуре - грузит 64 бита (регистры в z-архитектуре удлинились вдвое). Команда остлась одной и той же, её длина и операнды не зависят от архитектуры.

>Так что про эмуляцию и умных людей с верой будущее сказок-то не надо - масса сил уходит на затачивание нового железа и софта под старые-престарые косяки. В т.ч. и на борьбу с 24-битной адресацией - "так просто" ничего не работает. В особенности трогательно звучит "дума о будущем" в свете косяка с LA.

Я вам могу просто показать живую ОС ЕС, работающую на S/390. У меня есть ;-) Я не теоретик, я практик. Мы довольно много денег раньше зарабатывали этим бизнесом - переводом старых советских систем на новое железо. Естественно, без каких-либо перекомпиляций. Операционная система вместе с всем барахлом.

Виталий