ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
823263 Топик полностью
Николай Коровин (12.03.2018 16:10 - 16:16, просмотров: 321) ответил Evgeny_CD на Это ты по мотивам моих постов решил сделать быстрый IO прямо в память? :)
А какие посты релевантны? Почитал бы поподробнее. Кстати, не только суперIO (как во времена PCI хотелось), но и «вычисления в памяти» (как многим хотелось, но разбилось об вот такие вот архитектурные сложности). Я уже про это писал не раз, но в аспекте SoC, не PC. Вот, допустим, физически память разбита на блоки по 64 MBit, т. е. 8192x8192 ячейки (насколько я знаю, сейчас и побольше намного бывает, и весь чип даже одним блоком, если не врут). Её надо рефрешить, т. е. проводить, на физическом уровне, фактически операцию static __int8192 Row; Row = Row; шириной в, да, все 8192 бита. Хааарошая разрядность! И вся пропадает на тупое самоприсваивание. Можно было бы сдвинуть, суммировать, ещё кучу сугубо «шейдерных» операций провести, и все — почти даром. С разрядностью 8192. С параллелизмом по числу блоков. С масштабируемостью (мы выбрали размер блока, при котором размер сумматора не составляет существенной площади на кристалле и оставили его на веки вечные, скажем, те же 8192х8192, а размер памяти наращивается чисто числом блоков). Википедия называет некоторое число провальных попыток, и как бы понятно, почему они провальные. Будь то вычисления внутри DRAM или фальшивая планка с ПЛИСом, которая на самом деле I/O — система не готова к тому, что в SDRAM что-то самостоятельно изменится. Но если бы не было путей решения, наверное, и не пытались бы. Любопытно это всё вместе.