Aula 01
Fundamentos de Infraestrutura da Tecnologia
da Informação
1
34
Prof./Profª Renan Portela Jorge
Conversa Inicial
2
34
O que será visto nessa aula?
Os conceitos básicos de um sistema computacional
Uma breve história sobre a evolução dos
computadores;
Sistemas embarcados;
3
Desempenho de sistemas computacionais;
34
O funcionamento básico da ciclo instrução;
Conceitos Básicos
4
34
Função do Computador
Principais Funções do Computador
5
34
Fonte: Autoria Própria
Estrutura do Computador
Visão alto nível do computador simples
6
34
Fonte: Adaptado Stallings, 2017
Estrutura do Computador
Visão alto nível do computador com vários Cores
7
34
Fonte: Adaptado Stallings, 2017
Estrutura do Computador
Visão alto nível do computador com vários Cores
8
34
Fonte: Stallings, 2017
Arquitetura e Organização de Computadores
Arquitetura de Organização de
computador refere-se aos computador refere-se às
atributos visíveis a unidades operacionais e
programador; suas interconexões;
9
34
A Evolução do Computador
10
34
Primeira Geração - Válvulas
Electronic Numerical Integrator
And Computer (ENIAC):
Custou o equivalente $16 milhões
de dólares;
Pesava 30 toneladas;
11
34
Dezenas de Milhares de válvulas;
Poder de processamento menor
que a de uma “calculadora de
panificadora”
Segunda Geração - Transistores
IBM 7094
O primeiro a vir com
linguagem de
programação;
Com software de
12
34
sistema (semelhante
a um Sistema
Operacional);
Fonte: ArnoldReinhold.
Disponível em: [Link]
Terceira Geração – Circuitos Integrados
IBM System/360
Lançado em 1964;
Fez a IBM dominar
70% do mercado;
Com ele surgiu o
13
34
conceito de
FAMÍLIA de
computadores;
Fonte: Jordiferrer.
Disponível em: [Link]
Geração Posteriores
Em 1971, surgia o primeiro microprocessador do
mundo Intel 4004
14
34
Fonte: Daderot.
Disponível em: [Link]
[Link]
Geração Posteriores
Em 1975, surgia o primeiro microprocessadora ser
utilizado num computador pessoal – 8080
15
34
A Evolução da Arquitetura x86
Intel 80286 (1982) Intel 80486 (1989) Intel Pentium Pro
16
34 (1995)
Barramento 16 bits Barramento 32 bits
Barramento 64 bits
Clock até 12 MHz Clock até 50 MHz
Clock até 200 MHz
Cache 8kB
Cache 1560kB (L1)
A Evolução da Arquitetura x86
17
34
Intel Core Duo (2006) Intel i9 11900K(2020)
Barramento 64 bits Barramento 64 bits
Clock 1060 - 1200 MHz Clock 3500 - 5200 MHz
Cache 4096kB Cache 16384kB
Sistemas Embarcados
18
34
Conceitos Básicos de Sistemas Embarcados
O termo Sistema Embarcado refere-se ao uso de eletrônica e software
DENTRO de um produto.
São vendidos bilhões ao ano
Utilizados para aferir, manipular ou atuar com ambiente externo;
Eficiência é a palavra de ordem:
19 Energia
34
Memória
Tamanho
Custo
Dimensões
Conceitos Básicos de Sistemas Embarcados
Possível Organização de
um Sistema Embarcado
20
34
Fonte: Adaptado Stallings, 2017
Microcontrolador vs Microcontrolador
Elementos de um
chip microcontrolado
típico.
21
34
Fonte: Adaptado Stallings, 2017
Arquitetura Arm – Sistemas Baixa/Média
Complexidade
22
34
Raspberry Pi com Cortex Arm M0 Raspberry Pi com Cortex Arm M4
( baixo processamento de dados) ( moderado processamento de dados)
Arquitetura Arm – Sistemas de Alta
Complexidade
Smartphone com processador Arm Cortex A78
(Elevado Processamento de dados)
23
34
Funcionamento Básico do Ciclo
Instrução
24
34
Componentes Básicos da CPU
Existe um pequeno conjunto de componentes lógicos
básicos que podem ser combinados de diversas
maneira para armazenar e processar dados
25
34
Fonte: Autoria Própria, 2021
“Programação” Hardwire
Exemplo de abordagem hardwired
2
3
2
1
26 6
34
9
9
Fonte: Autoria Própria, 2021
Programação com instruções
Abordagem utilizando sinais
de controle utilizando
software
27
34
Fonte: Autoria Própria, 2021
Ciclo de Instrução
A função básica de um computador é executar programas
Um programa consiste em executar instruções
O processar de uma instrução é chamado de Ciclo de
Instruções
28
34
Fonte: Adaptado Stallings, 2017
Ciclo de Instrução – com Interrupção
Interrupções permitem que o processador fique engajado na execução de
outras instruções sem se preocupar a todo momento com o módulo de E/S
29
34
Fonte: Adaptado Stallings, 2017
Questões de Desempenho
30
34
Velocidade do Processador
Os blocos básicos para os milagres computacionais
atuais são os mesmos que do 60 anos atrás;
Antes o maior desafio da computação era obter poder
de processamento;
31 Hoje o maior desafio é como espremer a última gota de
34
desempenho dos materiais em mãos;
Nada adianta fabricar chips de processadores potentes
se esse não recebe um fluxo de trabalho constante;
Balanço de Desempenho
Taxa de dados típica
de dispositivos de
entrada e saída
32
34
Fonte: Stallings, 2017
Medidas Básica de Desempenho
Velocidade de Clock Taxa Flops
𝑛º 𝑑𝑒 𝑜𝑝𝑒𝑟𝑎çõ𝑒𝑠 𝑒𝑚 𝑝𝑜𝑛𝑡𝑜 𝑓𝑙𝑢𝑡𝑢𝑎𝑛𝑡𝑒
−𝑜𝑢𝑡𝑟𝑎𝑠 𝑜𝑝𝑒𝑟𝑎çõ𝑒𝑠
𝐹𝐿𝑂𝑂𝑃𝑆 =
𝑇𝑒𝑚𝑝𝑜 𝑑𝑒 𝑒𝑥𝑒𝑐𝑢çã𝑜 𝑑𝑜 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎
33
34
Taxa de um Intel ultima
geração: aprox. 1700
GFLOPS
Fonte: Stallings, 2017
Lei de Amdahl
𝑇𝑒𝑚𝑝𝑜 𝑝𝑎𝑟𝑎 𝑒𝑥𝑒𝑐𝑢𝑡𝑎𝑟 𝑜 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎 𝑒𝑚 𝑢𝑚 ú𝑛𝑖𝑐𝑜 𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑎𝑑𝑜𝑟 1
𝑆𝑝𝑒𝑒𝑑𝑢𝑝 = =
𝑇𝑒𝑚𝑝𝑜 𝑝𝑎𝑟𝑎 𝑒𝑥𝑒𝑐𝑢𝑡𝑎𝑟 𝑜 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎 𝑒𝑚 𝑁 𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑎𝑑𝑜𝑟𝑒𝑠 𝑝𝑎𝑟𝑎𝑙𝑒𝑙𝑜𝑠 𝑓
1−𝑓 +𝑁
Banco de dados, processamento de
imagens e Vídeos e outros
A Equação da Speedup não é
relevante, mas sim suas
implicações;
34
34
Nada adianta tem um
hardware poderoso se o
software não aproveita das
Player de música, editores de texto e outros
vantagens do paralelismo
Fonte: Stallings, 2017
35
34