Buscar

Introdução à Arquitetura e Organização de Computadores

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
 Universidade Presbiteriana Mackenzie
FCI – Faculdade de Computação e Informática
Organização de Computadores
Introdução
Profa Dra. Daniela Cunha
Introdução
*
*
Introdução
Arquitetura e organização de computadores não é somente para projetistas de máquinas
Usuários informados e preparados de todos os níveis se beneficiam da capacidade de entender ideias centrais e o sentido dos conceitos mais avançados nesse campo
Exemplo: processador 2x GHz não é necessariamente 2x mais veloz que o modelo x GHz
Introdução
*
*
*
Introdução
Introdução
*
*
*
Organização x Arquitetura
Organização
todos os aspectos físicos dos sistemas de computação
detalhes de hardware transparentes ao programador 
nos ajuda a responder à pergunta: Como o computador funciona?
exemplo: sinais de controle (como o computador é controlado), métodos de sinalização, tecnologias de memória ...
Introdução
*
*
*
Organização x Arquitetura
Arquitetura
estrutura e comportamento do sistema de computação
se refere aos aspectos lógicos da implementação do sistema como visto pelo programador
afeta diretamente a execução lógica de programas
atributos de um sistema que são visíveis para o programador
exemplo: conjunto de instruções , códigos de operações, tipos de dados, mecanismos de E/S, técnicas de endereçamento à memória
Introdução
*
*
*
Organização x Arquitetura
Arquitetura
é a combinação de seus componentes de hardware com a sua arquitetura de conjunto de instruções (ISA)
ISA – Instruction Set Architecture
ISA é a interface combinada entre todo o software executado na máquina e o hardware que o executa
ISA permite que você fale com a máquina
Introdução
*
*
*
Organização x Arquitetura
definir se um computador deve ou não ter uma instrução de multiplicação constitui uma decisão do projeto da sua ARQUITETURA
definir se a instrução de multiplicação será implementada por uma unidade especial de multiplicação ou por um mecanismo que utiliza repetidamente sua unidade de soma constitui uma decisão do projeto de sua ORGANIZAÇÃO 
Introdução
*
*
*
Organização x Arquitetura
“Nossa compreensão de arquitetura e organização de computadores nos conduz a um conhecimento mais profundo de computadores e computação – o coração e a alma da ciência de computadores” (Lindaz Null e Julia Lobur)
Introdução
*
*
*
Principais componentes
é impossível afirmar onde as questões de hardware terminam e as questões de software iniciam 
cientistas da computação projetam algoritmos que são implementados como programas escritos em alguma linguagem de programação
	o que possibilita a execução de um algoritmo? Outro algoritmo
	e um outro algoritmo executa esse algoritmo e assim por diante até que chegue no nível de máquina 
Introdução
*
*
*
Principais componentes
	e um outro algoritmo executa esse algoritmo e assim por diante até que chegue no nível de máquina 
	nível de máquina pode ser imaginado como um algoritmo implementado em um dispositivo eletrônico
	 os computadores modernos são, na verdade, implementações de algoritmos que executam outros algoritmos 
Introdução
*
*
*
Principais componentes
essa cadeia de algoritmos aninhados conduz ao Princípio de Equivalência de Hardware e Software
Qualquer coisa que possa ser feita com software pode ser feita com hardware, e qualquer coisa que possa ser feita com hardware também pode ser feita com software
O que o princípio não trata é a velocidade com a qual as tarefas equivalentes são realizadas
Introdução
*
*
*
Principais componentes
hardware de computadores – No nível básico, um computador é um dispositivo que consiste de 3 partes:
processador: interpretar e executar programas
memória: armazenar dados e instruções
mecanismo para transferência de dados de e para o mundo externo
entender as partes componentes você entenderá o que um sistema está fazendo durante todo o tempo e como você pode alterar esse comportamento
Introdução
*
*
*
Entrando no jorgão
Introdução
*
*
*
Entrando no jorgão
Introdução
*
TRABALHO – Significado dos termos da propaganda 
 entrega: a ser definida (Moodle)
 quais termos são hardware e quais são software
 quais fatores são importantes para sua decisão de comprar um computador
