Страница 3 из 14

Интересное о технологиях

Добавлено: 02 июн 2016, 14:13
Vasaka
Но это уже есть. То что ты назвал "число" - это int в C#. После того как процессоры компьютеров стали поголовно 32 разрядными в операциях с числами это и произошло. Когда ты пишешь код в C# с типом byte процессор будет волохать в АЛУ int с тремя нулевыми байтами.
int целочисленное. В идеале не должно быть разделения на целочисленное и дробное, как в Smalltalk.
В идеале не должно быть ограничения на размер числа. Вероятно можно при переполнении увеличивать разрядность, а не терять данные.

Тем более непонятно как в твоём абстрактном "числе" будет вписываться его разрядность. Какой она должна быть? А какая нужна?
Желательно динамическая.

базы данных всегда занимают много места) Можно например базу апроксимации квадратного корня сделать, чтобы находить значение корня за 1 такт, а не за 100 как сейчас, но и весить она будет держись крепче!
Я говорил не о месте необходимом на винте. 1 тб это нужно оперативки для вычисления. Места они будут занимать больше террабайта.

Чтобы проиллюстрировать то какие возможности открываются проще привести такой пример:
Оперативная память нужна? Её объём нужно постоянно учитывать?
Так вот всего этого не понадобится. Главное чтобы объёма диска хватало для приложения.

Интересное о технологиях

Добавлено: 02 июн 2016, 16:16
Malin
В идеале не должно быть разделения на целочисленное и дробное, как в Smalltalk.

Целочисленное не имеет погрешности вычисления (деление не в счёт). Дробные её имеют и имёт при любой операции, даже при сложении. И начиная с некоторых масштабов все вычисления в дробных числах могут приводить к непредсказуемым результатам (накопление погрешности). Невозможно до конца вычислить дробь 1/3 или число Пи, они бесконечны. Тогда нужна бесконечная разрядность. В идеале.
В идеале не должно быть ограничения на размер числа. Вероятно можно при переполнении увеличивать разрядность, а не терять данные.
<...>
Желательно динамическая.

Какой разрядности тогда должен быть АЛУ? Если разрядность будет обеспечиваться алгоритмически (на уровне инструкций) ты будешь терять в производительности. Таким образом 8-ми битный процессор может оперировать 64-разрядным числом, в 8 тактов, в 8 раз медленнее.
Я говорил не о месте необходимом на винте. 1 тб это нужно оперативки для вычисления. Места они будут занимать больше террабайта.

А какая разница. Таблица аппроксимации тоже нужна будет для вычисления корня, в оперативной памяти. Ты же не можешь обратиться по индексу к элементу массиву который записан в файле на жёстком диске, ты должен этот файл загрузить в оперивную память, на то она и нужна.
Оперативная память нужна? Её объём нужно постоянно учитывать?
Так вот всего этого не понадобится. Главное чтобы объёма диска хватало для приложения.

Не. Я согласен что оперативная память структурно в идеале не нужна (всмысле должна быть только она одна), и она должна быть энергонезависимой, то есть просто индексируемой памятью. Но дело ведь не в том что так исторически сложилось, а в том что она быстрая. И дело не в том что её мало, можно сунуть больше, сделать не два слота, а десять! Наладить 128-битную адресацию и проча. Дело в шине, доступе, управлении памятью. Ты наверное знаешь что у каждого процессора есть кеш - это ещё одна оперативная память, и она стоит прямо в процессоре, она обычно очень маленькая, но очень быстрая (и быстрая она из за шины и алгоритма доступа, а так это та же оператива). В идеале нужно объединить кеш + оперативу + жёсткий диск = в одну единую память быструю и ёмкую (для уменьшения количества инструкций процессора), но тут возникнут технологические проблемы, как тащить шину, как организовывать доступ и тп. А в идеале, да, всё это лишнее.

Интересное о технологиях

