Arquitetura e organização de computadores

Entenda o que acontece dentro do computador, da tecla apertada até a letra na tela, e por que um programa é rápido ou lento. Vamos tratar do que é o livro, para quem ele foi escrito, do que você vai conseguir fazer, de como o conteúdo está organizado, do português estruturado, da conversa com os outros livros da série e de como aproveitar a leitura.

0 (0)

1 Alunos

Iniciante

Arquitetura e organização de computadores

43h 35m de conteúdo

Certificado de conclusão

Acesso em todas as plataformas

O que acontece quando você aperta uma tecla

O que acontece quando você aperta uma tecla

7m

Do toque no teclado ao pixel aceso na tela

11m

Do toque no teclado ao pixel aceso na tela

6m

Camadas: aplicativo, sistema, instrução, circuito, elétron

10m

Camadas: aplicativo, sistema, instrução, circuito, elétron

4m

Arquitetura e organização: a diferença entre projeto e implementação

8m

Arquitetura e organização: a diferença entre projeto e implementação

5m

Por que quem escreve código precisa saber disso

9m

Por que quem escreve código precisa saber disso

6m

O que este livro entrega e o que ele deixa de fora

9m

O que este livro entrega e o que ele deixa de fora

5m

Como ler sem travar

9m

Como ler sem travar

6m

Quiz: O que acontece quando você aperta uma tecla

4m

A linguagem das máquinas

A linguagem das máquinas

6m

Por que ligado e desligado bastam

9m

Por que ligado e desligado bastam

4m

Bit, byte e as unidades maiores

9m

Bit, byte e as unidades maiores

3m

Binário e hexadecimal na prática

11m

Binário e hexadecimal na prática

4m

Representando números inteiros com e sem sinal

10m

Representando números inteiros com e sem sinal

4m

Complemento de dois e por que ele existe

11m

Complemento de dois e por que ele existe

4m

Números com vírgula e a razão de 0,1 mais 0,2 não dar 0,3

13m

Números com vírgula e a razão de 0,1 mais 0,2 não dar 0,3

5m

Texto, caractere e a história das tabelas de codificação

11m

Texto, caractere e a história das tabelas de codificação

4m

Prática: observando os bits de um número na memória

7m

Prática: observando os bits de um número na memória

8m

Quiz: A linguagem das máquinas

3m

Portas lógicas e circuitos

Portas lógicas e circuitos

6m

Verdadeiro e falso virando corrente elétrica

8m

Verdadeiro e falso virando corrente elétrica

5m

As portas básicas e o que cada uma faz

10m

As portas básicas e o que cada uma faz

5m

Combinando portas para somar dois números

12m

Combinando portas para somar dois números

6m

Somador, multiplexador e decodificador em versão simples

11m

Somador, multiplexador e decodificador em versão simples

5m

Circuitos que lembram: o conceito de estado

11m

Circuitos que lembram: o conceito de estado

7m

Do circuito ao registrador

9m

Do circuito ao registrador

5m

Prática: montando uma soma binária no papel, porta por porta

13m

Prática: montando uma soma binária no papel, porta por porta

7m

Quiz: Portas lógicas e circuitos

4m

Relógio, sincronia e ciclo

Relógio, sincronia e ciclo

6m

Por que a máquina precisa de um metrônomo

11m

Por que a máquina precisa de um metrônomo

6m

Frequência, hertz e o que significa um processador de tantos gigahertz

9m

Frequência, hertz e o que significa um processador de tantos gigahertz

5m

Ciclo de clock e a menor unidade de tempo do computador

10m

Ciclo de clock e a menor unidade de tempo do computador

6m

Por que mais gigahertz nem sempre é mais rápido

9m

Por que mais gigahertz nem sempre é mais rápido

5m

Calor, energia e o limite físico que travou a corrida da frequência

12m

Calor, energia e o limite físico que travou a corrida da frequência

5m

Prática: estimando quantos ciclos uma operação simples consome

14m

Prática: estimando quantos ciclos uma operação simples consome

8m

Quiz: Relógio, sincronia e ciclo

4m

