Дем>>> Целочесленная арифметика - это прежде всего адреса.
Татарин>> Так я и объясняю: никаких проблем с арифметикой адресов.
Дем> Ну да, нет арифметики - нет проблем
Я же раз пять уже сказал: всё там есть. Что именно в слове "есть" непонятно? Какая буква конкретно смущает?
Татарин>> Там был флаг, который отключал нормализацию, соотвественно, арифметика становилась целочисленной.
Дем> Ну и как в таком режиме работать? Чтобы взять число из ячейки флаг выключаем а чтобы его сложить включаем? И всё в одной команде?
? Ты на ассемблере вообще не писал что ли? Какое отношение загрузка имеет отношение к арифметике?
Если у тебя код требует массивной работы с массивами и структурами, просто работаешь с выключенной нормализацией. А когда приходится работать с арифметикой с плавающей точкой, включаешь её. См. код 8087, где ты перед каждым набором вычислений втыкаешь спецкод перехода управления к сопроцессору... а перед этим ещё долго загружаешь на стек нужное, а после этого снимаешь... И по сравнению с этим гемором код БЭСМ, где вычисления просто в регистрах общего назначения или прямо из памяти с любыми видами адресации.
Татарин>> См. Эльбрус-Б, программы БЭСМ-6 шли в полной бинарной совместимости.
Дем> А много ли было этих программ, чтобы таким озабочиваться?
Были, значит. Но мы же о гипотетической ситуации принятия БЭСМ-6 как стандарта.
Вообще, бинарная совместимость на середину 60-х не очень важна, можно было принимать любой формат, это правда. Преимущество принятия и развития БЭСМ-6 не в бинарной совместимости с программами (коих и был минимум).
Татарин>> и до конца 80-х оригинальные машины БЭСМ прекрасно смотрелись в нижнем сегменте.
Дем> Ну задачи им можно было найти, но всё равно перспектив никаких. Так что логичней было переходить на новую архитектуру сразу.
Почему "никаких"? Для
абсолютного большинства расчётных задач БЭСМ-6 (с простым повышением производительности "в лоб" за счёт элементной базы) хватило бы надолго, вплоть до 90-х. И даже дальше: как поступали на 8-16-битных машинах той поры? Ставили внешний ОЗУ-"диск" или лепили переключаемые банки и работали дальше с задачами, которые требовали больше, чем 64к, см PDP-11, СМ-1800 (который работал на аналоге 8080). И не только с расчётами: см., Спектрум-128.
Этого перестало бы хватать к началу-середине 90-х, но это уже совершенно другая эпоха, где полностью изменилась уже сама концепция использования ЭВМ. Любая принятая в 60-е архитектура к этому моменту бы заведомо устарела и требовала бы адаптации. Тут, возможно, возник бы, скорее, вопрос о даунгрейде оригинальной БЭСМ-6 чтобы упихать её в микропроцессор (и да, это тоже было возможно).