*
*
Entrando no jorgão
Introdução
*
*
*
Introdução
*
*
*
Organizações de padronização
IEEE – Institute of Electrical and Electronic Engineers
ITU – International Telecommunications Union
ANSI – American National Standards Institute
ISO – International Organization for Standardization
Introdução
*
*
*
Desenvolvimento histórico
Geração zero (1642 - 1945)
máquinas de cálculo mecânico
ábaco
Inventado pelos chineses e utilizado até hoje
operações de soma, subtração, multiplicação e divisão
Introdução
*
*
*
Desenvolvimento histórico
Geração zero (1642 - 1945)
máquinas de cálculo mecânico
Máquina de calcular de Pascal (1642)
Blaise Pascal construiu a primeira calculadora que efetivamente funcionava - Pascaline
usava o princípio de engrenagens dentadas acionadas por alavancas e efetuava soma e subtração com oito algarismos 
Introdução
*
*
*
Desenvolvimento histórico
Geração zero (1642 - 1945)
máquinas de cálculo mecânico
Roda de Leibniz
alemão Gottfried von Leibniz construiu uma máquina mecânica capaz de realizar as quatro operações básicas 
considerado o pai das calculadoras de bolso
Introdução
*
*
*
Desenvolvimento histórico
Geração zero (1642 - 1945)
máquinas de cálculo mecânico
Cartões perfurados (1801)
Joseph Marie Jacquard (francês) introduziu o conceito de armazenamento de informação em placas perfuradas , não para processamento de dados, mas sim para a tecelagem
Uma das primeiras máquinas programáveis
Introdução
*
*
*
Desenvolvimento histórico
Geração zero (1642 - 1945)
máquinas de cálculo mecânico
Máquina analítica (1833)
construída por Charles Baddage, tinha 4 componentes : memória, unidade de computação, unidade de E/S
precisava de um software – 1º programador (mulher) Ada Lovelace
Introdução
*
*
*
Desenvolvimento histórico
Primeira geração (1945 - 1953)
computadores com válvulas
pouca confiabilidade
baixa velocidade
custo elevado
grande quantidade de energia consumida
Introdução
*
*
*
Desenvolvimento histórico
Primeira geração (1945 - 1953)
computadores com válvulas
Collossus (1943)
construído pelo governo britânico (Alan Turing) com o objetivo de decifrar códigos secretos (manteve-se secreto por 30 anos)
considerado o primeiro computador eletrônico digital no mundo
Introdução
*
*
*
Desenvolvimento histórico
Primeira geração (1945 - 1953)
computadores com válvulas
ENIAC (1946) – Eletronic Numerical Integrator and Computer
construído com o objetivo de auxiliar o exército americano no processo de mira de sua artilharia pesada
para programar o ENIAC era necessário ajustar 6000 chaves e conectar um número imenso de cabos
características
17.468 válvulas
5,5 m de altura / 25 m de comprimento
pesava 30.000 Kg
consumia 140.000 W
500.000 conexões de solda
180 m2 de área construida
Introdução
*
*
*
Desenvolvimento histórico
Primeira geração (1945 - 1953)
computadores com válvulas
Máquina EDSAC – Electronic Discrete Variable Automatic Computer
máquina binária e não mais decimal (como o ENIAC)
usava programa armazenado
Introdução
*
*
*
Desenvolvimento histórico
Segunda geração (1954 - 1965)
computadores transistorizados
computadores ficam menores e o número de falhas e a dissipação de calor foram reduzidos
Introdução
*
*
*
Desenvolvimento histórico
Segunda geração (1954 - 1965)
computadores transistorizados
TRADIC (1955)
Transistor Digital Computer 
primeiro computador transistorizado feito pela Bell Laboratories
800 transistores 
consumia 100 W
Introdução
*
*
*
Desenvolvimento histórico
Segunda geração (1954 - 1965)
computadores transistorizados
IBM 7094 (1959)
clock: 500 KHz
memória: 32 K palavras de 36 bits cada
marca o início do domínio da 
IBM
Introdução
*
*
*
Desenvolvimento histórico
Segunda geração (1954 - 1965)
computadores transistorizados
PDP-1 (1960)
fabricado pela DEC (Digital Equipment Corporation)
4 K de palavras de 18 bits
clock: 200 KHz
preço (acessível para época): 
	U$ 120.000,00
