1 00:00:07,774 --> 00:00:13,047 Core i7, ARM, Zion, x86, 2 00:00:13,047 --> 00:00:16,519 tantos nomes diferentes para processadores 3 00:00:16,519 --> 00:00:20,821 e chegou a hora de entendermos porque existem tantos nomes assim 4 00:00:20,821 --> 00:00:24,654 e, afinal de contas, de que assunto estamos falando? 5 00:00:24,654 --> 00:00:29,164 Nós já sabemos que os processador são o cérebro do computador, ou seja, 6 00:00:29,164 --> 00:00:32,037 aquele maestro que é capaz de processar os dados 7 00:00:32,037 --> 00:00:34,769 e transformar as entradas em saídas, 8 00:00:34,769 --> 00:00:39,243 mas tem um detalhe que impacta a fabricação desses componentes. 9 00:00:39,243 --> 00:00:42,244 Quando uma empresa decide fabricar um novo processador, 10 00:00:42,244 --> 00:00:47,106 ela precisa definir qual é a arquitetura dele. 11 00:00:47,106 --> 00:00:49,729 E quando estamos falando de arquitetura, estamos falando 12 00:00:49,729 --> 00:00:51,700 em como esse processador vai se conectar 13 00:00:51,700 --> 00:00:53,156 aos outros componentes 14 00:00:53,156 --> 00:00:55,786 e também como vamos dar instruções, 15 00:00:55,786 --> 00:00:57,724 como nós vamos dar ordens para ele fazer 16 00:00:57,724 --> 00:00:59,555 o que precisa ser feito. 17 00:00:59,555 --> 00:01:04,093 E quando o assunto é esse, existem dois nomes de arquitetura 18 00:01:04,093 --> 00:01:05,931 que estão na cabeça de todo mundo 19 00:01:05,931 --> 00:01:08,872 que inicia a jornada no mundo da tecnologia. 20 00:01:08,872 --> 00:01:12,443 Eu estou falando das arquiteturas RISC e CISC 21 00:01:12,443 --> 00:01:15,781 e é sobre elas que eu quero explorar um pouquinho agora. 22 00:01:15,781 --> 00:01:19,476 RISC, na verdade, é uma sigla que significa 23 00:01:19,476 --> 00:01:22,635 Reduced Instruction Set Computer 24 00:01:22,635 --> 00:01:26,412 ou se ligarmos a tecla SAP e traduzir isso, 25 00:01:26,412 --> 00:01:30,929 é um computador com um conjunto de instruções reduzidas 26 00:01:30,929 --> 00:01:34,232 e esse tipo de arquitetura é muito comum, 27 00:01:34,232 --> 00:01:37,616 mas ao invés de eu ficar te contando um monte de teorias aqui, 28 00:01:37,616 --> 00:01:40,916 eu quero trazer um exemplo lúdico para entendermos 29 00:01:40,916 --> 00:01:43,579 o que representa esse tipo de computador. 30 00:01:43,579 --> 00:01:46,278 Esse é um exemplo puramente lúdico 31 00:01:46,278 --> 00:01:49,081 e, aqui do meu lado esquerdo, eu tenho um processador 32 00:01:49,081 --> 00:01:51,951 que eu estou dizendo que tem a arquitetura RISC. 33 00:01:51,951 --> 00:01:56,122 Imagina que nós queremos fazer esse cálculo matemático aqui, 34 00:01:56,122 --> 00:02:00,093 então, nós queremos pegar um número da memória RAM do computador, 35 00:02:00,093 --> 00:02:03,463 somar 4 , multiplicar por um outro número 36 00:02:03,463 --> 00:02:08,437 que está em um dos registradores desse processador e somar 1. 37 00:02:08,437 --> 00:02:11,672 Eu sei que esse cálculo não faz nenhum sentido, ainda, 38 00:02:11,672 --> 00:02:13,974 que é um cálculo totalmente hipotético, 39 00:02:13,974 --> 00:02:16,044 mas vamos partir dele para entender 40 00:02:16,044 --> 00:02:18,644 como esses processadores funcionam. 41 00:02:18,644 --> 00:02:21,649 Se eu estiver falando de um processador com a arquitetura RISC, 42 00:02:21,649 --> 00:02:25,386 eu preciso trabalhar com uma instrução de cada vez. 43 00:02:25,386 --> 00:02:29,924 Afinal de contas, ele tem um conjunto reduzido de instruções. 44 00:02:29,924 --> 00:02:33,461 Isso quer dizer que primeiro eu vou fazer a multiplicação: 45 00:02:33,461 --> 00:02:36,582 4 vezes o que está nesse registrador aqui 46 00:02:36,582 --> 00:02:38,366 e vou guardar o resultado. 47 00:02:38,365 --> 00:02:41,961 Depois, eu preciso fazer a adição: 48 00:02:41,961 --> 00:02:44,373 o que estava no endereço da memória 49 00:02:44,373 --> 00:02:47,109 mais o que eu acabei de calcular 50 00:02:47,109 --> 00:02:50,779 e, só então, eu vou conseguir fazer a minha soma final. 51 00:02:50,779 --> 00:02:53,576 O que eu acabei de guardar, mais 1. 52 00:02:53,576 --> 00:02:55,869 Claro que isso aqui é só um exemplo, 53 00:02:55,869 --> 00:02:58,573 mas já dá para entendermos o que é um processador 54 00:02:58,573 --> 00:03:01,957 com um conjunto reduzido de instruções representa. 55 00:03:01,957 --> 00:03:04,661 Aqui, eu não tenho instruções complexas, 56 00:03:04,661 --> 00:03:09,266 eu preciso passar cada uma das operações separadamente 57 00:03:09,266 --> 00:03:14,180 e ir guardando os resultados até chegar naquilo que eu queria por final. 58 00:03:14,180 --> 00:03:16,155 Mas agora, se eu estiver trabalhando 59 00:03:16,155 --> 00:03:18,489 com o processador na arquitetura CISC, 60 00:03:18,489 --> 00:03:21,302 que também é uma sigla e significa 61 00:03:21,302 --> 00:03:25,265 Complex Instruction Set Computer, 62 00:03:25,265 --> 00:03:31,181 ou seja, computador que tem um conjunto complexo de instruções, 63 00:03:31,181 --> 00:03:33,290 eu vou ganhar algumas vantagens 64 00:03:33,290 --> 00:03:37,975 porque esse tipo de arquitetura suporta mais instruções, 65 00:03:37,975 --> 00:03:40,832 inclusive instruções de tamanho variável. 66 00:03:40,832 --> 00:03:42,301 Então, se eu for fazer aquele 67 00:03:42,301 --> 00:03:44,369 mesmo cálculo que está aqui em cima 68 00:03:44,369 --> 00:03:46,087 na arquitetura CISC, 69 00:03:46,087 --> 00:03:48,841 ao invés de eu ter todas essas etapas, 70 00:03:48,841 --> 00:03:52,044 eu teria, simplesmente, uma etapa dizendo: 71 00:03:52,044 --> 00:03:55,528 "Processador, faça esse cálculo aqui para mim". 72 00:03:55,528 --> 00:03:57,773 Agora, por favor, respira fundo, 73 00:03:57,773 --> 00:04:00,119 porque eu não quero que você fique com a impressão 74 00:04:00,119 --> 00:04:02,989 de que o CISC é melhor do que o RISC 75 00:04:02,989 --> 00:04:05,738 ou que o RISC é melhor do que o CISC. 76 00:04:05,738 --> 00:04:08,795 Essas duas arquiteturas diferentes foram pensadas 77 00:04:08,795 --> 00:04:12,734 para resolver problemas muito diferentes um do outro 78 00:04:12,734 --> 00:04:15,181 e você deve estar pensando que lá no caso do RISC, 79 00:04:15,181 --> 00:04:17,898 onde eu tenho aquelas instruções reduzidas 80 00:04:17,898 --> 00:04:21,809 e preciso passar tudo por etapas só existem desvantagens, 81 00:04:21,809 --> 00:04:24,505 mas isso não podia estar mais longe da verdade. 82 00:04:24,505 --> 00:04:28,082 Na verdade, o RISC, por ter menos instruções, 83 00:04:28,082 --> 00:04:31,652 pode sim gerar códigos muito mais complexos. 84 00:04:31,652 --> 00:04:34,341 Só que ele tem uma eficiência energética 85 00:04:34,341 --> 00:04:36,166 muito melhor e não é à toa. 86 00:04:36,166 --> 00:04:41,463 Os processadores do tipo ARM, que estão em boa parte dos celulares, 87 00:04:41,463 --> 00:04:44,599 utilizam essa arquitetura para funcionar. 88 00:04:44,599 --> 00:04:48,136 É por isso que eles estão em dispositivos que têm uma bateria 89 00:04:48,136 --> 00:04:50,925 e não os que estão conectados na tomada. 90 00:04:50,925 --> 00:04:54,343 Por outro lado, o CISC, tem uma grande vantagem: 91 00:04:54,343 --> 00:04:57,747 apesar dele perder bastante em eficiência energética, 92 00:04:57,747 --> 00:05:00,817 ele pode gerar códigos muito mais simples, 93 00:05:00,817 --> 00:05:03,732 o que facilita a vida de quem não é um computador 94 00:05:03,732 --> 00:05:05,401 e está do outro lado. 95 00:05:05,401 --> 00:05:09,392 E é por isso mesmo que um processador como um Core i7 96 00:05:09,392 --> 00:05:12,849 utiliza esse tipo de arquitetura para funcionar. 97 00:05:12,849 --> 00:05:16,233 Afinal de contas, via de regra, temos uma garantia 98 00:05:16,233 --> 00:05:20,195 de que esse computador vai estar lá plugado na tomada. 99 00:05:20,194 --> 00:05:23,605 E existem muitas outras arquiteturas disponíveis, 100 00:05:23,605 --> 00:05:28,431 cada uma para uma aplicação, não é só o RISC e o CISC, 101 00:05:28,431 --> 00:05:32,615 mas essas arquiteturas são tão importantes que a Apple, em 2020, 102 00:05:32,615 --> 00:05:36,066 decidiu lançar a sua própria linha de processadores. 103 00:05:36,066 --> 00:05:39,657 Eles pararam de utilizar processadores de outros fornecedores 104 00:05:39,657 --> 00:05:42,779 e lançaram os processadores Apple Silicon. 105 00:05:42,779 --> 00:05:45,997 E o que vai te surpreender é que esses processadores 106 00:05:45,997 --> 00:05:48,375 utilizam a arquitetura ARM, 107 00:05:48,375 --> 00:05:52,461 justamente baseada no nosso querido RISC. 108 00:05:52,461 --> 00:05:55,808 Não é a toa que uma das grandes marcas dos primeiros MacBooks, 109 00:05:55,808 --> 00:05:58,156 que utilizavam os processadores M1, 110 00:05:58,156 --> 00:06:02,815 era que eles conseguiam fazer muito utilizando pouca energia. 111 00:06:02,815 --> 00:06:06,243 E também não é a toa que quando esses notebooks foram lançados 112 00:06:06,243 --> 00:06:07,704 pela Apple no mercado, 113 00:06:07,704 --> 00:06:10,737 alguns programas demoraram para ser migrados. 114 00:06:10,737 --> 00:06:13,999 Afinal de contas, uma arquitetura diferente 115 00:06:13,999 --> 00:06:16,996 também implica em softwares diferentes 116 00:06:16,996 --> 00:06:19,974 para lidarem com aquele componente específico. 117 00:06:19,974 --> 00:06:23,759 Por isso, conheça o máximo de arquiteturas possível 118 00:06:23,759 --> 00:06:25,973 e entenda para que elas servem. 119 00:06:25,973 --> 00:06:28,027 Assim, você vai ser capaz de criar 120 00:06:28,027 --> 00:06:30,607 soluções muito mais inteligentes, 121 00:06:30,607 --> 00:06:33,627 tendo em mente o equipamento que você tem em mãos.