@toreuyar

For anyone who is looking for more detailed explanation: HT is a technology to utilize empty bubles on pipeline. On a pipelined processor instruction goes through multiple hardware pipeline stages to get executed. Not every instructions use every stage of pipelines, which creates unused pipeline stage bubles on execution (parts of core hardware). HT rearranges code instructions on software level to execute another instruction which uses the empty pipeline stages but not the ones already utilised back to back. So for CPU performs fuller by utilizing all the pipeline stages. Since you can’t execute the next instruction of the same thread most of the time, you can effectively only utilize another thread. That’s why you will see CPU exposing itself as a multicore processor to the operating system, which by the way requirea OS to support such technology. Performance gain by this optimisation is generally %10-30, depending on pipeline bubles on the executed code at the time. Those threads would run nearly simultaneously on the instruction level, together but slightly shifted on pipeline level. The extra core you see is just scavenging of the non utilized hardware parts of the physical core.

@DanielAlvarez-v9e

I've ordered on eBay a pentium 4 processor with hyper-threading technology. This video really made things simple for me. Thank you so much!!

@markfalina9160

The video explains what hyper-threading is perfectly. This channel is worth its weight in gold!!!

@thatfirstone

For a deeper explanation, each single instruction utilizes specific CPU registers per clock cycle, while other registers go unused. These registers perform tasks and output info to subsequent registers for further logical operations and outputs. That is basically the instruction pipeline within CPUs. What the CPU, BIOS, and operating system does, is allow for the insertion of code for multiple instructions into a single instruction, which will therefore use more CPU registers. The output is then a single 64-bit instruction (for x64), but the OS will separate the secondary instruction from that single instruction. So, for an 8 bit CPU, instead of, for example, two instructions of 11110000 and 10110000. You can have 11111011 (1111 + 1011) as one instruction. The system makes use of the unused bits in each 8-bit instruction to make space for an 8-bit amalgamation (combination). The  system will then separate 11111011 into 1111 and 1011 for two separate instructions. The 1111000 code will progress through a pipeline unused by the 10110000 code in the 8-bit CPU, and vice versa. Therefore, there will be two instructions processed simultaneously, and two simultaneous outputs. Obviously, only the right combination of sequential instructions can be hyperthreaded, as there needs to be enough space to fit both instructions, and also, the CPU needs to be sure that the second instruction will follow a different pipeline. But even if at some point, the instruction pipelines merge, the second instruction will be further along its processing, when it gets the opportunity to merge into the other pipeline, than if it had to wait in line for the first instruction in a non hyperthreaded CPU.  Anyway,  I hope this provides sufficient clarity on how this works, at a deeper level.

@ChaseKelleh

I haven't turned off adblocker to support someone in a while. this is a great channel

@smensmen8529

Oh man! You won't believe how very much I've learned on this Channel without a single video from this channel I had to watch as many videos i wish this will the biggest channel on YouTube 👍

@imcool1347

I appreciate your videos and the way there presented so precisely man, i passed my 901 because of you!

@superswag4191

You should have noted that hyper-threading doesn't directly translate to "two times" the physical CPU's performance without hyper threading.

But other than that, it was a great video.

@TENNSUMITSUMA

I just saw a run cmd shirt for sale. I saw the same shirt for sale at microcenter. Here i thought these videos were made by one guy. Looks like this is the official channel of a major organization.

@musicforlife8137

Amazing channel I am studying for A + and your explanation style is better than any book I am reading to study. Thank you!! God Bless!!

@shaishavgaur

This would be my first comment on any video ever!..but your videos are too good not to be appreciated. Thank you for making complexity sound so simple both through your videos and through your voice.

@tackle4826mc

Thank you for the Video, Good Explained!

@sammy1607

I love your vids man, currently self though computer engineering 17 yrs old. Just to learn new things and skills. Anyways thank you very much

@khang.ngtr487

wow, the explanation and animations are impeccable

@abdu1998a

I don't think this video explains anything about the technology.

@sandyseller4017

You have an excellent way of showing us how these work! Thank you!!!

@rufo4004

What a nice explanations of CPU features. Subscribed and thumbs ups for you. Thanks from Venezuela.

@Awakenbeing

beautifully explained well, I always find this channel explainer video worth to watch.

@crispoolhunter7031

you are the best. Simple, direct and clear.

@nikhil2911

Excellent set of 48 videos. The 1thing left is making a video on different types of processors/cores like i3,i5,i7 + generations of processors like 5th Gen , 7th Gen , 10th Gen along with differences on both. Please make such a video so that our knowledge on basic computer stuff is complete.