vinha com monitor
necessário apenas um operador
percussor dos minicomputadores
Introdução
*
*
*
Desenvolvimento histórico
Terceira geração (1965 - 1980)
computadores com circuitos integrados
engenheiros da Texas Instruments desenvolveram o CI (circuito integrado) – conhecidos como pastilhas e chips
chips incorporavam várias dezenas de transistores já interligados formando circuitos eletrônicos complexos
Introdução
*
*
*
Desenvolvimento histórico
Terceira geração (1965 - 1980)
computadores com circuitos integrados
IBM System / 360 (1964)
projetado tanto para computação científica quanto para rodar aplicações comerciais
não é um único computador mas sim 
	uma familia
clock varia entre 1 a 4 MHz
Introdução
*
*
*
Desenvolvimento histórico
Terceira geração (1965 - 1980)
computadores com circuitos integrados
Escalas de integração de CIs
SSI – Small Scale of Integration : menos de 10 elementos por chip
MSI – Medium Scale of Integration : 10 a 100 elementos por chip
LSI – Large Scale of Integration : 100 a 5.000 elementos por chips
VLSI – Very Large Scale of Integration : 5.000 a 50.000 elementos por chip
ULSI – Ultra Large Scale of Integration : mais de 100.000 elementos por chip
Introdução
*
*
*
Desenvolvimento histórico
Terceira geração (1965 - 1980)
computadores com circuitos integrados
Intel 4004 (1971): 2250 transistores
Altair 8800 (1975): termo “computador pessoal” usado pela 1º vez
Apple I (1976): processador 6800 da Motorola (ao invés do popular 8080 da Intel – devido ao custo)
Motorola 68000 (1976): velocidade de processamento muito superior a seus concorrentes
Introdução
*
*
*
Desenvolvimento histórico
Quarta geração (1980 – ????)
computadores VLSI
IBM PC (1980): 
introduziu seu PC
1º PC tinha clock de 4,77 MHz e usava MS-DOS (mais vendido de toda a história)
Introdução
*
*
*
Desenvolvimento histórico
Quarta geração (1980 – ????)
computadores VLSI
Osborne I (1981)
Adam Osborne completou o 1º computador portátil
pesava 11 Kg e custava $1.795,00
display de 5 polegadas
64 KB de memória, um modem e 2 drives de disquete de 5 ¼ 
Introdução
*
*
*
Desenvolvimento histórico
Quarta geração (1980 – ????)
computadores VLSI
Macintosh (1984)
Apple Computer lançou o Macintosh, 1º computador com drive de mouse e com interface gráfica
preço mais acessível U$ 2.500,00
Introdução
*
*
*
Desenvolvimento histórico
Quarta geração (1980 – ????)
computadores VLSI
Intel: 8086, 286, 386, 486, Pentium, Pentium 2, Pentium 3, Pentium 4, Core 2 Duo, i7
AMD: K5, K6, K7, Atlhon, Duron, Sempron
Necessidade de dividir CPU em vários núcleos devido a quantidade de transistores por chip que causaram um aquecimento maior que o normal
Intel Pentium ~ 4.000.000 transistores
Intel i7 ~ 781.000.000 transistores
Introdução
*
*
*
Desenvolvimento histórico
http://www.youtube.com/watch?feature=player_detailpage&v=slHVnhh9IW0
http://www.youtube.com/watch?feature=player_detailpage&list=ULF3qWg1JBPZg&v=F3qWg1JBPZg
Introdução
*
*
*
Desenvolvimento histórico
Lei de Moore
quão pequenos podemos tornar os transistores?
quão densamente podemos empacotar chips?
Introdução
*
*
*
Desenvolvimento histórico
Lei de Moore
quão pequenos podemos tornar os transistores?
quão densamente podemos empacotar chips?
Introdução
*
Ninguém pode dizer ao certo.
Cientistas continuam a frustrar as tentativas de prognóstico
*
*
Desenvolvimento histórico
Lei de Moore
quão pequenos podemos tornar os transistores?
quão densamente podemos empacotar chips?
Gordon Moore, fundador da Intel, em 1965, afirmou que “a densidade de transistores em um circuito integrado irá dobrar a cada ano”
HOJE – A versão atual da predição é geralmente colocada como “a densidade dos chips de silício dobra a cada 18 meses”
Introdução
*
Ninguém pode dizer ao certo.
Cientistas continuam a frustrar as tentativas de prognóstico
*
*
Desenvolvimento histórico
Lei de Moore
quão pequenos podemos tornar os transistores?
quão densamente podemos empacotar chips?
Gordon Moore, fundador da Intel, em 1965, afirmou que “a densidade de transistores em um circuito integrado irá dobrar a cada ano”
HOJE – A versão atual da predição é geralmente colocada como “a densidade dos chips de silício dobra a cada 18 meses”
Introdução
*
Ninguém pode dizer ao certo.
Cientistas continuam a frustrar as tentativas de prognóstico
Lei de Moore
*
*
Desenvolvimento histórico
Lei de Rock
proposta por Arthur Rock, capitalista da Intel
é um corolário para a Lei de Moore
“o custo de capital de equipamentos para construir semicondutores irá dobrar a cada quatro anos”
Para as duas leis acontecerem os computadores devem mudar para uma tecnologia radicalmente diferente (novos paradigmas de computação)
computação orgânica
supercondução
computação quântica
Introdução
*
*
*
Classificação – Potência Computacional
Supercomputadores
Mainframes
Servidores
Estações de trabalho
Pessoais
Embutidos
OBS: por que a representação através de uma pirâmide?
Introdução
*
*
*
Classificação – Potência Computacional
Embutidos
usados em dispositivos de uso específico (automóveis, telefones, câmeras, equipamentos eletrônicos em geral ...)
apresentam desempenho mínimo com o objetivo de apresentar menor custo e menor consumo de energia
usuário não percebe que está usando um computador
Exemplos: computadores on-board nos carros, máquina de lavar, celular, máquina para calibrar pneu ...
Pessoais
portáteis ou desktops
bom desempenho para um único usuário
baixo custo
Introdução
*
*
*
Classificação – Potência Computacional
Estações de trabalho (workstation)
desktop maior, com mais memória, grande capacidade de E/S e de comunicação, monitores maiores (??) e talvez aplicações de software e sistemas mais avançados
Servidores
computadores para trabalhos de grupos, departamentos, empresas
memória principal maior , armazenamento secundário mais volumoso e grande capacidade de E/S
maior capacidade e velocidade de comunicação
maior confiabilidade
Introdução
*
*
*
Classificação – Potência Computacional
Mainframes
executa aplicação complexa (“pesada”) ou várias aplicações simples
com todos os seus dispositivos periféricos e equipamentos de suporte, pode ocupar uma sala 
Supercomputadores
fazem parte de pesquisas
armazenamento de dados e processamento de grandes volumes de transações
potência ultrapassa milhões de instruções ou operações de ponto flutuante por segundo (MIPS ou MFLOPS) nos anos 70 (hoje: PICS / PFLOPS)
Introdução
*
*
*
Classificação – Potência Computacional
Mainframes
executa aplicação complexa (“pesada”) ou várias aplicações simples
com todos os seus dispositivos periféricos e equipamentos de suporte, pode ocupar uma sala 
Supercomputadores
fazem parte de pesquisas
armazenamento de dados e processamento de grandes volumes de transações
potência ultrapassa milhões de instruções ou operações de ponto flutuante por segundo (MIPS ou MFLOPS) nos anos 70 (hoje: PICS / PFLOPS)
Introdução
*
TRABALHO (entrega via Moodle) - Top 10 dos supercomputadores
 máximo de 5 páginas (de conteúdo)
 capa / sumário
 referências bibliográficas (normas ABNT)
 grupo de no máximo 3 alunos 
 palavras em inglês em itálico
 espaçamento entre linhas (1 ½)
 fonte arial (10 ou 12)
 margens 2,0
