Executando verificação de segurança...
2

O que aprendi nos últimos dias

Nos últimos dias assisti a primeira aula do CS50’s Understanding Technology, sobre hardware, aproveitei de quebra para dar uma treinada no inglês e vi o vídeo com legendas em inglês, incrivelmente consegui entender a maior parte do conteúdo.

Voltando para o que aprendi, sei que foi pouco nos últimos dias mas nessa aula revi alguns conceitos básicos como binário, que são basicamente transistores passando sinais de 0 a 1, fazendo a analogia mais comum, uma lâmpada ligada ou desligada, nisso vi também sobre a conversão dele para números decimais e como começou a ser feito para transformar números em textos que aparecem na nossa tela, como por exemplo que cada letra é representada por um número na tabela ASCII e ai ocorre a conversão para o que é desejado.

Passando disso chegamos em dos primeiros componentes do pc que é a CPU, que por assim dizer posso falar que é o cérebro do computador e ela que realiza todos os cálculos por baixo dos panos, aprendi também que quando se fala que um processador é de 2GHz isso significa que ele é capaz de realizar 2 bilhões de ciclos por segundo e que cada core é basicamente como se fosse um "processador independente", então se tenho por exemplo 2 cores seria possível ter 4 bilhões de ciclos por segundo, e ai também temos as threads que conseguem organizar filas de tarefas para serem realizadas ao mesmo tempo.

E ai veio a parte da memória RAM, que é a memória de acesso randômico, ela que cuida da parte de disponibilizar os dados de maneira rápida para a CPU trabalhar, como por exemplo as abas de um navegador, algum jogo que você esteja rodando e ela só guarda esses dados enquanto o pc estiver ligado.

E ai para não perder os dados quando o computador for desligado temos a memória ROM, que seria o HD e o SSD de maneira mais comum, o HD acaba sendo mais lento pois ele tem partes mecânicas e os seus discos onde a agulha que ele tem fica passando para conseguir ler os dados, já o SSD ele usa memória flash, que são chips eletrônicos, então os dados são encontrados quase de maneira istantânea.

Por essa aula foi basicamente isso que aprendi e o próximo passo é ver a aula deles sobre internet para continuar me aprofundando nos conceitos e dessa vez não vou demorar tanto também.

Carregando publicação patrocinada...
2

Fala, @Jamer404! Muito bom o seu post trazendo esses conceitos de hardware. Para somar na discussão e deixar o texto ainda mais preciso, queria contribuir com dois pontos técnicos que costumam gerar confusão:

1. Concorrência vs. Paralelismo
Sobre os ciclos e as threads, é interessante notar que, embora tenhamos a percepção de que tudo acontece ao mesmo tempo, na prática o que o processador faz (especialmente em sistemas com muitas tarefas) é um chaveamento ultra rápido.
Isso é a concorrência: o SO alterna a execução das tarefas de forma tão veloz que cria a impressão de simultaneidade. O paralelismo real só acontece quando temos núcleos físicos distintos processando instruções diferentes no exato mesmo nanossegundo.

2. Classificação de Memórias
Um detalhe importante sobre armazenamento:
ROM (Read-Only Memory): Como o nome diz, é apenas para leitura (usada em firmwares e na BIOS, por exemplo). Ela não "esquece" os dados sem energia, mas você não consegue gravar nela como faz com um arquivo comum.
Armazenamento (HDs/SSDs): Embora também sejam não-voláteis (mantêm os dados sem energia), eles não são ROM. SSDs usam memória Flash (NAND), que permite leitura e escrita constante.
Parabéns pela iniciativa de compartilhar o conhecimento!