vak: (Default)
[personal profile] vak
Компьютер CDC6600 появился в середине 60-х, примерно как и БЭСМ-6. Частота 10 МГц (супротив 9 МГц). Сделан он на транзисторно-резисторной логике, что тоже близко к диодно-транзисторной технологии БЭСМ-6. Каким же образом CDC6600 оказался на порядок быстрее?

https://cpldcpu.wordpress.com/2020/02/14/what-made-the-cdc6600-fast/

Date: 2020-02-17 03:33 (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
могу сказать, что (по сообщениям старших товарищей) CDC6200 был практически эквивалентен БЭСМ-6

Date: 2020-02-17 14:59 (UTC)
From: [personal profile] rom77
Тогда получается, что по факту БЭСМ-6 несколько медленнее, чем CDC 6400. Потому что согласно документации, 6200 требуется в среднем в полтора раза больше тактов на выполнение типичной команды, чем это необходимо 6400 (см. таблицу B-1 в файле 6000_Series_Computer_Systems_Aug78_2nd_scan.pdf , на http://www.bitsavers.org/pdf/cdc/Tom_Hunter_Scans/). Уж не знаю, то ли легендарная "перемычка" тому причиной, то ли конструкторы CDC обменяли время на транзисторы, подрезав некоторые блоки в CPU.

Но в любом случае, мне кажется, превосходство 6600 над БЭСМ-6 заключается не в "волшебных" соединениях транзисторов Крэя, а в кастомных функциональных юнитах, специально спроектированных под каждую группу операций отдельно. Поскольку транзисторы не экономили, то для каждой операции выбирали более оптимальные схемы. В результате каждый функциональный юнит 6600 на выполнение операции тратил в среднем в два раза меньше тактов чем 6400, и в три раза меньше чем 6200 (см. в таблице указанной выше).

Ну а вторая причина, конечно, суперскалярность. При таком раскладе, 10 функциональных юнитов 6600 переплюнут любой универсальный CPU. Не важно, будет это процессор 6400 или БЭСМ-6.

Date: 2020-02-17 19:15 (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
> Но в любом случае, мне кажется, превосходство 6600 над БЭСМ-6 заключается не в "волшебных" соединениях транзисторов Крэя, а в кастомных функциональных юнитах, специально спроектированных под каждую группу операций отдельно. Поскольку транзисторы не экономили, то для каждой операции выбирали более оптимальные схемы. В результате каждый функциональный юнит 6600 на выполнение операции тратил в среднем в два раза меньше тактов чем 6400, и в три раза меньше чем 6200 (см. в таблице указанной выше).

да, согласен

я уже пилил на 6500, он был в разы быстрее пары БЭСМ-6