*
*
Modelo de von Neumann
Primeiras máquinas
máquinas de computação
eletrônicas, programar era sinônimo de conectar fios
programar era uma façanha de engenharia elétrica e não um projeto de algoritmo
John von Neumann
computadores com programas armazenados - sistemas de von Neumann os quais usavam arquitetura de von Neumann
Introdução
*
*
*
Modelo de von Neumann
Arquitetura de máquina com programa armazenado satisfaz pelo menos as seguintes características:
consiste em três sistemas de hardware
UCP – unidade central de processamento
UC – unidade de controle
ULA – unidade lógica e aritmética 
sistema de memória
sistema de E/S
capacidade de executar processamento sequencial de instruções
contém um caminho único entre o sistema de memória principal e a unidade de controle da UCP
Introdução
*
*
*
Modelo de von Neumann
Introdução
*
*
*
Modelo de von Neumann
Introdução
*
(1) busca a próxima instrução do programa na memória usando o contador de programa para determinar onde a instrução está localizada
*
*
Modelo de von Neumann
Introdução
*
(1) busca a próxima instrução do programa na memória usando o contador de programa para determinar onde a instrução está localizada
(2) a instrução é decodificada para uma linguagem que a ULA possa entender
*
*
Modelo de von Neumann
Introdução
*
(1) busca a próxima instrução do programa na memória usando o contador de programa para determinar onde a instrução está localizada
(2) a instrução é decodificada para uma linguagem que a ULA possa entender
(3) Qualquer operando de dados requerido para executar a instrução é carregado da memória e colocados em registradores
*
*
Modelo de von Neumann
Introdução
*
(1) busca a próxima instrução do programa na memória usando o contador de programa para determinar onde a instrução está localizada
(2) a instrução é decodificada para uma linguagem que a ULA possa entender
(3) Qualquer operando de dados requerido para executar a instrução é carregado da memória e colocados em registradores
(4) ULA executa a instrução e coloca os resultados em registradores ou na memória
*
*
Arquitetura von Neumann modificada
funcionalidades do barramento
Introdução
*
*
*
Exercícios
Qual a diferença entre organização de computadores e arquitetura de computadores?
Qual a importância do Princípio da Equivalência de Hardware e Software?
Indique 3 componentes básicos de um computador
Qual a missão do IEEE?
Qual a importância do cartão perfurado?
Relacione 2 fatores motivadores do desenvolvimento de computadores
Qual é o motivo de um transistor ter representado uma grande melhoria sobre o tubo de vácuo (válvula)?
O que faz um circuito integrado se diferenciar de um transistor?
Explique a diferença entre SSI, MSI, LSI e VLSI
Enuncie a Lei de Moore
Introdução
*
*
*
Exercícios
(11) Como a Lei de Rock se relaciona à Lei de Moore?
(12) Explique a classificação computacional de acordo com a potência computacional
(13) O que torna a arquitetura de von Neumann diferente de suas predecessoras?
(14) Relacione as características presentes na arquitetura de von Neumann
(15) Em que hardware e software se distinguem? Em que se assemelham?
(16) Em que ordem de magnitude algo que é executado em nanossegundos é mais rápido do que algo que é executado em milissegundos?
(17) Suponha que um transistor em um circuito integrado tenha o tamanho de 2 microns. De acordo com a Lei de Moore, qual seria o tamanho deste transistor em 2 anos? De que modo a Lei de Moore é relevante para programadores?
Introdução
*
*
*
Exercícios
(18) Relacione 5 aplicações de computadores pessoais. Existe um limite para aplicações de computadores? Você pode imaginar aplicações radicalmente diferentes e instigantes em um futuro próximo? Se sim, quais?
(19) Dada a nova variação da Lei de Moore, responda:
	você tem uma ideia brilhante para um novo projeto de chip que poderia tornar um processador 6 vezes mais rápido do que os mais rápidos atualmente existentes no mercado. Infelizmente, levará 4 anos e meio para conseguir a verba, criar o protótipo e construir um produto acabado. Se a Lei de Moore se aplica, você deveria gastar dinheiro desenvolvendo e produzindo um chip ou investindo em algum outro empreendimento de risco?
(20) Por que a arquitetura sobrevive por vários anos e a organização não?
Introdução
*
*
*
Exercícios
(21) Qual a finalidade dos barramentos?
(22) Qual a relação entre custo e desempenho?
(23) “Barramentos não são essenciais para as computadores”. A sentença é verdadeira ou falsa? Justifique
Introdução
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando