Ну, есть NUMA . Когда оно используется, каждому ядру присваивается часть оперативной памяти. Так происходит именно то, что вы описали. Один процессор будет работать с выделенной ему ОЗУ, а другой - с другой частью ОЗУ. Некоторые материнские платы даже не обнаружат ОЗУ, если не будет достаточно процессоров, чтобы использовать их все. Я не знаю, так ли это с упомянутым здесь компьютером, но если это компьютер уровня рабочей станции, то это возможно.
Другой вариант - чередование памяти . Некоторые компьютеры могут получить доступ к памяти быстрее, если память «раздвинута». Принцип состоит в том, что, пока один модуль выполняет операцию записи, другой модуль может принимать команды, поэтому нет необходимости ждать завершения операции записи в одном модуле, прежде чем начинать ввод в другом модуле.
Итак, представьте массив чисел. Каждый номер представляет ячейку памяти. Предположим, что в этом примере упрощенно каждое местоположение имеет размер в один байт. Поэтому, если процессору нужно записать 4 байта, он будет записывать данные в первые 4 ячейки памяти. Обычно это происходит на том же модуле памяти и, вероятно, на том же чипе памяти. Компьютер должен будет ждать завершения каждой операции записи, прежде чем отправлять следующую информацию в память. Если используется перемежение, адреса по-разному отображаются. Если у нас есть компьютер с 4 слотами памяти, адрес 1 будет на первом слоте, 2 на втором, 3 на третьем и 4 на четвертом. Таким образом, когда процессору нужно записать 4 байта, он отправит их на первые 4 адреса памяти, но, поскольку они находятся в разных модулях, ему не нужно ждать завершения каждой операции записи. Вместо этого он отправит данные в первое местоположение, а затем во второе и так далее. Таким образом, к моменту окончания первой операции записи остальные 3 подходят к концу, поэтому данные могут быть записаны в память быстрее.