Dando uma olhada na arquitetura dos processadores #1


Como mencionei no vídeo Corei3 e Corei5 vx FX 6300, relatei ali o básico do que todos nós julgamos ser o processador. E no vídeo sobre as vulnerabilidades dos processadores da Intel mencionei que resolvi debater com vocês como é a arquitetura de um processador. Porque ficamos limitados a clock, cache, threads e coisas assim. Vamos então olhar um pouco mais a fundo nos processadores.

A arquitetura dos processadores que utilizamos hoje recebe o nome de a arquitetura de Von Neumann (OK. tem uma parte de ser Turing completo também, mas deixa isso para uma outra hora). E porque esse nome? devido ter sido criado pelo judeu húngaro John Von Neumann na década de 40; o mesmo cara que participou do projeto Manhatan na criação de bombas atômicas e até previu a que altura a bomba iria explodir. Esse é o pai dos computadores que utilizamos hoje. Vale a ressalva de que Einstein não é o único judeu talentoso na história (alias, nem considero Einstein tão gênio como muitos o fazem).

John Von Neumann
Foto de John Von Neumann retirada da Wikipedia

Dentro da arquitetura de Von Neumann temos a ULA (Unidade lógica e aritmética) Que é um circuito digital (ou seja, uma calculadora). Se torna a parte principal por ser quem processa as instruções, recebe instruções de dispositivos de entrada e envia para os dispositivos de saída.

A arquitetura de Von Neumman
A arquitetura de Von Neumann

E dentro da arquitetura de Von Neumann temos também a UC (Unidade de Controle) que é responsável por armazenar os programas na memória. Bom, e essa é a básica da arquitetura de Von Neumann. A coisa é mais longa, mas é basicamente isso. Mas não dá para limitar toda a arquitetura dos processadores a Von Neumann. Os processadores foram recebendo muitos outros recursos depois disso e que continuaremo no próximo capítulo. Logo abaixo, uma forma mais clara de entender a ULA e a UC:


 Há também a arquitetura de Havard que é utilizada geralmente por microcontroladores. A diferença entre a arquitetura de Von Neumann e a arquitetura de Havard é que, na arquitetura de Von Neumann, tanto os programas quanto os dados são armazenados no mesmo tipo de memória. Já na arquitetura de Havard programas e dados são armazenados em diferentes tipos de memórias (por isso alguns microcontroladores utilizarem a arquitetura de Havard. Nesse caso os programas são gravados em ROM enquanto os dados são armazenados em RAM devido a necessidade de serem alterados).


Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (166) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)