31
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

  • Upload
    lenhan

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

AULA 02: INTRODUÇÃO

Prof. Max Santana Rolemberg Farias [email protected]

Colegiado de Engenharia de Computação

Page 2: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

DO QUE É COMPOSTO UM SISTEMA COMPUTACIONAL?

Page 3: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

Sistema Computacional = Hardware + Software

• Hardware

– Parte física do computador • Chips, monitores, teclados, etc.

• Software – Programas e dados

• Editores de textos, • Navegadores, • Sistemas operacionais, etc.

COMPONENTES DE UM SISTEMA COMPUTACIONAL

Page 4: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

COMPONENTES DE UM SISTEMA COMPUTACIONAL

Compilador

Montador

Sistema operacional

Hardware

Repertório de Instruções da Arquitetura

Software

Aplicação

Processador Memória Sistema de E/S

Datapath & Controle

Projeto Digital

Projeto de Circuito

Transistores

Sistemas digitais

Interface

Computador

Software de sistema

Page 5: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

SOFTWARES DE UM SISTEMA COMPUTACIONAL

Page 6: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

HARDWARE DE UM SISTEMA COMPUTACIONAL

• O HW é composto por 4 componentes básicos:

– Processador • Unidade de controle

• Unidade Lógica e Aritmética

• Registradores

– Dispositivos de Armazenamento

– Dispositivos de E/S

– Sistemas de Comunicação • Barramento

Page 7: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

HARDWARE DE UM SISTEMA COMPUTACIONAL

Processador (CPU)

– Unidade de controle: Busca, interpreta, controla a execução e gera todos os sinais de controle interno e externo ao processador.

– Unidade Lógica e Aritmética: Executa as instruções.

– Registradores: Armazena os dados e resultados que serão usados pela ULA

É o cérebro do sistema computador

Page 8: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

Processador: Unidade de Controle

– Envia ordens de cálculo para a ULA, que indica os valores a processar, e os coloca nos registradores.

– Responsável pela transferência das informações para as outras partes que constituem o sistema computacional, como: • Memórias

• Sistemas de E/S, etc.

HARDWARE DE UM SISTEMA COMPUTACIONAL

Page 9: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

Processador: Unidade Lógica e Aritmética

– É uma aglomeração de circuitos lógicos e componentes eletrônicos

simples que, integrados, realizam as operações aritméticas e lógicas: • Soma;

• Subtração;

• Multiplicação;

• Divisão;

• AND, OR e XOR;

• Complemento;

• Deslocamento;

• Incremento e decremento.

HARDWARE DE UM SISTEMA COMPUTACIONAL

Page 10: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

Processador: Registradores

– Servem de memória auxiliar básica para a ULA.

– Em geral, os registradores de dados da CPU têm uma largura (quantidade de bits) igual ao tamanho estabelecido pelo fabricante para a palavra do processador.

– A quantidade e o emprego dos registradores variam bastante de modelo para modelo de CPU.

– Nas CPUs atuais existem os registradores de uso geral e de uso específico.

HARDWARE DE UM SISTEMA COMPUTACIONAL

Page 11: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

HARDWARE DE UM SISTEMA COMPUTACIONAL

• Dispositivos de Armazenamento

– Memória principal

• Dispositivo que permite armazenamento de dados e instruções.

• Também chamada de memória RAM.

– Memória secundária

• Memória para armazenamento de longa duração de dados e programas

Page 12: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

HARDWARE DE UM SISTEMA COMPUTACIONAL

• Dispositivos de E/S

– Dispositivos de entrada

• São dispositivos que fornecem dados para execução de um programa.

• Permite a interação usuário-máquina

– Dispositivos de saída • São dispositivos que exibem

dados e informações processadas pelo sistema computacional

Page 13: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

Barramentos

– Conjunto de fios paralelos que permite a transmissão de: • Dados;

• Endereços;

• Sinais de controle;

• Instruções.

– Os barramentos podem ser dos seguintes tipos: • Barramentos interno

• Barramentos externos

HARDWARE DE UM SISTEMA COMPUTACIONAL

Page 14: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

COMO OS SISTEMAS COMPUTACIONAIS EVOLUÍRAM?

Page 15: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

EVOLUÇÃO DOS SISTEMAS COMPUTACIONAIS

Elet

rom

ecân

ico

Rel

ay d

e es

tad

o s

ólid

o

Válvula Transistor Circuito integrado

Óp

tico

ou

Qu

ânti

co

20

20

20

25

19

75

19

55

19

45

19

35

19

20

IBM

11

30

DEC

PD

P 1

0

ALT

AIR

88

00

Ap

ple

II

IBM

PC

40

04

8

08

0 80

86

80

28

6

i38

6

1 K

4 K

16

K

64

K 25

6 K