Добавлено: 02 июн 2016, 16:36
Vasaka
Целочисленное не имеет погрешности вычисления (деление не в счёт). Дробные её имеют и имёт при любой операции, даже при сложении. И начиная с некоторых масштабов все вычисления в дробных числах могут приводить к непредсказуемым результатам (накопление погрешности). Невозможно до конца вычислить дробь 1/3 или число Пи, они бесконечны. Тогда нужна бесконечная разрядность. В идеале.
Ну хорошо. Если ты поленился посмотреть о SmallTalke, я расскажу. Любое число записывается как дробь. Если это целое число, то оно соответственно имеет вид х/1
В любой момент можно попросить представление в виде десятичной дроби, при этом само число остаётся записанным как простая дробь.

Ну и ещё. Люди легко оперируют одним численным типом - "число". Что мешает сделать такой тип в языке программирования?

Какой разрядности тогда должен быть АЛУ? Если разрядность будет обеспечиваться алгоритмически (на уровне инструкций) ты будешь терять в производительности. Таким образом 8-ми битный процессор может оперировать 64-разрядным числом, в 8 тактов, в 8 раз медленнее.
Подозреваю, что для 90% задач, удобство от этого перевесит потери в производительности.
А для тех 10% задач где нужна производительность, можно использовать специализированые языки программирования, заточенные под это.
Я только не знаю что такое АЛУ.

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

Не. Я согласен что оперативная память структурно в идеале не нужна (всмысле должна быть только она одна), и она должна быть энергонезависимой, то есть просто индексируемой памятью. Но дело ведь не в том что так исторически сложилось, а в том что она быстрая. И дело не в том что её мало, можно сунуть больше, сделать не два слота, а десять! Наладить 128-битную адресацию и проча. Дело в шине, доступе, управлении памятью. Ты наверное знаешь что у каждого процессора есть кеш - это ещё одна оперативная память, и она стоит прямо в процессоре, она обычно очень маленькая, но очень быстрая (и быстрая она из за шины и алгоритма доступа, а так это та же оператива). В идеале нужно объединить кеш + оперативу + жёсткий диск = в одну единую память быструю и ёмкую (для уменьшения количества инструкций процессора), но тут возникнут технологические проблемы, как тащить шину, как организовывать доступ и тп. А в идеале, да, всё это лишнее.
Именно. Про это всё и шла речь. Это упрощает и разработку и инструменты разработки.

Интересное о технологиях

Добавлено: 03 июн 2016, 09:57
Malin
Ну хорошо. Если ты поленился посмотреть о SmallTalke, я расскажу. Любое число записывается как дробь. Если это целое число, то оно соответственно имеет вид х/1
В любой момент можно попросить представление в виде десятичной дроби, при этом само число остаётся записанным как простая дробь.

Ну хорошо. допустим ты хочешь сложить два дробных числа x/33333333333 и x/0.0000000000000034, одно очень большое, другое очень маленькое. В связи с конечностью разрядности ты в итоге получишь x/0.0000000000000034 - потому что оно больше, а x/33333333333 просто не уместится в твою разрядность, сколь бы большой она не была.
Ты скажешь что можно вычислить просто делитель на основе делимых, но если тебе нужно сдвинуть объект в координатах на x/0.0000000000000034 + x/33333333333 то тебе всё равно придётся вычислить дробь, от сюда погрешность. Ты не сможешь оперировать дробью вечно.
Ну и ещё. Люди легко оперируют одним численным типом - "число". Что мешает сделать такой тип в языке программирования?

Да щаз! Ты помниться научную запись числа не воспринимаешь (степень десятки). Люди что, люди упрощают, мы всегда округляем, ты не будешь говорить что длинна шеста 1,4745324 метра, ты скажешь полтора метра, а строитель 1474 миллиметра, мы также как и компьютер не имеем бесконечной разрядности. А почему мы легко оперируем ими? Да потому что - преобразование типа! Мы в зависимости от слагаемых преобразуем тип. Если ты складываешь 1+2 - ты складываешь целые числа и не думаешь об части после запятой. Если ты складываешь 1 + 2,2 - то ты приводишь их к типу с запятой. Так же и компьютер:

Код: Выделить всё

var a = 1 + 2.2;

Будет автоматом приведено к double, если ты не укажешь иное.

Подозреваю, что для 90% задач, удобство от этого перевесит потери в производительности.
А для тех 10% задач где нужна производительность, можно использовать специализированые языки программирования, заточенные под это.

Не в языке дело) А в архитектуре процессора памяти, шине и контроллера памяти)
Я только не знаю что такое АЛУ.

Арифметико-логическое устройство. Оно складывает, сдвигает, сравнивает и прочее. Сердце процессора.
Именно. Про это всё и шла речь. Это упрощает и разработку и инструменты разработки.

Но это в идеале. Ты понимаешь что ни сейчас ни в скором будущем этого не будет, потому как это очень сильно проиграет в производительности по сравнению с устоявшейся архитектурой. А процессоры и так переживают кризис "гигантизма"(после окончания роста качества - частоты, они распухают в количестве - многоядерность). Вся надежда на квантовые компьютеры. А память, память можно сделать любую (как я и говорил, уже прямо сейчас любой может сделать себе 32Гб оперативы сделать, а в теории для 64 разрядного процессора можно и 16Тб оперативы поставить)
Вот когда квантовые компьютеры появятся, когда у нас будет овер9999 ГГц вычислительной мощности, вот тогда вообще ни о чём можно не думать, городить любые неоптимальные\неоптимизированные схемы.

Интересное о технологиях

Добавлено: 03 июн 2016, 09:57
Malin
Ну хорошо. Если ты поленился посмотреть о SmallTalke, я расскажу. Любое число записывается как дробь. Если это целое число, то оно соответственно имеет вид х/1
В любой момент можно попросить представление в виде десятичной дроби, при этом само число остаётся записанным как простая дробь.

Ну хорошо. допустим ты хочешь сложить два дробных числа x/33333333333 и x/0.0000000000000034, одно очень большое, другое очень маленькое. В связи с конечностью разрядности ты в итоге получишь x/0.0000000000000034 - потому что оно больше, а x/33333333333 просто не уместится в твою разрядность, сколь бы большой она не была.
Ты скажешь что можно вычислить просто делитель на основе делимых, но если тебе нужно сдвинуть объект в координатах на x/0.0000000000000034 + x/33333333333 то тебе всё равно придётся вычислить дробь, от сюда погрешность. Ты не сможешь оперировать дробью вечно.
Ну и ещё. Люди легко оперируют одним численным типом - "число". Что мешает сделать такой тип в языке программирования?

Да щаз! Ты помниться научную запись числа не воспринимаешь (степень десятки). Люди что, люди упрощают, мы всегда округляем, ты не будешь говорить что длинна шеста 1,4745324 метра, ты скажешь полтора метра, а строитель 1474 миллиметра, мы также как и компьютер не имеем бесконечной разрядности. А почему мы легко оперируем ими? Да потому что - преобразование типа! Мы в зависимости от слагаемых преобразуем тип. Если ты складываешь 1+2 - ты складываешь целые числа и не думаешь об части после запятой. Если ты складываешь 1 + 2,2 - то ты приводишь их к типу с запятой. Так же и компьютер:

Код: Выделить всё

var a = 1 + 2.2;

Будет автоматом приведено к double, если ты не укажешь иное.

Подозреваю, что для 90% задач, удобство от этого перевесит потери в производительности.
А для тех 10% задач где нужна производительность, можно использовать специализированые языки программирования, заточенные под это.

Не в языке дело) А в архитектуре процессора памяти, шине и контроллера памяти)
Я только не знаю что такое АЛУ.

Арифметико-логическое устройство. Оно складывает, сдвигает, сравнивает и прочее. Сердце процессора.
Именно. Про это всё и шла речь. Это упрощает и разработку и инструменты разработки.