A anatomia do processador

A anatomia do processador

6m

O modelo de von Neumann em uma página

8m

O modelo de von Neumann em uma página

5m

Unidade de controle, unidade lógica e aritmética, registradores

10m

Unidade de controle, unidade lógica e aritmética, registradores

5m

O ciclo buscar, decodificar, executar e escrever

12m

O ciclo buscar, decodificar, executar e escrever

5m

Contador de programa e o caminho da execução

12m

Contador de programa e o caminho da execução

6m

Barramento de dados, de endereço e de controle

9m

Barramento de dados, de endereço e de controle

5m

Prática: acompanhando uma instrução passo a passo

11m

Prática: acompanhando uma instrução passo a passo

6m

Quiz: A anatomia do processador

4m

O conjunto de instruções

O conjunto de instruções

7m

O que o processador realmente sabe fazer

11m

O que o processador realmente sabe fazer

5m

Instrução, operando e modo de endereçamento

13m

Instrução, operando e modo de endereçamento

6m

As famílias de instrução: mover, calcular, comparar, desviar

13m

As famílias de instrução: mover, calcular, comparar, desviar

6m

Assembly como texto legível do código de máquina

13m

Assembly como texto legível do código de máquina

5m

Uma comparação honesta entre as filosofias RISC e CISC

9m

Uma comparação honesta entre as filosofias RISC e CISC

5m

Por que existe x86 e por que existe ARM

10m

Por que existe x86 e por que existe ARM

5m

Prática: lendo um trecho de assembly gerado a partir de código simples

12m

Prática: lendo um trecho de assembly gerado a partir de código simples

6m

Quiz: O conjunto de instruções

4m

Do seu código até a instrução

Do seu código até a instrução

6m

Compilador, montador e ligador

9m

Compilador, montador e ligador

6m

Compilação para código nativo contra execução em máquina virtual

8m

Compilação para código nativo contra execução em máquina virtual

6m

Compilação em tempo de execução e o que o .NET faz

11m

Compilação em tempo de execução e o que o .NET faz

7m

Como uma otimização do compilador muda o resultado final

12m

Como uma otimização do compilador muda o resultado final

8m

Por que o mesmo código roda diferente em máquinas diferentes

8m

Por que o mesmo código roda diferente em máquinas diferentes

8m

Prática: comparando o assembly de duas versões da mesma função

17m

Prática: comparando o assembly de duas versões da mesma função

8m

Quiz: Do seu código até a instrução

4m

Memória principal

Memória principal

6m

O que é endereço de memória

12m

O que é endereço de memória

7m

Como um valor é guardado e recuperado

9m

Como um valor é guardado e recuperado

7m

Latência, largura de banda e a diferença entre elas

10m

Latência, largura de banda e a diferença entre elas

7m

Memória volátil e não volátil

10m

Memória volátil e não volátil

6m

Ordem dos bytes e por que ela às vezes aparece em bug

11m

Ordem dos bytes e por que ela às vezes aparece em bug

7m

Prática: medindo o custo de percorrer um bloco grande de memória

11m

Prática: medindo o custo de percorrer um bloco grande de memória

11m

Quiz: Memória principal

4m

A hierarquia de memória

A hierarquia de memória

7m

Rápido e caro contra lento e barato

9m

Rápido e caro contra lento e barato

6m

Registrador, cache, memória principal, disco

9m

Registrador, cache, memória principal, disco

6m

Localidade temporal e localidade espacial

9m

Localidade temporal e localidade espacial

6m

Níveis de cache e linha de cache

13m

Níveis de cache e linha de cache

7m

Acerto, falha e o custo real de uma falha

10m

Acerto, falha e o custo real de uma falha

6m

Por que percorrer uma matriz por linha ou por coluna muda tudo

11m

Por que percorrer uma matriz por linha ou por coluna muda tudo

6m

Prática: reproduzindo a diferença de desempenho

13m

Prática: reproduzindo a diferença de desempenho

12m

Quiz: A hierarquia de memória

4m

Memória virtual

Memória virtual

7m

Por que cada programa acha que a memória é toda dele

