|
Свободное программное обеспечение Linux, Unix, BSD и другие системы. Открытые технологии, обмен опытом |
![]() |
|
Опции темы |
![]() |
#11 | ||
Местный
Регистрация: 25.07.2009
Сообщений: 274
Репутация: -209
|
![]() Цитата:
Цитата:
Даже мой довольно старенький Core 2 Duo частотой 2.66 делает 4 млрд. сложений чисел double за 5 секунд. Только что проверил, набросал нехитрую программку: Код:
void test1(void) { LARGE_INTEGER liTime0, liTime1, liFreq; QueryPerformanceCounter(&liTime0); double dTimeBegin = (double)liTime0.QuadPart; CWinThread *pThread = AfxBeginThread(testFunc, NULL); CWinThread *pThread2 = AfxBeginThread(testFunc, NULL); WaitForSingleObject(pThread->m_hThread, INFINITE); WaitForSingleObject(pThread2->m_hThread, INFINITE); delete pThread; delete pThread2; QueryPerformanceCounter(&liTime1); double dTimeEnd = (double)liTime1.QuadPart; QueryPerformanceFrequency(&liFreq); double dFreq = (double)liFreq.QuadPart; double dRes = (dTimeEnd - dTimeBegin) / dFreq; CString s; s.Format("Time: %g seconds", dRes); AfxMessageBox(s); } UINT testFunc(LPVOID pParam) { const int iVlen = 10000; double v1[iVlen]; double v2[iVlen]; double v3[iVlen]; int i; for (i = 0; i < iVlen; i++) { v1[i] = (double)rand(); v2[i] = (double)rand(); } for (i = 0; i < 200000; i++) ippsAdd_64f(v1, v2, v3, iVlen); AfxEndThread(1, 0); return 0; } ![]() А если чуток подороже - можно взять что-нибудь 16-ядерное типа такого: http://team.ru/server/serv_main_high.php Тоже авободно продается Последний раз редактировалось Dangerous Dave; 08.10.2009 в 12:57. |
||
![]() |
![]() |
![]() |
#12 | ||||
Местный
Регистрация: 12.08.2008
Сообщений: 13,417
Репутация: 2077
|
![]() Цитата:
Цитата:
![]() ![]() ![]() Кроме того, 47+7 = 54, а не 64. ![]() ![]() ![]() ![]() Цитата:
![]() Особенности внутренней реализации не столь существенны. Наличие конвейера просто повышает быстродействие компьютера, не более того. Многие характеристики этих компьютеров схожи. У БЭСМ-6 и CDC-1604 размер слова 48 бит, 15-битный адрес, 24-битные команды (по 2 команды в слове), одноадресные команды с индекс-регистром, 48-разрядный сумматор и так далее. Но у БЭСМ-6 есть немало усовершенствований по сравнению с CDC-1604. Цитата:
Вы путаете БЭСМ-6 с Эльбрус-Б или Эльбрус-1К2, созданными в 1980-е гг. Эти компьютеры были на интегральных схемах, имели режим совместимости с БЭСМ-6, а производительность их была в несколько раз выше, чем у БЭСМ-6. Но это уже 1980-е гг. ![]()
__________________
_________________ Антисемитизм — это социализм дураков и невежд. (Август Бебель, 1893 г.) |
||||
![]() |
![]() |
![]() |
#13 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Ну что ж, мы (см. спецкурс) дали Леониду на решение задачи 3 недели.
Что он смог вырешить? 1) Материал 1-го класса школы он знает, действительно, он успешно обнаружил, что 47+7 вовсе не равно 64. 2) Материал чуть более специальный -- насчёт кода Хэмминга -- он, естественно, не знает. А ведь студентов этому учат в обязательном порядке ... Ну что ж, дадим Леониду ЕЩЁ время на обнаружение неточности в моей формулировке. Теперь займёмся той проблемой, мог ли Лебедев "стянуть" Иллиак или т.п. и назвать ЭТО "своей" машиной. Это знание тупое (тупее кода Хэмминга), но умнее 47+7. Т.е., наша цель: оценить верхнюю и нижнюю границы знаний Леонида-ТМ точнее. |
![]() |
![]() |
![]() |
#14 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Лирическое отступление.
Белоцерковский имел кличку вовсе не "дядя Билл" ("дядя Билл" -- это совсем другой Билл, который нам вовсе не дядя), а "Большой Билл". |
![]() |
![]() |
![]() |
#15 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
ЛЕОНИД пишет
>бла-бла-бла = Понятно, Леонид не в курсе. |
![]() |
![]() |
![]() |
#16 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Начну издалека.
При неизменной архитектуре второстепенные параметры машины за годы выпуска могут меняться. И меняются. БЭСМ-6 выпускалась около 20-ти лет ... мировой рекорд тупизны разработчиков? Нет: постоянное усовершенствование. Многие изобретения группы Лебедева--Бурцева засекречены до сих пор. В мире нет им аналогов до сих пор. А ведь они работают ... Аналогия: Разные модификации МЭСМ имели 16-20 разрядов. М-20 была лампово-транзисторной (постепенно в модификациях лампы исчезли). Так вот, БЭСМ-6 с 1966 по 1984 (годы выпуска) тоже менялась. Не менялась лишь её архитектура. Берём "Инструкцию по программированию на БЭСМ-6" М., ИТМиВТ АН СССР, 1967 г., 304 с. Там написано: 1) "совмещение выполнения операций обращения к опер. памяти с работой арифм. устр. и устр. упр." (с.9), 2) "одновременно с работой центральной части маш. осущ. обмен по неск. независ. кан. связи с внеш. устр., вкл. магн. барабаны, магн. ленты, широкоформатн. БЦПА, телеграфные линии и т.д." 3) [реальное распараллеливание многих задач] "в режиме мультипрограммирования ... при одновременном решении нескольких задач ... схема защиты памяти и автоматического присвоения адресов ... исключает влияние одних задач на другие ... распределяет память между задачами" (с.10) 4) [интеллектуальные буферы] "автоматически ... сохраняет в этих запоминающих регистрах числа и команды, наиболее часто встречающиеся в вычислениях" 5) [стек] "магазинной памяти ... верхушка магазина" 6) [кроме прямой] "возможна косвенная адресация , а также многоразовая модификация адресов" 7) "макрокоманды" 8) "автоматизации программирования ... и трансляции с входных алгоритмических языков" 9) [помехоустойчивое кодирование] длина слова -- 48 двоичных разрядов и 2 доп. для контроля передач 10) двоичная с плавающей запятой. Мантисса 40 , знак 1, порядок 6, знак порядка 1. 11) Диапазон от 2**-64 до 2**+63 12) пункт 1.7. Арифметическое устройство -- универсальное, параллельного типа. 13) сложение с плав. зап. 1,1 мкс умнож. с плав. зап. 1,9 мкс деление 4,9 мкс прочие 0,5 мкс [т.е. мы видим, что умножение и деление выполнялись не "в столбик", а по высокоэффективному параллельному алгоритму] "обращение к опер. пам. и вып. опер. упр. вып. одновр. с вып. арифм. опер." (с. 11) п.1.10. "система команд - одноадресная. Длина команды - 24 разряда. Существуют 2 структуры команд..." 15 индекс-регистров, 50 команд, много макрокоманд. Рабочая частота 10 МГц (с.14). Потребляет 20 кВт. Зал рекомендуется 200 м**2. Стандартный набор программёжа: операционка, автоматический диспетчер, интерфейс оператор-диспетчер, транслятор с автокода БЭСМ-6, транслятор Альфа, библиотечные подпрограммы и система их использования, система тестовых и обслужив. прогр., возможность включения любого транслятора, на входной язык НЕ накладывается НИКАКИХ ограничений. "даёт возможность автоматического продолжения счёта специальным образом организованных задач в случае сбоя машины" (с.17) 3-уровневая память. Русские обозначения команд на автокоде (ассемблере). с.137 "... математических пультов ..." [терминалов] "одновременную и независимую отладку трёх программ". Экстракоды. с.223 Автокод с блочной структурой, наличием генеральных переменных и генеральных меток. Лёгкость стыковки (линковки) отдельных ассемблерных программ. Прокрутка (прогонка) программ при отладке. Словарь (имена и адресовка), операторная часть (в переводе на язык, порнятный Леониду: команды, метки, числа, байты, символы, тексты) и управляющие указания, а также начальные значения и комментарии. Это была версия БЭСМ-6 выпуска 1966-1967 гг. |
![]() |
![]() |
![]() |
#17 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Итак, БЭСМ-6 в версии даже 1966 г. (транзисторная) была векторно-конвейерной машиной. Можно было распараллеливать обработку задач, можно было конвейеризовать обработку задач ... чой хотишь, то и воротишь.
Теперь рассмотрим одну из следующих версий машины. 1967. Архитектура та же. Вместо 1 млн. сложений длинных чисел в секунду делает 6 млн. (мировой рекорд до появления Cray в 1974 г.). Крэй требует бОльшего объёма помещения и завода по производству жидкого азота. 196? (точно год не знаю). Экземпляр МФТИ. Гибридная база: центральный процессор на большой интегральной микросхеме, охлаждение батареей элементов Пельтье. Размер проца вместе с холодильником - с небольшую книжку. Остальное на транзисторах. Слово 57 бит с плавающей запятой, 7 бит контрольные (помехоустойчивое кодирование). Снята с эксплуатации при Ельцине. Написал как-то программу для проверки одной гипотезы на 10 млн. циклов (несколько сложений, умножений, делений в каждом цикле), она её сделала за 2 секунды по машинному счётчику. 1984. Окончание выпуска. Выпущено около 500 экз. 1985-1989 (точнее не знаю). Выпущен векторный проц "Эльбрус-Б" Рябова, это усовершенствованная БЭСМ-6, вся на одной пластинке. Вес проца с холодильником - порядка 1 кг. Архитектура та же, что и в 1966 году - Лебедевская, векторно-конвейерная, с реальным распараллеливанием задач... А теперь зададимся вопросом, в какой мере БЭСМ-6 могла или не могла быть "стянута" с Иллиака и т.п. Последний раз редактировалось А.Лексей; 20.10.2009 в 16:41. |
![]() |
![]() |
![]() |
#18 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Начну тоже издалека, для лучшей наглядности.
Вот Интел Коре 2 Дуо, 2006. 128 бит, 2400 МГц, 20 млрд. сложений длинных чисел. Вот Эльбрус-3М Кристалл, 2008. 128 бит, 250-300 МГц, 5-6 млрд. сложений длинных чисел. Может ли быть проц с качеством 5/0,25=20 быть стянутым с проца с качеством 20/2,4= около 8 ? Вопрос чисто риторический, ответ однозначно НЕТ. -------------------------- Вернёмся же к нашим баранам. В 1937 г. Лебедев начал постройку электронно-ЛАМПОВОЙ ДВОИЧНОЙ С ХРАНИМОЙ ПАМЯТЬЮ вычмашины, работа прервана войной. «Водопроводный принцип» (асинхронная конвейерная структура) – С.А. Лебедев // "Электронные вычислительные машины. Сессия АН СССР по научным проблемам автоматизации производства. Пленарное заседание". – М.: изд. АН СССР, 1957 Риторический вопрос №2. Могла ли конвейерная ("водопроводная") архитектура быть стянута Лебедевым на Западе раньше, чем на Западе началась разработка таких машин ? Риторический вопрос №3. Уж не из публикации ли Лебедева 1957 года американцы и англичане получили знания, сделали оргвывод и начали постройку своих первых (у себя) конвейерных машин выпуска 60-х? |
![]() |
![]() |
![]() |
#19 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Так в чём же проблема?
А в том, что наш второклассник Леонид-ТМ путает архитектуру процессора с варьируемымми параметрами процессора. И почему-то считает, что следствие может опережать свою причину. Контрольный вопрос к Леониду-ТМ. Как Лебедев мог (по-вашему) "украсть" у Запада конвейерную архитектуру РАНЬШЕ, чем она родилась на Западе? Из жалости к трупу Леонида я не буду задавать ему 2-й контрольный : так кто у кого стянул конвейерную архитектуру процессора и организацию процессов? |
![]() |
![]() |
![]() |
#20 |
Местный
Регистрация: 09.03.2007
Адрес: Урал
Сообщений: 26,029
Репутация: 2569
|
![]()
Я даже не сомневаюсь, что теперь Леонид будет, как дурень с писаной торбой, совать мне в качестве "решающего аргумента" цитату из Википедии, мол, Иллиак считают [кто-то где-то] первой в мире конвейерной ЭВМ ...
М-дя м блин... ------------------------ Апограф: "А люди попадаются мне в последнее время хорошие, можно сказать, душевные." |
![]() |
![]() |
![]() |
Метки |
unix |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Космонавту Алексею Леонову сегодня исполнилось 75 лет | рамон | Исторические имена России | 7 | 12.07.2017 11:39 |
Нашему форуму сторонников КПРФ - исполнилось 2 года! | Admin | Обсуждение форума | 41 | 02.11.2008 23:41 |
Мы помним! Мы скорбим! - исполнилось 15 лет преступному указу №1400 | Admin | Новейшая история России | 1 | 07.10.2008 19:48 |
К электронной системе у представителя КПРФ доверия нет: очень затруднен контроль | Admin | Выборы в России | 0 | 24.09.2008 03:33 |
21 декабря исполнилось 127 лет со дня рождения И.В. Сталина | Zheka | Общение на разные темы | 0 | 21.12.2006 20:19 |