Но это в идеале. Ты понимаешь что ни сейчас ни в скором будущем этого не будет, потому как это очень сильно проиграет в производительности по сравнению с устоявшейся архитектурой. А процессоры и так переживают кризис "гигантизма"(после окончания роста качества - частоты, они распухают в количестве - многоядерность). Вся надежда на квантовые компьютеры. А память, память можно сделать любую (как я и говорил, уже прямо сейчас любой может сделать себе 32Гб оперативы сделать, а в теории для 64 разрядного процессора можно и 16Тб оперативы поставить)
Вот когда квантовые компьютеры появятся, когда у нас будет овер9999 ГГц вычислительной мощности, вот тогда вообще ни о чём можно не думать, городить любые неоптимальные\неоптимизированные схемы.

Интересное о технологиях

Добавлено: 03 июн 2016, 11:33
Vasaka
Ну хорошо. допустим ты хочешь сложить два дробных числа x/33333333333 и x/0.0000000000000034, одно очень большое, другое очень маленькое. В связи с конечностью разрядности ты в итоге получишь x/0.0000000000000034 - потому что оно больше, а x/33333333333 просто не уместится в твою разрядность, сколь бы большой она не была.
Ты скажешь что можно вычислить просто делитель на основе делимых, но если тебе нужно сдвинуть объект в координатах на x/0.0000000000000034 + x/33333333333 то тебе всё равно придётся вычислить дробь, от сюда погрешность. Ты не сможешь оперировать дробью вечно.
Это будет не хуже того, что есть сейчас в дабл. Даже лучше, потому что разрчдность мы можем увеличить очень намного ввиду почти неограниченной "оперативной памяти".
И опять же, в подавляющем количестве приложений не нужна идеальная точность.

Да щаз! Ты помниться научную запись числа не воспринимаешь (степень десятки). Люди что, люди упрощают, мы всегда округляем, ты не будешь говорить что длинна шеста 1,4745324 метра, ты скажешь полтора метра, а строитель 1474 миллиметра, мы также как и компьютер не имеем бесконечной разрядности. А почему мы легко оперируем ими? Да потому что - преобразование типа! Мы в зависимости от слагаемых преобразуем тип.
Мы не преобразуем тип, а округляем, если это не существенно. Так же можно и в программе сделать.

Если ты складываешь 1 + 2,2 - то ты приводишь их к типу с запятой. Так же и компьютер:
По разному можно делать. Можно сложить только целые, а десятые просто дописать к результату.

Будет автоматом приведено к double, если ты не укажешь иное.
В случае единого типа никуда ничего не будет приведено. Как было число так и есть.

Не в языке дело) А в архитектуре процессора памяти, шине и контроллера памяти)
Вот. И это тоже изменится с приходом "бесконечной" оперативки.

Арифметико-логическое устройство. Оно складывает, сдвигает, сравнивает и прочее. Сердце процессора.
Будет просто работать по другим алгоритмам.

Но это в идеале. Ты понимаешь что ни сейчас ни в скором будущем этого не будет, потому как это очень сильно проиграет в производительности по сравнению с устоявшейся архитектурой. А процессоры и так переживают кризис "гигантизма"(после окончания роста качества - частоты, они распухают в количестве - многоядерность). Вся надежда на квантовые компьютеры. А память, память можно сделать любую (как я и говорил, уже прямо сейчас любой может сделать себе 32Гб оперативы сделать, а в теории для 64 разрядного процессора можно и 16Тб оперативы поставить)
Вот когда квантовые компьютеры появятся, когда у нас будет овер9999 ГГц вычислительной мощности, вот тогда вообще ни о чём можно не думать, городить любые неоптимальные\неоптимизированн� �е схемы.
Я о том и говорю, что если у всех будет 16 террабайт оперативки, то изменится всё. Просто 16 террабайт обычной оперативки это очень дорого. А 16 террабайт x-point, насколько я понимаю, в ближайшее время (лет через 5-10) будет вполне доступно.

Интересное о технологиях

Добавлено: 03 июн 2016, 13:28
Malin
мы можем увеличить очень намного ввиду почти неограниченной "оперативной памяти".