9m

Por que cada programa acha que a memória é toda dele

7m

Endereço virtual e endereço físico

9m

Endereço virtual e endereço físico

6m

Páginas, tabela de páginas e tradução

13m

Páginas, tabela de páginas e tradução

8m

O que acontece quando a memória acaba

10m

O que acontece quando a memória acaba

8m

Proteção entre programas e por que um travamento não derruba o resto

11m

Proteção entre programas e por que um travamento não derruba o resto

8m

Prática: observando o consumo de memória de um processo

11m

Prática: observando o consumo de memória de um processo

11m

Quiz: Memória virtual

5m

Armazenamento

Armazenamento

7m

Disco magnético contra memória de estado sólido

10m

Disco magnético contra memória de estado sólido

7m

Setores, blocos e como o dado é organizado

9m

Setores, blocos e como o dado é organizado

7m

Por que gravação aleatória é mais cara que gravação sequencial

11m

Por que gravação aleatória é mais cara que gravação sequencial

8m

Interfaces e o gargalo que mudou de lugar ao longo dos anos

8m

Interfaces e o gargalo que mudou de lugar ao longo dos anos

7m

Como o armazenamento aparece como lentidão no seu aplicativo

15m

Como o armazenamento aparece como lentidão no seu aplicativo

9m

Prática: comparando leitura sequencial com leitura aleatória

16m

Prática: comparando leitura sequencial com leitura aleatória

11m

Quiz: Armazenamento

4m

Entrada e saída

Entrada e saída

6m

Como o processador conversa com o resto do mundo

10m

Como o processador conversa com o resto do mundo

7m

Consulta contínua, interrupção e acesso direto à memória

11m

Consulta contínua, interrupção e acesso direto à memória

7m

O que é uma interrupção e por que ela existe

13m

O que é uma interrupção e por que ela existe

8m

Controladores, barramentos e portas

12m

Controladores, barramentos e portas

8m

Por que operações de entrada e saída são tão lentas em comparação

13m

Por que operações de entrada e saída são tão lentas em comparação

8m

Prática: observando o custo de uma chamada que espera pelo disco

13m

Prática: observando o custo de uma chamada que espera pelo disco

13m

Quiz: Entrada e saída

4m

Paralelismo dentro do processador

Paralelismo dentro do processador

6m

Pipeline: montando uma linha de produção de instruções

9m

Pipeline: montando uma linha de produção de instruções

7m

Quando o pipeline trava

12m

Quando o pipeline trava

9m

Previsão de desvio e o custo de errar o palpite

12m

Previsão de desvio e o custo de errar o palpite

9m

Execução fora de ordem e superescalaridade

13m

Execução fora de ordem e superescalaridade

8m

Instruções que operam sobre vários dados de uma vez

13m

Instruções que operam sobre vários dados de uma vez

8m

Prática: medindo o efeito de um desvio imprevisível

14m

Prática: medindo o efeito de um desvio imprevisível

12m

Quiz: Paralelismo dentro do processador

4m

Vários núcleos

Vários núcleos

5m

Por que a indústria parou de aumentar a frequência e passou a somar núcleos

8m

Por que a indústria parou de aumentar a frequência e passou a somar núcleos

7m

Núcleo, thread de hardware e multithreading simultâneo

11m

Núcleo, thread de hardware e multithreading simultâneo

7m

Cache compartilhada e coerência entre núcleos

13m

Cache compartilhada e coerência entre núcleos

7m

Compartilhamento falso e o bug de desempenho invisível

10m

Compartilhamento falso e o bug de desempenho invisível

8m

Por que dobrar os núcleos raramente dobra a velocidade

12m

Por que dobrar os núcleos raramente dobra a velocidade

8m

Prática: comparando um algoritmo em uma e em várias threads

12m

Prática: comparando um algoritmo em uma e em várias threads

12m

Quiz: Vários núcleos

4m

Outros processadores na máquina

Outros processadores na máquina

5m

Placa de vídeo: muitos núcleos simples fazendo a mesma coisa

10m

Placa de vídeo: muitos núcleos simples fazendo a mesma coisa

