Когда в 1967 году советским вычислительным математикам досталась очень большая (аж до 192 Кб адресуемой памяти, на более ранних, которые они могли видеть, было меньше 50 Кб) очень быстрая (аж до миллиона операций в секунду, на более ранних - не больше 50 тысяч) вычислительная машина, они тут же захотели сделать себе библиотеку программ, полезных
(
Read more... )
Comments 35
изменять работу с адресами переменных и индексов массивов, или программа сама выбирала в буферной памяти, где хранить "хвосты" переменных
А могло быть так, чтобы этой программой создавались новые, дублирующие переменные и массивы, которые дружно хранились в отдельном уголке памяти?
Reply
Разбираться надо, а там примерно полторы тысячи команд, если я правильно подсчитал.
Reply
Память должен был отводить сам программист, а интерпретатору указывалось смещение между основной ячейкой и ячейками хвоста переменной.
Т.е. если программист знает, что ему понадобится в общей сложности 42 вещественных значения, и он хочет считать с утроенной точностью, он отводит 126 слов, обращается в своей программе к первым 42 словам, а интерпретатору указывает смещение 42. И у переменной с адресом А отрастал хвост в словах с адресами А+42 и А+84.
Reply
Reply
Reply
Reply
О... это с середины 70х пошло во всех книжках с листингами... ни одного без "опечатки" не попадалось.
Reply
Reply
Reply
Reply
Reply
1613. + 148. x + 550. x^2 - 2.1705299929911876*^-12 x^3
Практический ноль у куба как бы намекает, что никакими дробными степенями или логарифмами даже и пахнуть не может. Оценим предиктивную силу формулы. Для числа повторений 10 должно получиться 58093 команды. Ровно столько и получается. Для числа повторений 100 и ожидаем, и видим 5516413. Увы, никаких трюков.
Reply
Ну, если разве что умножить 6 байтов в 48 разрядном слове на 32 - получится 192 КилоБайта, но на БЭСМ-6 в байтах же не считали.
Да и целая африметика была корявая - операции с целыми числами выполнялись путём отключения нормализации, а мантисса была такая же, как для чисел с плавающей точкой, то есть 8 разрядов пропадало зря при вычислениях целых чисел.
Reply
8 разрядов пропадало зря при вычислениях целых чисел.
Ну пропадало, зато не надо было i2f делать перед операциями между плавающими и целыми (за исключением деления, которое ожидало нормализованный делитель).
Reply
А БЭСМовцы лепили что попало - 15 разрядов адрес, 24 разряда команда, 48 разрядов слово и так далее.
Интеллектуальная отсталость, короче.
Reply
На проклятом западе в то же время была PDP-10, выпущенная примерно тогда же, когда и БЭСМ-6, и выпускавшаяся почти столько же лет, сколько БЭСМ-6, со словом, даже не кратным 8 битам - 36 бит.
Reply
Leave a comment