Помните, когда-то наши процессоры были 32-х битными и этого в общем-то хватало, хотя иногда не хватало. Затем произошёл переход на 64 бита данных и адресного пространства. Казалось бы, вот она цифровая благодать, 64 бита должно хватать всем. Кому не хватает, использует специализированные сопроцессоры, например GPU. Однако гонка мегагерцев закончилась, скоро закончится и гонка размера транзисторов. Куда расти дальше? А дальше путь лишь один - параллельные вычисления, многоядерность и многопроцессорность. Однако для этого ядро процессора не должно быть избыточным, а 64 бита - явно слишком много. Почему бы не перейти на какой-то промежуточный вариант битности, больший 32, но меньший 64? Пусть битность всё ещё будет кратной восьми, но всё таки не будет степенью двойки. Например она может быть 40 бит, что даёт один терабайт адресного пространства и аналогичный диапазон значений регистров данных. По-моему этого должно хватить почти всем. Если этого мало, то битность может быть 48 бит - такая же, как битность LBA адресов у дисков. Это уже 256 терабайт. Этого точно должно хватить всем. Преимуществом будет значительное упрощение схемы ядра, уменьшение необходимого числа транзисторов и прочих элементов, улучшение кеша, которого станет либо автоматически больше (в пересчёте на машинные слова по 40 или 48 бит), либо его размеры в чипе можно будет сократить на треть или на четверть (при сохранении того же объёма в пересчёте на машинные слова новой битности). За счёт такого упрощения будет легче и дешевли создавать многоядерные и многопроцессорные системы. Даже производительность базовых арифметических операций, то есть производительность блока АЛУ процессора, должна повысится, за счёт упрощения самих этих операций. Задумайтесь, как часто ваши программы работают с числами больше одного триллиона? А больше 281 триллиона? Однако ненужные биты, старше 40-го или 48-го, обычно не несущие никакой полезной информации, обрабатываются во всех арифметико-логических операциях.
Разумеется, тут есть и подводные камни. Например изменение битности почти наверняка приведёт к изменению выравнивания адресов, в нашем случае некратному.
Интересно послушать мнение зрительного зала обо всём этом.
←
1
2
→
Ответ на:
комментарий
от anonymous2
Ответ на:
комментарий
от Harald
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от anonymous2
Ответ на:
в параллельной вселенной
от n_play
Ответ на:
комментарий
от anonymous2
Ответ на:
комментарий
от hateyoufeel
Ответ на:
комментарий
от anonymous2
Ответ на:
комментарий
от devl547
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от byko3y
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от quickquest
Ответ на:
комментарий
от hateyoufeel
Ответ на:
комментарий
от gremlin_the_red
Ответ на:
комментарий
от deep-purple
Ответ на:
комментарий
от Puzan
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от gremlin_the_red
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от Puzan
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от hateyoufeel
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от Puzan
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от hateyoufeel
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от gremlin_the_red
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от Puzan
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от gremlin_the_red
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 32 и 64 бита (2012)
- Форум 32 или 64 бита? (2007)
- Форум Обновить 32 бита на 64 бита (2009)
- Форум sqlite3 (32 и 64 бита) (2009)
- Форум XEN, 64/32 бита, вопросы (2007)
- Форум 64 бит программа в 32 бит системе. (2014)
- Форум Установка 32 бит программ на 64 бит debian (2013)
- Форум Как из 32 бит сделать 64 (2014)
- Форум [размышлизмы]16/32/64/128 бит (2009)
- Форум Портирование с 32 на 64 бит (2005)