7m

Quando vale a pena mandar o trabalho para a placa de vídeo

10m

Quando vale a pena mandar o trabalho para a placa de vídeo

8m

Aceleradores dedicados a inteligência artificial

11m

Aceleradores dedicados a inteligência artificial

7m

Processadores embarcados e microcontroladores

9m

Processadores embarcados e microcontroladores

7m

Por que o celular consegue tanto com tão pouca energia

10m

Por que o celular consegue tanto com tão pouca energia

7m

Uma palavra sobre computação quântica, sem exagero

9m

Uma palavra sobre computação quântica, sem exagero

8m

Quiz: Outros processadores na máquina

4m

Desempenho medido com honestidade

Desempenho medido com honestidade

5m

Tempo de execução, vazão e latência

10m

Tempo de execução, vazão e latência

7m

A lei de Amdahl explicada com fila de supermercado

9m

A lei de Amdahl explicada com fila de supermercado

5m

Por que a média esconde o problema

10m

Por que a média esconde o problema

6m

Como medir sem se enganar: aquecimento, repetição e variação

11m

Como medir sem se enganar: aquecimento, repetição e variação

6m

Ferramentas de análise de desempenho e o que olhar primeiro

10m

Ferramentas de análise de desempenho e o que olhar primeiro

5m

Prática: encontrando o gargalo real de um programa lento

13m

Prática: encontrando o gargalo real de um programa lento

7m

Quiz: Desempenho medido com honestidade

4m

Como o hardware aparece no seu código

Como o hardware aparece no seu código

6m

Estruturas de dados amigáveis à cache

16m

Estruturas de dados amigáveis à cache

8m

Alocação, coleta de lixo e a pressão sobre a memória

13m

Alocação, coleta de lixo e a pressão sobre a memória

8m

Custo de troca de contexto e de sincronização

9m

Custo de troca de contexto e de sincronização

8m

Por que um laço vazio pode ser removido pelo compilador

11m

Por que um laço vazio pode ser removido pelo compilador

8m

Onde investir esforço e onde é perda de tempo

9m

Onde investir esforço e onde é perda de tempo

8m

Prática: otimizando uma função sem mudar o algoritmo

12m

Prática: otimizando uma função sem mudar o algoritmo

8m

Quiz: Como o hardware aparece no seu código

5m

Segurança no nível do hardware

Segurança no nível do hardware

6m

Modos de execução e a separação entre usuário e sistema

9m

Modos de execução e a separação entre usuário e sistema

9m

Módulos de segurança e inicialização confiável

11m

Módulos de segurança e inicialização confiável

9m

Por que uma correção de segurança às vezes deixa a máquina mais lenta

11m

Por que uma correção de segurança às vezes deixa a máquina mais lenta

9m

Quiz: Segurança no nível do hardware

5m

Uma linha do tempo útil

Uma linha do tempo útil

5m

Das válvulas ao transistor

8m

Das válvulas ao transistor

8m

A lei de Moore e o que sobrou dela

8m

A lei de Moore e o que sobrou dela

9m

A virada dos vários núcleos

8m

A virada dos vários núcleos

10m

Móvel, nuvem e a volta do processador eficiente

8m

Móvel, nuvem e a volta do processador eficiente

10m

Para onde a coisa parece estar indo

11m

Para onde a coisa parece estar indo

10m

Quiz: Uma linha do tempo útil

5m

O que estudar depois

O que estudar depois

5m

Sistemas operacionais como continuação natural

8m

Sistemas operacionais como continuação natural

9m

Compiladores e o caminho do código

10m

Compiladores e o caminho do código

7m

Sistemas embarcados e programação de baixo nível

9m

Sistemas embarcados e programação de baixo nível

8m

Computação de alto desempenho

9m

Computação de alto desempenho

8m

Trilha sugerida com livros, cursos e ferramentas

10m

Trilha sugerida com livros, cursos e ferramentas

8m

Como continuar praticando

10m

Como continuar praticando

10m

Quiz: O que estudar depois

5m

Apêndice

Apêndice

1h 55m

Conclusão

14m