Чтобы использовать все доступные ядра, вам нужна (а) поддержка со стороны ОС и (б) рабочая нагрузка приложения, которая может использовать преимущества нескольких ядер. Поддержка со стороны ОС предоставляется всеми современными ОС, поэтому все зависит от того, может ли рабочая нагрузка вашего приложения использовать преимущества нескольких ядер.
Если вы одновременно запускаете несколько приложений, вы можете использовать несколько ядер. Если все программы пытаются работать одновременно, ОС запланирует их на нескольких ядрах.
Если вы используете только одно приложение за раз, то это зависит от приложения, поможет ли вам несколько ядер. В частности, это зависит от того, написано ли приложение как многопоточное или однопоточное. Однопоточное приложение делает только одну вещь за раз, и поэтому может использовать только одно ядро. Многопоточное приложение создает несколько потоков для одновременного выполнения нескольких задач, позволяя ОС планировать каждый поток на другом ядре и, возможно, ускоряя работу многоядерного процессора.
Приложения должны быть специально спроектированы и написаны для использования нескольких потоков и использования преимуществ нескольких ядер, и многие обычные приложения не получают преимущества от нескольких ядер, но некоторые делают. Например, Photoshop написан так, что если вы попросите его выполнить вычислительно дорогостоящее задание, он разбит задачу на более мелкие части и распределит эти части по нескольким потокам, чтобы они могли работать на нескольких ядрах. Для этого требовалось специальное программирование от разработчиков Photoshop и много дополнительных усилий от разработчиков, поэтому многие или большинство приложений не удосужились использовать этот стиль программирования и не получат много пользы от многоядерной машины - но некоторые из них получат.
Учитывая, что вы склонны запускать много независимых программ одновременно, вы, вероятно, увидите, по крайней мере, некоторые преимущества от многоядерного процессора.