История изменений
Исправление 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.