Buscar

Introdução à Arquitetura de Computadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

02/09/2013
1
INTRODUÇÃO
� Objetivos da aula
� 1. Apresentar conceitos básicos de arquitetura de 
computadores
� 2. Discutir a evolução da arquitetura de computadores
1
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Computador -> Máquina capaz de
sistematicamente coletar,manipular e fornecer os
resultados da manipulação de informações para
um ou mais objetivos.
Dados Processamento Resultado
Informação
2
S
istem
a de C
om
pu
tação II
02/09/2013
2
INTRODUÇÃO
� Hardware : É a parte física do sistema 
computacional.
� Software: É o programa ou instruções que diz ao 
computador o que fazer.
“Hardware é aquilo que você chuta, software é 
aquilo que você xinga”.
João Ubaldo Ribeiro, escritor
3
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Hardware : circuitos eletrônicos, placas, cabos e 
fontes de alimentação.
� Software : programas que oferecem serviços aos 
usuários.
� Uma operação efetuada pelo software pode ser
implementada em hardware, enquanto uma
instrução executada pelo hardware pode ser
simulada via software.
� O S.O. faz a interface entre o hardware e
software. Não há necessidade do programador se
envolver com a complexidade do hardware.
4
S
istem
a de C
om
pu
tação II
02/09/2013
3
INTRODUÇÃO
� Sistemas Computacionais
� O computador precisa entender as ordens e 
manipular os dados que recebe. Por exemplo:
� Ler um dispositivo de entrada;
� Gravar um arquivo;
� Somar números;
� Imprimir um relatório.
5
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Sistemas Computacionais
� Os dados e as instruções são representados por 
algarismos.
� Os componentes eletrônicos são percorridos por sinais 
elétricos.
� Cada algarismo corresponde a um valor de tensão.
� É preciso definir uma tolerância para cada valor devido 
às variações de tensão na entrada
6
S
istem
a de C
om
pu
tação II
02/09/2013
4
INTRODUÇÃO
� Sistemas Computacionais
� Como representar os dados no computador?
� 26 caracteres alfabéticos minúsculos a, b, c, ...
� 26 caracteres alfabéticos maiúsculos A, B, C, ...
� 4 símbolos de pontuação . , ; :
� 10 caracteres numéricos 0, 1, 2, 3, ...
� Símbolos de operações matemáticas + - * /
� Outros símbolos ( ) ? # $ % @ & ...
7
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Sistemas Computacionais
� Os dados e as instruções são representados por 
algarismos.
� Os componentes eletrônicos são percorridos por 
sinais elétricos.
� Cada algarismo corresponde a um valor de 
tensão.
� É preciso definir uma tolerância para cada valor 
devido às variações de tensão na entrada. 8
S
istem
a de C
om
pu
tação II
02/09/2013
5
INTRODUÇÃO
9
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Sistemas Computacionais
� Quanto maior o número de algarismos, maior a
quantidade de níveis de tensão necessários.
� Quanto maior a quantidade de níveis de tensão,
maior a tensão para acomodar os valores maior
consumo de energia.
10
S
istem
a de C
om
pu
tação II
02/09/2013
6
INTRODUÇÃO
� Sistemas Computacionais
� Como representar os dados no computador?
� Sistema decimal 10 dígitos (0, 1, 2, ..., 9).
� Sistema octal 8 dígitos (0, 1, 2, ..., 7).
� Sistema Hexadecimal 16 dígitos (0, 1, 2, ..., 9, A, 
B, C, D ,E, F).
� Sistema binário 2 dígitos (0 e 1).
11
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Sistemas Computacionais
� Uma máquina com linguagem binária é mais
barata, mais confiável, consome menos recursos e
pode processar dados de modo mais eficiente que
outra máquina com outro tipo de sistema.
12
S
istem
a de C
om
pu
tação II
02/09/2013
7
INTRODUÇÃO
13
� Como os dados são agrupados ?
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Problema
� Como dizer ao computador o que queremos dele ?
14
S
istem
a de C
om
pu
tação II
02/09/2013
8
INTRODUÇÃO
� Sistema de computação
� Algoritmo para somar 100 números.
� 1. Escrever e guardar N=0 e SOMA=0
� 2. Ler número de entrada.
� 3. Somar valor do número ao de SOMA e guardar resultado em 
soma.
� 4. Somar 1 ao valor de N e guardar resultado como novo N.
� 5. Se valor de N for menor que 100, então passar para item 2.
� 6. Senão: imprimir valor de SOMA.
� 7. Parar.
15
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Problema
� Como os dados são armazenados nos computadores?
16
S
istem
a de C
om
pu
tação II
02/09/2013
9
INTRODUÇÃO
� Codificação
� Define como os caracteres são representados no 
computador.
� É um conjunto de relações entre os bytes que 
representam números no computador e 
caracteres no conjunto de caracteres codificado.
� Exemplos: ASCII, EBCDIC, UTF-8, UTF-16, etc.
17
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
18
� ASCII (American Standard Code for Information Interchange)
S
istem
a de C
om
pu
tação II
02/09/2013
10
INTRODUÇÃO
� Padrão Unicode
� O Unicode Consortium desenvolveu o padrão
Unicode que cobre todos os caracteres, pontuações e
símbolos do mundo. O Unicode habilita o
processamento, armazenamento e intercâmbio de
dados de texto independentemente de plataforma,
programa ou linguagem.
� UTF-8 : Um caractere pode ter de 1 a 4 bytes. É
compatível com o ASCII e é a codificação preferida
para confecção de e-mails e páginas web.
� UTF-16 : É incompatível com ASCII. É usado nos
principais sistemas operacionais como Microsoft
Windows 2000/XP/2003/Vista/CE e em linguagens
como Java e .NET .
19
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Linguagem de máquina 0 (zero) e 1 (um).
� Linguagem de alto nível C, Delphi, Java, etc.
Tradução
Linguagem alto nível Linguagem de máquina
20
S
istem
a de C
om
pu
tação II
02/09/2013
11
INTRODUÇÃO
21
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Na realidade, o computador possui vários níveis. A 
linguagem utilizada em cada um desses níveis é diferente.
� Aplicativos
� Utilitários Alto Nível 
� Sistema Operacional
� Linguagem de Máquina
� Microprogramação Baixo Nível
� Circuitos Eletrônicos
22
S
istem
a de C
om
pu
tação II
02/09/2013
12
INTRODUÇÃO
� Histórico IBM 709
23
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Geração de Computadores
� Geração Zero
� Computadores Mecânicos (1642–1945)
� Primeira Geração
� Válvulas (1945–1955)
� Segunda Geração
� Transistores (1955–1965)
� Terceira Geração
� Circuitos Integrados (1965–1980)
� Quarta Geração
� Integração em larga escala (1980–?) 24
S
istem
a de C
om
pu
tação II
02/09/2013
13
INTRODUÇÃO
� Geração Zero – Computadores Mecânicos
� Os cálculos eram efetuados com algum tipo de 
equipamento.
Ábaco Régua de Calculo Contador Mecânico
25
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� 1 ª Geração – Válvulas
� 1942 – Universidade da Pensilvânia
� Primeiro computador eletrônico e digital do 
mundo
� Com mais de 17.00 válvulas e 800 quilômetros de 
cabos;
� Pesava mais de 30 toneladas e ocupava 270 m2
� Processava 5 mil operações por segundo
� Usava base decimal
� Não tinha sistema operacional, tinha de ser 
operado manualmente 26
S
istem
a de C
om
pu
tação II
02/09/2013
14
INTRODUÇÃO
� ENIAC (Electronic Numerical
IntegratorAnd Computer)
27
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� A Máquina Universal de Turing
� Alan Mathison Turing (23 de Junho de 1912 – 7 de
Junho de 1954) formalizou os conceitos de algoritmo e
computação e por isso é considerado o pai da computação
moderna.
� A ideia do equipamento era bastante simples: o aparelho
devia ser capaz de manipular símbolos em uma fita de
acordo com uma série de regras para guardar informações.
� Os computadores com base na Máquina de Turing
devem armazenar dados em sua memória.
28
S
istem
a de C
om
pu
tação II
02/09/2013
15
INTRODUÇÃO
� 1a Geração – Válvulas
� Em 1946, Von Neumann e outros cientistas iniciaram a
construção do computador IAS (Institute for Advanced
Studies) com base na máquina de Turing onde dados e
programas são armazenados na memória.29
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Características do computador IAS :
� Constituído de memória, UAL, UC e E/S;
� Memória com 1.000 posições de 40 bits (palavras);
� Representação binária dos dados e instruções;
� Possuía 21 instruções de 20 bits;
� Palavra de 40 bits;
� Definição de ciclo de instrução que se dividia: ciclo de busca 
e ciclo de execução.
30
S
istem
a de C
om
pu
tação II
02/09/2013
16
INTRODUÇÃO
� Os computadores também podem ser classificados quanto à
utilização, em Computador Científico e Computador
Comercial.
� Computador Científico - dirigido ao emprego em áreas de
cálculos e pesquisas científicas, nas quais são requeridos
resultados de maior precisão e pequeno volume de entrada e
saída de dados.
� Computador Comercial - constitui a grande maioria
dos equipamentos utilizados nas empresas, caracteriza-se
por permitir o trato rápido e seguro de problemas que
comportam grande volume de entrada e saída de dados.
� A maioria dos fabricantes hoje dispõe de produtos –
ditos de uso geral – que comportam emprego tanto na área
científica quanto na área comercial.
31
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Quanto ao Porte
� Supercomputadores
� Mainframes
� Minicomputadores
� Estações de trabalho
� Computadores pessoais
• Desktop
• Notebook
• Palmtop
� Com o grande desenvolvimento que as comunicações
têm sofrido, foi criado um novo conceito de
computador: o computador de rede.
32
S
istem
a de C
om
pu
tação II
02/09/2013
17
INTRODUÇÃO
� 1ª Geração – Válvulas
� Maquina Original de Von Neumann
� Inovação : Programa Armazenado no Computador
33
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� 1ª Geração – Válvulas
� Os quatros subsistemas da Máquina de Von 
Neumann
� 1. Memória
� 2. Unidade de Aritmética e Lógica
� 3. Unidade de controle
� 4. Entrada/saída
� As instruções são executadas de forma sequencial, 
embora possa ocorrer quebra de sequência 34
S
istem
a de C
om
pu
tação II
02/09/2013
18
INTRODUÇÃO
� Atenção
Antes de Von Neumann, os computadores
utilizavam a memória apenas para
armazenamento de dados e eram programados
utilizando fios ou comutadores.
35
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� 2ª Geração – Transistores
� Transistores: reduziu tamanho
e custos dos computadores .
� Aparecimento de outros fabricantes
de computadores.
� Unidades aritméticas e lógicas mais
complexas.
� Linguagens de programação
de alto nível (Fortran e Cobol).
36
S
istem
a de C
om
pu
tação II
02/09/2013
19
INTRODUÇÃO
� 3ª Geração – Circuitos Integrados
� Múltiplos transistores em um único
circuito acomodados em uma única
pastilha de silício (LSI – Large Scale
Integration).
� Necessidade de menos energia.
� Produção de menos calor.
� A IBM lançou a família de computadores
da série /360 – mesmo tipo de máquina
com diferentes capacidades e preços.
37
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� 4a Geração – Integração em Muito Larga 
Escala (VLSI)
� Chip armazena milhares e até milhões de 
componentes.
� Migração para os microcomputadores.
38
S
istem
a de C
om
pu
tação II
02/09/2013
20
INTRODUÇÃO
� Forças Econômicas e Tecnológicas
� A lei de Moore prevê um aumento anual de 60% no número de 
transistores que podem ser colocados em um chip (o número de 
transistores dobra a cada 18 meses).
� Não é uma lei real, mas uma simples observação empírica.
39
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� A Lei de Moore não é uma lei física e, sim, uma
percepção adequada da tecnologia.
� O que está em jogo é um mercado gigantesco:
apenas o setor de venda de chips movimentou
US$ 325 bilhões em 2011.
� O futuro mais provável é a tecnologia óptica:
trocaremos o elétron pela luz, ou seja, as
informações passarão a circular dentro do chip
por meio de fótons, em vez de eletricidade. A
tecnologia é promissora porque gasta menos
energia, emite menos calor e é muito mais rápida.
O problema é o alto custo. 40
S
istem
a de C
om
pu
tação II
02/09/2013
21
INTRODUÇÃO
� Computadores invisíveis – 5a geração ?
� Computadores em toda parte e embutidos em tudo.
� Computação ubíqua
� Computação em nuvem
� O termo Computação Ubíqua, foi definido pela primeira
vez, no final dos anos 80, pelo cientista chefe do Centro de
Pesquisa Xerox PARC, Mark Weiser, através de seu artigo
"O Computador do Século 21" (The Computer for the 21st
Century). Para ele, a computação não seria exclusividade de
um computador, uma simples caixa mesmo que de
dimensões reduzidas e, sim,diversos dispositivos conectados
entre si.
41
S
istem
a de C
om
pu
tação II
INTRODUÇÃO
� Marcos Históricos do Computador
42
S
istem
a de C
om
pu
tação II
02/09/2013
22
� Marcos Históricos do Computador
43
S
istem
a de C
om
pu
tação II

Outros materiais