With Intel processors, at least up to 10th Gen, the issue is that there is only one CPU clock frequency PLL (Phase Locked Loop). Inputs (requests for a frequency) to the PLL come from all the CPUs in addition to some internal contributors. In the case where HWP (Hardware Pstate Control) is enabled, the CPU inputs are merely guidelines and the processor decides. A CPUs vote is dis-guarded if it is in a deep enough idle state. The CPU frequency output from the PLL is presented to all the CPUs. Since you have not set all CPU to a maximum frequency of 800 MHz, it appears the remaining one is asking for a higher frequency. There are frequencies other than 3.45 GHz listed for other CPU because they are sometimes idle and sometimes not, resulting in a different number over the same time.
Example using a i5-10600K, 6 cores, 12 CPUs:
First, set all CPUs except 0, to a max frequency of 800 MHz and check it:
doug@s19:~$ for i in `seq 1 11`; do echo 800000 | sudo tee /sys/devices/system/cpu/cpu$i/cpufreq/scaling_max_freq; done
800000
800000
800000
800000
800000
800000
800000
800000
800000
800000
800000
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq:800000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq:800000
Now, look at CPU frequencies:
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:799994
/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq:800458
/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq:799748
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq:800173
/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq:800003
/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq:800063
/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq:4100000
The system is idle so nothing is driving up the CPU 0 desire for higher frequency, so the clock is low. The 4.1 GHz numbers are misleading, and actually indicate stale data due to the CPU being in deep idle for a long time (this output is a function of kernel version, and other users might get different).
Now load down CPU 0 and check again:
doug@s19:~$ taskset -c 0 yes > /dev/null &
[1] 3911
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:4799997
/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq:4800121
/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq:4100000
doug@s19:~$ fg
taskset -c 0 yes > /dev/null
^C
doug@s19:~$
Now, if I set all CPUs to have a maximum frequency of 800 MHz, then it will work:
doug@s19:~$ echo 800000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
800000
doug@s19:~$ taskset -c 0 yes > /dev/null &
[1] 3920
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:799997
/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq:800322
/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq:800101
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq:800105
/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq:800001
/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq:4100000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq:4100000
doug@s19:~$ fg
taskset -c 0 yes > /dev/null
^C
doug@s19:~$
Disclaimer: There might be some inaccuracies in this answer. I am not certain that this 11th gen processor only has one PLL (Phase Locked Loop).
EDIT: To revert the changes, just reverse what was done. If the original maximum CPU frequency setting has been forgotten, then inquire first:
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu10/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu11/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu5/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu6/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu7/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu8/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu9/cpufreq/cpuinfo_max_freq:4800000
Set it back, and check it:
doug@s19:~$ echo 4800000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
4800000
doug@s19:~$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq:4800000