LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Или лучше сразу откатиться на z80?

8 бит нам, конечно, не надо. Нужен 64-битный проц. Так, в качестве мысленного упражнения:

Какая-нибудь гипотетическая RISC-машина со следующими свойствами:

  • Отсутствие современных оптимизаций потока выполнения, которые приводят к утечке данных по сторонним каналам. (Тут в любом случае потребуется содействие со стороны ОС, например, для сброса кэшей TLB. В общем, будет медленно, неспешно.)
  • Компенсировать черепаший процессор многоядерностью. Программы теперь придётся оптимизировать с упором на то, что у нас тормозной однопоток, зато потоков много. Многие алгоритмы будут в пролёте. Компилировать 8 файлов в 8 потоков можно, а вот выполнять layout страницы браузера - особо не распараллелишь.
  • Переход на SRAM в качестве ОЗУ. Возможно даже с интеграцией в корпус CPU. Быстро, дорого, крайне мало. Core i7 сейчас имеет 25 MB кэша L3. Это сопоставимо с размером RAM рабочих станций середины/второй половины 90-х. Увеличить раза в 4 вполне возможно. С такой памятью уже можно как-то жить, а не выживать на бейсике Z80.
  • DRAM останется как медленная «подкачка», обвешанная специальной логикой, контроллирующей паттерны и частоты обращения к памяти, чтобы избежать RowHammer.

Исправление wandrien, :

Или лучше сразу откатиться на z80?

8 бит нам, конечно, не надо. Нужен 64-битный проц. Так, в качестве мысленного упражнения:

Какая-нибудь гипотетическая RISC-машина со следующими свойствами:

  • Отсутствие современных оптимизаций потока выполнения, которые приводят к утечке данных по сторонним каналам. (Тут в любом случае потребуется содействие со стороны ОС, например, для сброса кэшей TLB. В общем, будет медленно, неспешно.)
  • Компенсировать черепаший процессор многоядерностью. Программы теперь придётся оптимизировать с упором на то, что у нас тормозной однопоток, зато потоков много. Многие алгоритмы будут в пролёте. Компилировать 8 файлов в 8 потоков можно, а вот выполнять layout страницы браузера - особо не распараллелишь.
  • Переход на SRAM в качестве ОЗУ. Воззможно даже с интеграцией в корпус CPU. Быстро, дорого, крайне мало. Core i7 сейчас имеет 25 MB кэша L3. Это сопоставимо с размером RAM рабочих станций середины/второй половины 90-х. Увеличить раза в 4 вполне возможно. С такой памятью уже можно как-то жить, а не выживать на бейсике Z80.
  • DRAM останется как медленная «подкачка», обвешанная специальной логикой, контроллирующей паттерны и частоты обращения к памяти, чтобы избежать RowHammer.

Исходная версия wandrien, :

Или лучше сразу откатиться на z80?

8 бит нам, конечно, не надо. Нужен 64-битный проц. Так, в качестве мысленного упражнения:

Какая-нибудь гипотетическая RISC-машина со следующими свойствами:

  • Отсутствие современных оптимизаций потока выполнения, которые приводят к утечке данных по сторонним каналам. (Тут в любом случае потребуется содействие со стороны ОС, например, для сбора кэшей TLB. В общем, будет медленно, неспешно.)
  • Компенсировать черепаший процессор многоядерностью. Программы теперь придётся оптимизировать с упором на то, что у нас тормозной однопоток, зато потоков много. Многие алгоритмы будут в пролёте. Компилировать 8 файлов в 8 потоков можно, а вот выполнять layout страницы браузера - особо не распараллелишь.
  • Переход на SRAM в качестве ОЗУ. Воззможно даже с интеграцией в корпус CPU. Быстро, дорого, крайне мало. Core i7 сейчас имеет 25 MB кэша L3. Это сопоставимо с размером RAM рабочих станций середины/второй половины 90-х. Увеличить раза в 4 вполне возможно. С такой памятью уже можно как-то жить, а не выживать на бейсике Z80.
  • DRAM останется как медленная «подкачка», обвешанная специальной логикой, контроллирующей паттерны и частоты обращения к памяти, чтобы избежать RowHammer.