Faz sentido kkk. Antes eu ficava imaginando como o núcleo conseguia fazer duas coisas ao mesmo tempo, dois threads fazendo cálculos simultâneos, dividindo o mesmo lugar. Como sempre, nada é magica mesmo kk. Como é legal ver a volta que precisei dar para chegar aqui, todo este tempo confuso porque o quebra cabeça não se encaixava. E quando você consegue entender, é uma satisfação sem palavras.
Vou escrever o que eu entendi e você me responde se está certo ou errado, ok ? Em um processador com um core, ou um núcleo, mesmo sendo multitarefas processa com intervalos ( chaveamento) onde as tarefas ainda não concluídas são enviadas para a memória e depois retorna para o processador das continuidade na execução da tarefa. Nessa jogada de tarefas entre o processador e a memória, entra no cenário as Threads com o papel de segurar as tarefas enquanto o processor conclui a outra tarefa que está sendo processada. As Threads entra como solução para diminuir o tempo de troca de tarefas entre processador e memoria, reduzindo o chaveamento de tarefas.
falando sobre o processador buscar informaçoes na memoria, nesse caso seria mais benéfico usar dual channel, do que usar um pente só. Por exemplo: Ao invés de comprar 1 pente só de 16gb, eu compro 2x de 8gb faço o dual channel, e desta forma o processador terá mais caminhos para buscar informação ? e essas informações que ficam na memoria, sao duplicadas para ambas por ser dual channel ? ou cada memoria agrega um tipo de informação?
Quando virá o curso de infra estrutura? Vc tem Linkedin? Sempre fico na curiosidade de conhecer mais sobre o profissional que apresenta essas videos. Arcabouço riquíssimo.
Então o core multithreading,tem uma mais registradores,onde guarda a próxima tarefa a ser executada,ou seja,ele busca nos registradores,depois na cache,e por último na memória principal?
A cache memory é onde ele guarda as tarefas que estão em espera. Para o multi threading cada core tem uma estrutura duplicada de registradores (que é o nome sofisticado para a memória interna nativa do processador). O cache fica dentro da bolacha do processador, mas ao lado dos cores, os registradores ficam dentro do core.
Nos processadores com hyperthreading você pode desabilitar esse recurso, mas não desabilita o threading. De qualquer maneira, vc não ganharia nenhum benefício desabilitando o threading em si.