Площадка рядом с башней. Бак № 1 • Психология и соционика

Площадка рядом с башней. Бак № 1

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 3:36 am

Последний раз редактировалось TailWind Вт окт 23, 2018 1:56 pm, всего редактировалось 2 раз(а).
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение Fouras » Вт окт 23, 2018 3:45 am

TailWind писал(а):Это было 15 лет назад
Так что я уже мало что помню )


Извини, что за смешную фигню ты мне подсунул?
Ребята, видите, не всегда мы имеем дело с числами, легко представимыми в виде квадрата числа , которые извлекаются из-под корня нацело.
–Какую цель мы поставим перед собой?
–Сформулируйте тему урока.
–Запишите тему в тетрадь
Аватара пользователя
Fouras
Бывалый
Бывалый
 
Сообщения: 3666
Зарегистрирован: Пн июн 12, 2017 1:23 am
Медали: 10
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 3:57 am

Это где ты такое прочитал?

У меня там начинается так:

СОВМЕЩЁННЫЙ БЛОК ДЕЛЕНИЯ И ВЫЧИСЛЕНИЯ КВАДРАТНОГО КОРНЯ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ ДВОЙНОЙ ТОЧНОСТИВ статье описаны трудности, вставшие перед автором во время добавления в блок деления функции вычисления квадратного корня.В настоящее время в НИИСИ РАН разрабатывается 64 разрядный RISC процессор К3. Перед автором была поставлена задача -добавить в уже имеющийся блок деления [1] функцию вычисления квадратного корня. Объединение этих двух вычислителей в один блок обусловлено однотипностью алгоритма их работы.Техническое задание:...

Там в списке литературы под N1 приведена другая моя статья. Я помню там я подробно объяснял что на что делится. Что-то найти её не получается. Гадкие издания
Последний раз редактировалось TailWind Вт окт 23, 2018 4:01 am, всего редактировалось 1 раз.
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение Fouras » Вт окт 23, 2018 4:01 am

TailWind писал(а):Это где ты такое прочитал?

У меня там начинается так:

СОВМЕЩЁННЫЙ БЛОК ДЕЛЕНИЯ И ВЫЧИСЛЕНИЯ КВАДРАТНОГО КОРНЯ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ ДВОЙНОЙ ТОЧНОСТИВ статье описаны трудности, вставшие перед автором во время добавления в блок деления функции вычисления квадратного корня.В настоящее время в НИИСИ РАН разрабатывается 64 разрядный RISC процессор К3. Перед автором была поставлена задача -добавить в уже имеющийся блок деления [1] функцию вычисления квадратного корня. Объединение этих двух вычислителей в один блок обусловлено однотипностью алгоритма их работы.Техническое задание:...

По твоей ссылке прочитал.

Ну ок, так ты можешь сказать каким методом считал? Ты же освежил?

Я, например, отлично помню как считал корни методом Ньютона, касательными, Тейлором 35 лет назад, когда купил на кровно заработанные детским трудом калькулятор. Как ты мог забыть?
Аватара пользователя
Fouras
Бывалый
Бывалый
 
Сообщения: 3666
Зарегистрирован: Пн июн 12, 2017 1:23 am
Медали: 10
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:04 am

Нифига я не помню
Помню были Q и R или P и Q
Но вот детали..
Даже прочитав свою статью
Нет не помню
Не судите строго

Но работало чётко
Даже у Intel в этом блоке была ошибка
Это связано с тем что 64 бита нельзя проверить все варианты входных данных
Потому что уйдёт слишком много времени
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение Fouras » Вт окт 23, 2018 4:13 am

И конвейер ввели рептилоиды чтобы замедлить интеловские процессоры?

То есть, вот у нас есть многоуровневый конвейер, на последнем уровне микрокоманды. Не тот древний, который подгружался по мере вычисления, а нынешний. И в нем начинаются параллельно выполняться все инструкции, отбрасывая те, которые оказались зависимыми или не пригодились. И как это замедляет?

При этом загрузка конвейера уже с первых дней существования была параллельна с вычислениями.

И вернемся в начало. В интеле у нас довольно много команд с внутренней структурой, с префиксами, с дополнительными байтами. Нельзя тупо взять и индексироваться как во всяких стековых процессорах, где одна команда=один байт. Все это добро требует дешифровки и подготовке к работе. Вот для этого процесса и был создан конвейер изначально.

И да, я знаю, что сейчас ты скажешь, что я нифига не шарю и все такое. Можешь просто сказать "Причина по которой ты неправ № 1"
Аватара пользователя
Fouras
Бывалый
Бывалый
 
Сообщения: 3666
Зарегистрирован: Пн июн 12, 2017 1:23 am
Медали: 10
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:21 am

Чё тут говорить

В конвеере твоя команда начинает выполнятся в первый такт, и заканчивает в последний

В место того что в RISC архитектуре она выполняется за 1 такт
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:28 am

Fouras писал(а):Нельзя тупо взять и индексироваться как во всяких стековых процессорах, где одна команда=один байт. Все это добро требует дешифровки и подготовке к работе. Вот для этого процесса и был создан конвейер изначально.

Нет
Конвеер создан чтобы разбить длинную арифметическую операцию на несколько шагов. Чтобы каждый шаг был меньше такта.
Иначе твоя долгая арифметическая операция будет выполнятся дольше такта
И будут нарушены нормы
И триггеры выйдут из строя, то есть будут давать на выходы случайные значения
Последний раз редактировалось TailWind Вт окт 23, 2018 4:34 am, всего редактировалось 2 раз(а).
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение Fouras » Вт окт 23, 2018 4:33 am

