0% acharam este documento útil (0 voto)
148 visualizações35 páginas

Aula 1

O documento apresenta os fundamentos de infraestrutura da tecnologia da informação, incluindo a evolução dos computadores desde as válvulas até os processadores modernos, o funcionamento básico do ciclo de instrução e medidas de desempenho, e conceitos sobre sistemas embarcados.

Enviado por

Gabriel Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
148 visualizações35 páginas

Aula 1

O documento apresenta os fundamentos de infraestrutura da tecnologia da informação, incluindo a evolução dos computadores desde as válvulas até os processadores modernos, o funcionamento básico do ciclo de instrução e medidas de desempenho, e conceitos sobre sistemas embarcados.

Enviado por

Gabriel Oliveira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar