Intel и Amd свернула куда-то не туда и вместо того чтобы добавить статическую RAM память начали добавлять кеши разных уровней и увеличивать их размер? И почему за 40 лет постоянного развития и конкуренкции ни интел ни амд не добавили ни единого килобайта статической RAM памяти?
Кстати кто-нибудь в курсе как обстоят дела с Arm процессорами?
у них задача пытаться немоверными костылями ускорить старый софт, а не ценой старого ускорять новый
на арме впринципе все так же
Но ведь intel и amd постоянно добавляют новые instruction sets которых накопилось пару десятков за последние 20 лет (штук 10 всяких simd-расширений) а вместе с ними добавляют десятки новых регистров (128 битные XMM, 256-битные YMM, 512-битные ZMM для AVX-512) Я просто не могу понять почему нельзя было аналогичным образом добавить хотя бы несколько килобайт SRAM памяти и соотвествующие инструкции для работы с ней и оформить это как новое расширение x64 инструкций
ну кстати про свич вышеупомянутый поинт весьма валиден
потому что каждый свич будет сопровождаться дма-трансфером
не слишком ли будет это дорого?
Кстати, а кто-нибудь знает умеют ли графические процессоры nvidia/amd/intel/etc теоретически работать самостоятельно без CPU?
хз нужно железо чтоб это проверить, его нет
у ARM их тоже как минимум десяток
теперь вопрос насколько это лучше полностью автоматического аппаратного кэша, которым еще можно порулить с помощью префетча?
это лучше как минимум тем что тогда реализации не надо заботиться о когерентности кеша
А почему? Ведь процессор это просто железка с определенным API в виде ножек на которые можно подавать либо считывать сигналы по определенным таймингам. По идее чисто теоретически ничего не мешает взять какой-то FPGA emulation board и к его пины подсоединить к ножкам графического процессора
ну и у тебя фпга будет твоим процом
но тогда придется заботиться программистам прикладникам, а как мы знаем они очень хреново все делают
Ну скорее интерес в том а как много логики нужно реализовывать в этом fpga чтобы заставить работать графический процессор? Достаточно ли какого-то простого контроллера который всего лишь запускает и настраивает GPU и он дальше будет работать сам или там нужно реализовать сотни различных протоколов взаимодействия?
ну надо реализовать драйвер гпу, по факту
амд недавно выпустила какой то гибрид нескольких видеочипов, процессоров и памяти в форм факторе видюхи, стоит наверно как звездолет, и может быть умеют
Стоимость и сложность статики видел?
да, это дешевле и проще
Что дешевле и проще?) Добавить скратчпад, который юзеру надо менеджить руками?
да это дешевле чем иметь кеш и его обвязку
Обсуждают сегодня