# data[].attributes.body
O processador também connhecido com CPU (Central Process Unit), é o componente fundamental em qualquer dispositivo
que demande processamento de informações como ler e escrever na memória e fazer calculos matemáticos. Os processadores não são excusividade
dos PCs e Notebooks, eles também estão presentes em Smartphones, Video Games, tablets e também em embarcados como o arduino e esp32.

# data[].attributes.body
Os processadores atuais são uma evolução de decadas de pequisas e aprimoramento. Os precursores da CPU moderna datam dos anos 40 e um
diferencial importante é que os antecessores das CPUs modernas não armazenavam programas. O ENIAC que teve sua contrução iniciada em 1943
por exemplo, para executar um programa diferente, cabos deveriam ser reposicionados e chaves ligadas ou desligadas. Desta forma o ENIAC deveria ser modificado fisicamente
para cada nova tarefa.
Em 1945 a Unidade Central de Processamento capaz de executar diversas tarefas foi publicada por John Von Neumann. O EDVAC foi finalizado em 1949 dando origem aos processadores como
conhecemos hoje capazes de armazenar programas.

# data[].attributes.body
Na década de 50 a arquitetura interna dos computadores foi repensada passando a ganhar funcionalidades básicas como:
registradores de índices, operadores imediatos e detecção de operadores inválidos.
Na década de 60 a IBM abordou a questão de forma diferente desenvolvendo uma família de computadores que podiam executar o mesmo software
com poder de processamento diferente. E assim o software e hardware não seriam mais dependentes.
Foi somente na década de 70 que surgiram as CPUs desenvolvidas totalmente em circuitos integrados em único chip de silício. Até então os processadores eram compostos de módulos separados
interconectados entre si.

# data[].attributes.body
O Intel 4004 foi desenvolvido para uso em calculadoras, operando com clock máximo de 740 KHz podia calcular até 92 mil instruções por segundo. Com o sucesso do 4004 o 8008 foi lançado no ano seguinte.
Com CPU de 8 bits e barramento externo de 14 bits capaz de endereçar 16 KB de memória a um clock máximo de 0,8MHz. Logo foi substituido pelo 8080 qua apesar de ainda possuir seus 8 bits podia com algumas limitações executar operações de 16 bits.
Desenvolvido com o propósito de controlar mísseis guiados, tinha clock de 2MHz e capacidade de endereçar até 64 KB de memória.

# data[].attributes.body
Em meados 70 a arquitetura x86 foi lançada e serve como base para modelos presentes hoje. O Intel 8086 tinha o clock de 5MHz utilizando instruções de 16 bits reais. O nome "x86" veio do fato dos processadores que vieram depois do Intel 8086
também terminar com "86". Já o sucessor 8088 possuia barramento externo de 8 bits, porém, com registradores de 16 bits de endereçamento de memória de 1MB. Esse chip foi utilizado no IBM PC original.

# data[].attributes.body
Todos os sistemas de computação modernos possuem vários processadores de periféricos integrados dedicados a tarefas especificas como: rede, processamento gráfico, som, energia e outros.
Como estes processadores possuem apenas uma tarefa não implementam segurança suficiente e podem ser alvos de ataques de invasores, servindo de entrada para infectar o software da CPU principal. Um exemplo é um dispositivo Ethernet infectado permitindo a leitura de pacotes não criptografados.
Uma forma de se evitar estas falhas de segurança é a redução de processadores de periféricos e designs que necessitam de firmware. Mas quando periféricos necessitam de seus próprios firmwares são necessários alguns cuidados.
Isso pode ser realizado as verificar o processador de uma das seguintes maneiras:

*Ao executar o processador em um modo para que ele baixe um firmware verificado da CPU principal na inicialização.

*Garantia de um poder criptográfico mínimo.

*Garantia de uma revogação forte do firmware reconhecidamente problemático.

*Desativação de interfaces de depuração.

Assinatura do firmware com chaves criptográficas armazenadas nos módulos de segurança de hardware (HSMs).

Quando nenhuma das opções acima são possíveis e a atualização de firmware são necessárias, o projeto exige que as atualizações sejam criptografadas e verificadas antes da atualização do armazenamento persistente.