Разрядность АЛУ увеличить надо, а память ты хоть сейчас можешь использовать хоть 1024-битную, в ущерб производительности, так как АЛУ у тебя на компьютере 64-х разрядное.
И опять же, в подавляющем количестве приложений не нужна идеальная точность.

Не нужна, поэтому есть 8-битные процессоры и тип float
Мы не преобразуем тип, а округляем, если это не существенно. Так же можно и в программе сделать.

Так программа это и делает, если разряд не влезает, она округляет впереди стоящий разряд)
По разному можно делать. Можно сложить только целые, а десятые просто дописать к результату.

Ты изобрёл тип double) 11 бит целых, остальное то что после запятой.
В случае единого типа никуда ничего не будет приведено. Как было число так и есть.

Тип приводить придётся. Так как дробное число "нельзя" сдвинуть. Сдвигать можно только целочисленные типы, поэтому при сдвигах придётся приводить дробное число к целому. Так работает АЛУ.
Не в языке дело) А в архитектуре процессора памяти, шине и контроллера памяти)

Вот. И это тоже изменится с приходом "бесконечной" оперативки.

Это почему это?! Как объём оперативной памяти может повлиять на пропускную способность шины? Как её бесконечность повлияет на доступ двух ядер к одной ячейке памяти? Архитектура не поменяется при "бесконечности" оперативы, ведь её бесконечность не влияет на пропускную способность между процессором и самой памятью.
Будет просто работать по другим алгоритмам.

Ах-ха-ха! Насмешил. Что же по твоему будет делать АЛУ в "других алгоритмах"? Или кто его заменит? Само название отражает его пердназначение)
В АЛУ главное это сколько тактов нужно для исполнения инструкции (сложение, сдвиг, сравнение...). И сейчас почти все процессоры выполняют все основные инструкции за один такт (в этом плане архитектуры прошли свою эволюцию).
Я о том и говорю, что если у всех будет 16 террабайт оперативки, то изменится всё.

"Всё" - в не подходящее слово. Слишком абсолютное.
16Тб оперативы (энергозависимой) даст тебе возможность сделать виртуальный диск с полностью адресуемым пространством, но тебе всё равно придётся загрузить туда файл с жёсткого диска (HDD или SSD). И это технологически возможно уже сейчас.
На производительность в корне это никак не повлияет, 32Гб адресуемого пространства уже и так за глаза и за уши.
Если же оператива станет энергонезависимой - то это уже лучше, это технологический прорыв!, у тебя вся память будет просто адресуемой, не надо будет загружать файлы. Это сильно уменьшит нагрузку на процессор.
Но, сейчас, энергонезависимая память имеет слишком маленькую скорость по сравнению с энергонезависимой. Вот куда надо копать, в скорость энергонезависимой памяти, а не в её размеры. Качество, а не количество.

Интересное о технологиях

Добавлено: 03 июн 2016, 14:27
Vasaka
Так программа это и делает, если разряд не влезает, она округляет впереди стоящий разряд)
Насколько я помню, пои переполнении типа он выходит с другой стороны.
байт - 254, 255, 0, 1...

Тип приводить придётся. Так как дробное число "нельзя" сдвинуть. Сдвигать можно только целочисленные типы, поэтому при сдвигах придётся приводить дробное число к целому. Так работает АЛУ.
Ну будет другое АЛУ, по другому работать.
Я вообще не понимаю все эти "сдвинуть". Надо сложить, сложил. Надо вычесть, вычел, разделить, умножить и т.д.

Это почему это?! Как объём оперативной памяти может повлиять на пропускную способность шины? Как её бесконечность повлияет на доступ двух ядер к одной ячейке памяти? Архитектура не поменяется при "бесконечности" оперативы, ведь её бесконечность не влияет на пропускную способность между процессором и самой памятью.
Понятно, что само ничего не поменяется. Просто меняются условия и появляется необходимость в увеличении пропускной способности. Сразу активизируются поиски в этом направлении.

Ах-ха-ха! Насмешил. Что же по твоему будет делать АЛУ в "других алгоритмах"? Или кто его заменит? Само название отражает его пердназначение)
В АЛУ главное это сколько тактов нужно для исполнения инструкции (сложение, сдвиг, сравнение...). И сейчас почти все процессоры выполняют все основные инструкции за один такт (в этом плане архитектуры прошли свою эволюцию).
Очень сомневаюсь. Стоит только кому-то сказать, что эволюция в этом направлении завершена, как эволюция тут же преподносит ему сюрприз.

"Всё" - в не подходящее слово. Слишком абсолютное.
16Тб оперативы (энергозависимой) даст тебе возможность сделать виртуальный диск с полностью адресуемым пространством, но тебе всё равно придётся загрузить туда файл с жёсткого диска (HDD или SSD). И это технологически возможно уже сейчас.
Не понадобится загружать. Оно уже есть на жёстком диске, зачем ещё куда-то загружать? Другими словами, у нас оперативка и есть жёсткий диск.

Если же оператива станет энергонезависимой - то это уже лучше, это технологический прорыв!, у тебя вся память будет просто адресуемой, не надо будет загружать файлы. Это сильно уменьшит нагрузку на процессор.
Но, сейчас, энергонезависимая память имеет слишком маленькую скорость по сравнению с энергонезависимой. Вот куда надо копать, в скорость энергонезависимой памяти, а не в её размеры. Качество, а не количество.
Об этом и речь. x-point энергонезависима.

Интересное о технологиях

Добавлено: 03 июн 2016, 16:11
Malin
Насколько я помню, пои переполнении типа он выходит с другой стороны.
байт - 254, 255, 0, 1...

Мы же не о переполнении говорим, а о нехватке точности (разрядности) в числах с плавающей точкой.
Ну будет другое АЛУ, по другому работать.

Принцип сложения может быть и другой, может не на транзисторах, может не на резисторах, а на квантовых состояниях элементарных частиц и тп, не важно. Главное что бесконечной точности (разрядности) не будет никогда, не хватит всей Вселенной.
Я вообще не понимаю все эти "сдвинуть". Надо сложить, сложил. Надо вычесть, вычел, разделить, умножить и т.д.

В общем ты не в теме)
Я тоже раньше думал "а чё там, вычел да и всё". А копнёшь по-глубже, и окажется что процессор то вычитать не умеет! Во время вычитания он складывает с переполнением. Не всё так просто. Поэтому и корень квадратный нельзя за один такт взять.
Понятно, что само ничего не поменяется. Просто меняются условия и появляется необходимость в увеличении пропускной способности. Сразу активизируются поиски в этом направлении.

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

Опять ты свою шарманку заводишь.
Вот скажи у тебя лампочки накаливания дома есть? А светодиодные? Какие кого вытесняют? Лампочки накаливания завершили свою эволюцию, теперь они уходят в разряд декора, атмосферы, "ламповости" и уступают своё место светодиодным на поприще освещения.
Так же и тут процессоры на транзисторах, такие какие мы имеем сейчас, подходят к своему пределу возможностей. Чисто физически. Размеры транзистора становятся соизмеримы с размерами атома (сейчас сотни атомов). А это всё. Край. Для транзисторов.
Поэтому на смену лампочке накаливания процессору должно придти светодиоды что-то новое. Квантовый, фотонный компьютеры и тп.
Не понадобится загружать. Оно уже есть на жёстком диске, зачем ещё куда-то загружать? Другими словами, у нас оперативка и есть жёсткий диск.

Читай внимательней, я указал что в этом случае она энергозависимая.
x-point энергонезависима.

Кх. Опять читаешь не внимательно. Она медленнее DRAMа, поэтому как оператива она будет уступать в производительности. Процессор будет просто ждать пока твоя x-point соизволит ответить, а если процессоров 4 в 8-мь потоков - это уже будет очередь. С бабками и руганью.