TailWind писал(а):
Fouras писал(а):Нельзя тупо взять и индексироваться как во всяких стековых процессорах, где одна команда=один байт. Все это добро требует дешифровки и подготовке к работе. Вот для этого процесса и был создан конвейер изначально.

Нет
Конвеер создан чтобы разбить длинную арифметическую операцию на несколько шагов чтобы уложиться в такт
Иначе твоя долгая арифметическая операция будет выполнятся дольше такта
И будут нарушены нормы
И триггеры выйдут из строя, то есть будут давать на выходы случайные значения

Что за жесть ты тут пишешь?
Я начал было опровергать, но зачеркнул. Это все равно что опровергать, что облака из помидор. Ну ок. Да будет такт.
Аватара пользователя
Fouras
Бывалый
Бывалый
 
Сообщения: 3666
Зарегистрирован: Пн июн 12, 2017 1:23 am
Медали: 10
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:38 am

Ну если ты не понимаешь в электронике
То как ты можешь аргументировать
Есть триггер, есть путь до следующего триггера это равно минимальному кратчайшему пути + th. td триггера
Переверни, 1 на это время, получишь частоту
Если твоя арифметическая операция не влезает в это время
Тебе придётся разбить её на два такта
Или больше
Это и есть конвеер
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение Fouras » Вт окт 23, 2018 4:42 am

TailWind писал(а):Ну если ты не понимаешь в электронике
То как ты можешь аргументировать
Есть триггер, есть путь до следующего триггера это равно минимальному кратчайшему пути + th. td триггера
Переверни, 1 на это время, получишь частоту
Если твоя арифметическая операция не влезает в это время
Тебе придётся разбить её на два такта
Или больше
Это и есть конвеер

  • Конве́йер — способ организации вычислений, используемый в современных процессорах и контроллерах с целью повышения их производительности (увеличения числа инструкций, выполняемых в единицу времени — эксплуатация параллелизма на уровне инструкций), технология, используемая при разработке компьютеров и других цифровых электронных устройств.
https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9%D0%B5%D1%80

  • Конвейерная архитектура (pipelining) была введена в центральный процессор для повышения быстродействия компьютера. Обычно для выполнения каждой команды требуется некоторое количество однотипных операций. Наиболее важные из них перечислены ниже.

    Выборка команды из ОЗУ.
    Дешифрация команды.
    Адресация операнда в ОЗУ.
    Выборка операнда из ОЗУ.
    Выполнение команды.
    Запись кодов состояний в регистры процессора.
    Запись результата в ОЗУ.
http://dammlab.com/sborka-pk/chto-luchshe-kupit-ili-sobrat-pk/kakoj-pk-vam-nuzhen/kak-rabotaet-konvejer-centralnogo-processora.html
Аватара пользователя
Fouras
Бывалый
Бывалый
 
Сообщения: 3666
Зарегистрирован: Пн июн 12, 2017 1:23 am
Медали: 10
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:46 am

Ты опять википедию цитируешь в разговоре со специалистом

Повторяю: pipeline, конвеер, не повышает производительность
А наоборот понижает, при той же заявленной частоте

Чем длиннее pipeline, тем меньше производительность в MIPS
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 4:56 am

Это всё равно что верить что hyperthreading с одного процессора быстрее чем два раздельных процессора
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 10:14 am

Да, я не прав

Говорил о разбиении операции на несколько тактов, а употреблял термин конвеер
Который закреплён за другим понятием

Да предсказание (конвеер) ускоряет
А разбиение команды на несколько тактов при той же частоте замедляет

Честно сказать, даже не знаю как работает конвеер в процессоре
В том смысле который вы использовали с sng

Под конвеером я имел в виду разбиение арифметической операции, которая в чистом виде выполняется дольше такта на несколько шагов. Эти шаги выполняются последовательно, тоже образуя конвеер. Если у нас уже есть данные, но не известно будет ли команда вызвана, да мы можем уже начать считать. Но я вот не помню делали мы так или нет. Возможно и делали
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Re: Площадка рядом с башней. Бак № 1

Сообщение TailWind » Вт окт 23, 2018 1:13 pm

Корень как-то так считал:
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.4245&rep=rep1&type=pdf
Страница 13, 19

Там кстати на странице 41 можно прочитать про "The Intel Pentium FDIV Bug" который я упоминал

Деление в столбик
http://hijos.ru/2010/12/22/izvlechenie-kvadratnogo-kornya-v-stolbik/

Да точно всё вспомнил
Поэтому их и объединяют: блок деления и блок вычисления квадратного корня
Аватара пользователя
TailWind
Старожил
Старожил
 
Сообщения: 5345
Зарегистрирован: Ср апр 15, 2015 1:36 am
Медали: 5
Пол: Мужской

Пред.След.

Вернуться в Башня старца Фура

Кто сейчас на конференции

Зарегистрированные пользователи: Asqard, Алексище, светлая_, Deviant, Exabot [Bot], GetInfo, Google [Bot], Google Adsense [Bot], Google Search Appliance, impulsive, Joker, Kuvaldos, Lavrme1, Meliss, Nayt, Nunki, Orcus, Гена, Грим, Tomoe, tort000, Yandex 3.0 [Bot], Yandex [Bot], Zevs, Феликс