• Introdução Computador Hardware • Histórico e Evolução

Propaganda
II - INTRODUÇÃO
• Introdução
 Computador
 Hardware
• Histórico e Evolução
• Linguagem de Programação
• Princípios Básicos
II - INTRODUÇÃO
• Introdução
II - INTRODUÇÃO
Computador
Máquina destinada a realizar cálculos complexos.
Série de atividades ordenadas.
Objetivo: obter informações a partir de
outras informações
Matéria Prima
Dados
Processamento
Varia tecnologicamente (evolui)
Velocidade
Telecomunicação
II - INTRODUÇÃO
Resultado:
informações
•
II - INTRODUÇÃO
Introdução
Hardware
UCP
Interconexão
interna
Unidade
Lógica e
Aritmética
Unidade de
Controle
II - INTRODUÇÃO
(ULA)
•
Introdução
II - INTRODUÇÃO
Organização de computadores:
Parte do estudo da Ciência da Computação que trata
dos aspectos mais conhecidos dos especialistas que o
construíram.
• Tecnologia de construção da memória
• Frequência do relógio
• Sinais de controle para inicio
• Microoperações nas diversas unidades
Arquitetura: Nível do Programador
Impacta diretamente no desenvolvimento de um programa.
• Conjunto de instruções de um processador
• Tamanho da palavra
• Modos de endereçamento das instruções
• Tipo e tamanho dos dados manipulados pelo processador
II - INTRODUÇÃO
•
Introdução
II - INTRODUÇÃO
II - INTRODUÇÃO
•
II - INTRODUÇÃO
Introdução
U
C
P
II - INTRODUÇÃO
ENDEREÇO
DADOS
COTROLE
M
E
M
Ó
R
I
A
•
Introdução
II - INTRODUÇÃO
II - INTRODUÇÃO
• Histórico e Evolução
II - INTRODUÇÃO
Gerações dos computadores
1ª Geração (1940 a 1952)
válvula
Linguagem de máquina
Cartão perfurado
Eniac
II - INTRODUÇÃO
(Electronic Numerical Integrator And Computer)
Tubo de
Raios
Catódicos
Memória
de atraso
de mercúrio
II - INTRODUÇÃO
Histórico e Evolução
Gerações dos computadores
2ª Geração (1952 a 1964)
•Linguagem assembler, cobol, Algol, Fortran.
Memória de núcleo de
ferrite
Válvula e transistores
Tradic - 1955
II - INTRODUÇÃO
Unidade de fita magnética
II - INTRODUÇÃO
Histórico e Evolução
Gerações dos computadores
3ª Geração (1964 a 1971)
DRAM (Dynamic
Random Access
Comparativo: válvula
Memory) - 1972
transistores e chips
PDP-11
Circuitos
integrados
VAX
II - INTRODUÇÃO
II - INTRODUÇÃO
Histórico e Evolução
Gerações dos computadores
4ª Geração (1971 a 1981)
• Diversidade de Linguagens de programação;
• Rede de transmissão de dados.
Microcomputador APPLE
Microcomputador TRS-80
Microcomputador PC 8088
Disco flexível de
5.1/4”
II - INTRODUÇÃO
Disco flexível de
3.1/2”
II - INTRODUÇÃO
Histórico e Evolução
Gerações dos computadores
5ª Geração (1981........)
• Inteligência Artificial;
• Linguagem Natural
• Altíssima velocidade de processamento.
Notebook com
a
mesma
capacidade
dos desktop
CPU - Circuito integrado de Larga escala
Microcomputador
integrado
com
processamento
paralelo
Comparativo atual
II - INTRODUÇÃO
Histórico e Evolução
II - INTRODUÇÃO
Software
1ª Geração Linguagem de máquina
2ª Geração Assembler, linguagem montadora
3ª Geração Linguagem de alto nível orientada para os
procedimentos, linguagem simbólica de composição do
raciocínio
4ª Geração diversificação das linguagens de programação.
Linguagens de altíssimo nível, orientadas para problemas.
O software pode ser:
•Básico: sistemas operacionais e linguagens de programação.
•Aplicativo: processadores de textos, planilhas de cálculo,
processadores de imagens, etc.
II - INTRODUÇÃO
Histórico e Evolução
II - INTRODUÇÃO
Linguagens de Programação
Definição: É um conjunto de termos (vocábulos) e regras
(sintaxe) que permitem a formulação de instruções.
Um conjunto ordenado de instruções formam o programa para
ser executado no computador.
Tipos de linguagens:
• Linguagem de Máquina: é única entendida pelo computador,
sendo formada por instruções em código binário.
II - INTRODUÇÃO
Histórico e Evolução
II - INTRODUÇÃO
Linguagens de Programação
• Linguagem de baixo nível: são aquelas cujo os códigos são
muito próximos aos usados pela máquina. São utilizadas no
desenvolvimento de aplicações que interagem diretamente
com o hardware necessitando alta velocidade de execução.
A estas linguagens dá-se o nome de Linguagem Montadora
(Assembler – Assembly Language).
II - INTRODUÇÃO
Histórico e Evolução
II - INTRODUÇÃO
Linguagens de Programação
• Linguagem de alto nível: são aquelas cujo os códigos são
muito próximos aos utilizados pela linguagem humana.
II - INTRODUÇÃO
II - INTRODUÇÃO
Histórico e Evolução
Linguagens de Programação
Proximidade entre a linguagem e a máquina.
Linguagem de Alto Nível
If a=2 then a=b+c
Sistema Operacional
Assembly – Linguagem Montadora
lda ah,0A
Linguagem de Máquina
000011111010101
II - INTRODUÇÃO
Histórico e Evolução
II - INTRODUÇÃO
Linguagens de Programação
Relação entre o usuário e o computador através da
linguagem.
II - INTRODUÇÃO
II - INTRODUÇÃO
II - INTRODUÇÃO
•
Histórico e Evolução
II - INTRODUÇÃO
Memórias: 1947
Pioneiros - Em 1947, era apresentado o Tubo de Williams, um
tubo de vácuo criado por Sir Frederick Williams na universidade
inglesa de Manchester e utilizado no computador Manchester
Mark I, dois anos depois. Nesse processo, um elétron percorria
sucessivas linhas na face do tubo, pintando pontos e traços de
carga elétrica fosforescente na tela para representar os uns e
zeros do código binário
II - INTRODUÇÃO
Evolução da memória
• Histórico e Evolução
II - INTRODUÇÃO
Memórias: 1951
A memória total do UNIVAC era constituída por sete destes
tanques, podendo portanto armazenar 12.600 bits. Uma
descrição detalhada do dispositivo pode ser encontrada no
documento “UNIVAC I Mercury Delay Line Memory”, parte
do manual de operação e manutenção do UNIVAC.
UNIVAC I (1951): acesso serial
II - INTRODUÇÃO
• Histórico e Evolução
Memórias de: a partir de 1950
II - INTRODUÇÃO
II - INTRODUÇÃO
• Histórico e Evolução
Memórias de: a partir de 1972
DRAM (Dynamic Random Access Memory) - 1972
II - INTRODUÇÃO
II - INTRODUÇÃO
Download