Интересное о технологиях

Добавлено: 03 июн 2016, 16:40
Vasaka
Принцип сложения может быть и другой, может не на транзисторах, может не на резисторах, а на квантовых состояниях элементарных частиц и тп, не важно. Главное что бесконечной точности (разрядности) не будет никогда, не хватит всей Вселенной.
Это понятно. :D

В общем ты не в теме)
Я тоже раньше думал "а чё там, вычел да и всё". А копнёшь по-глубже, и окажется что процессор то вычитать не умеет! Во время вычитания он складывает с переполнением. Не всё так просто. Поэтому и корень квадратный нельзя за один такт взять.
Я не в теме. Только это совсем другие материи, которые меня обычно не интересуют и к данной теме отношения не имеют. Я лишь говорил, что появляется возможность не грузить ничего в оперативную память. Весь жёсткий диск является памятью, а это в свою очередь открывает большие возможности. Там где мы раньше чего-то не могли реализовать упираясь в недостаток памяти, теперь появится такая возможность.
Естественно речь не идёт о том, чтобы записать все числа во вселенной или все знаки после запятой после 2/3.

Э? Да за пропускную способность все уже давно глотки рвут друг другу. От появления бесконечной памяти особо ничего не изменится. Необходимость уже давно есть. И особенно чувствуется эта необходимость в вычислительной мощности.
Есть интересные подвижки и тут тоже. Начиная с новой памяти от AMD и заканчивая оптоволоконом.

Опять ты свою шарманку заводишь.
Вот скажи у тебя лампочки накаливания дома есть? А светодиодные? Какие кого вытесняют? Лампочки накаливания завершили свою эволюцию, теперь они уходят в разряд декора, атмосферы, "ламповости" и уступают своё место светодиодным на поприще освещения.
Так же и тут процессоры на транзисторах, такие какие мы имеем сейчас, подходят к своему пределу возможностей. Чисто физически. Размеры транзистора становятся соизмеримы с размерами атома (сейчас сотни атомов). А это всё. Край. Для транзисторов.
Поэтому на смену лампочке накаливания процессору должно придти светодиоды что-то новое. Квантовый, фотонный компьютеры и тп.
Твоя точка зрения мне понятна.
Однако даже с лампочками не всё однозначно. Если посчитать экономическую обоснованность, то получается, что окупятся светодиодные лампочки только лет через десять после установки. Встаёт вопрос, а проживёт ли светодиодная лампочка столько, чтобы потом получить от этого экономию?

Читай внимательней, я указал что в этом случае она энергозависимая.
Я прочитал внимательно, только зачем нам обсуждать энергозависимою, если изначально речь шла о x-point, которая энергонезависимая?
Это как в разговоре о стелларисе. Я сказал, что стелларис мне реалтаймовостью не нравится, а ты сказал, что умная пауза многие проблемы решает. Потом мы это всё долго обсуждали и под конец выяснилось, что в стелларисе нет умной паузы. О чём спрашивается мы столько говорили, если изначально речь шла о стелларисе? Нравится он или не нравится. Я то думал ты про умную паузу говоришь потому, что она там есть, и её наличием защищаешь стелларис. Оказалось говорили совсем про другое, к игре отношения не имеющее. Так и тут.

Кх. Опять читаешь не внимательно. Она медленнее DRAMа, поэтому как оператива она будет уступать в производительности. Процессор будет просто ждать пока твоя x-point соизволит ответить, а если процессоров 4 в 8-мь потоков - это уже будет очередь. С бабками и руганью.
И тут я всё внимательно прочитал, а вот ты похоже нет.
Я знаю, что она на порядок медленнее, однако я уже на этот вопрос ответил. Есть 90% приложений, для которых это вообще не имеет особого значения. А так же, помимо этого, это открывает новые горизонты для приложений в которых не нужна максимальная производительность, но нужен очень большой объём оперативной памяти за приемлемые деньги, то есть у каждого на столе, а не в лаборатории за сто тысяч миллионов.