Hyperthreading is just there because x86 instructions are different length. By feeding 8 threads, it is much more likely that all 4 cores will be used close to the maximum. If you send 8 identical-length instructions to a hyper threaded x86 it will take twice as long as 4 identical-length instructions.
Not sure what you are trying to say. Hyperthreading requires the CPU to process more instructions, not less. If variable-length nature of the ISA is a problem, you'd think that the issue is instruction decoding. But hyperthreading puts more burden on decoding since you have to decode two streams of instructions instead of a single one. SMT's purpose it to improve the utilization of the backend, not reduce the burden on the front-end. And there are plenty of SMT implementations on fixed-width ISA (again, check out new Power CPUs which are radical SMT)
A 4 core, 8 thread CPU will not be as efficient as an 8 core, 8 thread CPU - using a piece of software that utilizes 8 cores. The hyperthreading uses context switching, sharing of cache. Hyperthreading ultimately allows running two things on the same core, but those two things are still on that one core. Whereas a full 8 core, 8 thread (non hyperthreaded) CPU will be better due to having 8 full cores available.
Its not appropriate to call a 4 core, 8 thread CPU as an 8 core CPU.
Cores are independent entities which are effectively mini-chips. Hardware threads are reusing the logic units within the same core during their idle period. This works for like workloads but when the pipeline needs to be flushed then everything stalls until the pipeline get filled again.
This is all true and yet it's exactly what I am talking about. Apple M1 might have 8 physical cores, but from the performance standpoint it behaves quite similarly to a quad-core CPU with SMT. Focusing on core count and whatnot in the context of CPU performance without discussion what the cores actually do is prone to create false expectations.
I had absolutely nothing to do with that chip. Aside from the fact that it was essentially designed by the Austin team (if i remember correctly - been a long time) (Sunnyvale did even-numbered chips, and Austin did odd), I achieved a lot of notoriety around here by predicting it would suck and explaining why, only to be proven right when the chip actually went on sale.
My time with AMD last through the hammers, and stopped when when we got to vehicular construction equipment
Sorry for spreading misinformation! I just saw your name mentioned as a production manager on this chip on a tech forum, but I should have known better than believing what people say on the internet