1 M

4 M

16

M

64

M

12

8 M

2

56

M

51

2 M

1

G 2

G

4 G

16

G 64

G

100

101

102

103

104

105

106

107

108

109

1010

mer

o d

e Tr

ansi

sto

res

Cál

culo

po

r se

gun

do

po

r $

10

00

10-4

10-2

0

102

104

106

108

1010

1012

1014

1016

Page 16: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Dos anos 1960 até os anos 1970 (Mainframes)

– Grandes computadores para executar

aplicações capazes de processar uma

grande quantidade de dados.

• Dos anos 1980 até os anos 1990 (Desktop)

– Um computador por mesa para

fazer tarefas pessoais e de

negócios.

– Surgimento da Internet

EVOLUÇÃO DOS SISTEMAS COMPUTACIONAIS

Page 17: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Século 21 (Sistemas embarcados)

– Vários dispositivos computacionais

em todos os lugares/pessoas

– Milhões de desktop

– Bilhões de processadores

embarcados

– Internet das coisas

– Sistemas Ciberfísico

EVOLUÇÃO DOS SISTEMAS COMPUTACIONAIS

Page 18: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

QUAIS SÃO AS NOVAS TENDÊNCIAS?

Page 19: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• É uma rede de dispositivos do dia a dia, desde máquinas industriais até bens de consumo, que podem compartilhar informações enquanto você está ocupado com outras atividades.

NOVAS TENDÊNCIAS: INTERNET DAS COISAS

Page 20: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• É um sistema composto por elementos computacionais colaborativos com o intuito de controlar entidades físicas.

– Os sistemas ciberfísicos enfatizam o papel das ligações entre os elementos computacionais e elementos físicos.

– Convergência entre computação, comunicação e controle.

NOVAS TENDÊNCIAS: SISTEMAS CIBERFÍSICO

Page 21: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

SISTEMA CIBERFÍSICO

Page 22: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

INTERNET DAS COISAS X

SISTEMA CIBERFÍSICO

Page 23: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Não confundir Sistemas ciberfísico com Internet das coisas.

– Sistemas ciberfísico é a convergência

entre computação, comunicação e

controle.

– Internet das coisas não envolve

necessariamente controle.

INTERNET DAS COISAS X SISTEMA CIBERFÍSICO

Page 24: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

ONDE PODEMOS ENCONTRAR SISTEMAS COMPUTACIONAIS?

Page 25: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Basta olhar ao redor par perceber que estão em quase todos os lugares...

SISTEMAS COMPUTACIONAIS

Sen

sore

s

Ind

úst

rias

Smar

t Sp

ace

Tran

spo

rte

dic

o

Page 26: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

QUAIS SÃO OS TIPOS DE SISTEMAS COMPUTACIONAIS?

Page 27: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Tipo mais popular

• Computador pessoal que roda aplicativos genéricos

– Editor de texto, browser, media player, jogos etc.

• Alia bom desempenho a baixo custo

• Fatia importante do mercado de computadores

– Impulsionou boa parte dos avanços tecnológicos dos últimos 30 anos.

SISTEMAS COMPUTACIONAIS: DESKTOPS

Page 28: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Roda aplicações complexas

– Foco em disponibilidade, escalabilidade e throughput

• Usado para rodar aplicações que atendem muitos usuários simultaneamente

– Servidor web, sistema de gerenciamento de BD, cloud computing

• Acessados geralmente via rede

• Grande poder de processamento e armazenamento

SISTEMAS COMPUTACIONAIS: SERVIDORES/CLUSTERS

Page 29: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Estão em todos os lugares – Carro, avião, televisão, câmeras digitais, etc.

• Rodam uma aplicação específica ou classe de aplicações relacionadas – Aplicações com forte integração com HW

• Aplicações devem ser otimizadas para conseguir o máximo desempenho em um HW que deve ter custo e consumo de energia reduzido

• Devem ser robustos

SISTEMAS COMPUTACIONAIS: EMBARCADOS

Page 30: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula

• Dispositivos pequenos móveis capazes de executar diversos aplicativos – Smartphone, tablets.

• Têm como características marcantes: – Capacidade de comunicação com Internet e outros dispositivos

(wi-fi, bluetooth, GPS, etc.)

– Dependência de bateria

• Possuem características de desktops e embarcados – Variedade de dispositivos de E/S, capazes de rodar vários

aplicativos diferentes

– Restrições de memória e processamento, e otimiza consumo de energia

SISTEMAS COMPUTACIONAIS: DISPOSITIVOS MÓVEIS PESSOAIS

Page 31: ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I …max.santana/material/aoc-i/Aula02-AOC-I.pdf · AULA 02: INTRODUÇÃO ... Projeto Digital Projeto de Circuito Transistores ... Válvula