# data[].attributes.body
ARM no mercado

Os processadores ARM apresentam outra característica interessante: concentrar em um único conjunto, chamado SoC, basicamente todos os componentes para que o sistema funcione. Em um mesmo pacote, os processadores ARM podem trazer a memória, processador, GPU e modem, como nos smartphones.

Por falar em smartphones, empresas como Apple, Qualcomm e Samsung são expoentes da tecnologia, uma vez que utilizam os processadores ARM em seus dispositivos. A Qualcomm com seus chips Snapdragon utilizados por diversas fabricantes se tornou uma gigante do segmento, diferentemente de Apple e Samsung, que fabricam, além do chip (M1 e Exynos respectivamente), os dispositivos, como iPhone, iPad e Galaxy.

# data[].attributes.attachment_link.readable_text
Como prometido anteriormente, a Microsoft começou a liberar o suporte para emulação de aplicativos x64 no Windows 10 ARM. A novidade já está disponível para os participantes do programa Insiders, que recebem funções em teste de maneira antecipada, e pode ser conferida na build 21277.

A emulação de programas x64 é um grande passo para a versão do Windows 10 feita pra rodar em chips ARM. Com a novidade, o sistema conseguirá rodar mais programas consolidados na edição principal do SO, além de softwares que só estão disponíveis em versões de 64-bit.

De acordo com a Microsoft, o suporte para emulação de apps x64 não está vinculado à Microsoft Store e o usuário pode baixar programas de qualquer fonte. A empresa também recomendou alguns softwares para testar a função, incluindo o jogo Rocket League, o navegador Google Chrome e o programa Autodesk Sketchbook, que não possui uma versão dedicada para ARM.

A emulação de aplicativos x64 está disponível por meio do Dev Channel e ainda está em desenvolvimento. O usuário pode encontrar alguns problemas durante o uso da função e certos apps podem não trabalhar corretamente, de acordo com a Microsoft.

A empresa disse que os Insiders devem enviar relatórios de uso ao encontrar bugs durante a emulação. Assim, a companhia pode aprimorar a função com mais agilidade para um lançamento abrangente.

A Microsoft não deu uma estimativa de quando vai liberar os apps de 64-bits para todos os usuários do Windows 10 ARM. Porém, considerando que a emulação de x64 é prometida desde o começo do ano, o início dos testes já é um grande passo para a função.

# data[].attributes.attachment_link.title
Windows 10 ARM agora consegue rodar apps x64 comuns

# data[].attributes.attachment_link.description
Como prometido anteriormente, a Microsoft começou a liberar o suporte para emulação de aplicativos x64 no Windows 10 ARM. A novidade já está disponível para os participantes do programa Insiders, que recebem funções em teste de maneira antecipada, e pode ser conferida na build 21277.

# data[].attributes.body
Os processadores ARM são um tipo de chip que trazem como característica principal o baixo consumo de energia.
Devido a esta característica seu uso é difundido em dispositivos móveis onde eficiência energética é um requisito.
Diferente dos processadores utilizados por PCs os ARMs possuem um número limitado de instruções, fato este que não os permite executar programas desenvolvidos para Desktop, em contra partida não demandam uma solução robusta de resfriamento, outro requisito
importante para um dispositivo móvel.

# data[].attributes.body
O que é ARM?

A sigla ARM quer dizer Advanced RISC Machine (Máquina RISC Avançada), e o termo RISC diz respeito a um conjunto de instruções de processadores. Esse padrão é utilizado em todos os processadores ARM, uma vez que é uma demanda da arquitetura.

RISC é um conjunto de instruções reduzido, mais limitado, fazendo as instruções serem mais simples que o sistema CISC, utilizado nos PCs. O sistema RISC exige menos do processador, assim o chip não precisa de tanta energia, o que é essencial em dispositivos móveis que têm bateria.

# data[].attributes.attachment_link.title
Já é possível rodar Linux no M1, o chip ARM da Apple

# data[].attributes.attachment_link.description
Startup de virtualização provou que o componente suporta sistemas de código aberto, mas com limitações