Tecnologia dos Computadores 2004/2005 Alguma informação útil

Transcrição

Tecnologia dos Computadores 2004/2005 Alguma informação útil
Alguma informação útil…
Professor:
Paulo Marques
Gabinete D-2.5
[email protected]
Thomas Watson, Chairman of IBM, 1943
Toda a informação da cadeira irá está na respectiva
página (aceder por http://www.dei.uc.pt)
É essencial assinar a lista de discussão da cadeira:
Enviar um mail para [email protected] com:
subscribe tcomp [email protected]
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Motivação
Tecnologia dos Computadores
2004/2005
Paulo Marques
[email protected]
http://www.dei.uc.pt/~pmarques
CORPO DA INFORMÁTICA MODERNA
…
…
…
…
Multimédia
Simulação
Sistemas
Distribuídos
…
Inteligência
Artificial
Bases de
Dados
Sistemas
Operativos
Arquitectura
de
Computadores
Redes
de
Dados
…
Programação
e
Algoritmos
Matemática
Teoria da
Computação
…
…Engenharia de
Software
…
TC – DEI, 2004/2005
Tecnologia dos Computadores
Corpo da Informática
Objectivos
Introduzir os principais conceitos subjacentes às
diversas áreas da informática moderna
Permitir obter uma noção global de como as
diversas disciplinas se organizam e interrelacionam
Comunicação
Aplicação
Sistema Operativo
Programação
Introduzir os principais módulos de um computador
moderno
Fornecer os conceitos básicos de electrónica digital
utilizados no desenho de computadores
Hardware
Information
Essencial para as cadeiras de arquitectura de
computadores que se seguem!
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Programa
Modelo de von Neumann
Sistemas de numeração
Introdução aos sistemas digitais
Representação de dados
Sistemas Operativos
Redes de Dados
Paradigmas das Linguagens de Programação
Ficheiros & Bases-de-Dados
Inteligência Artificial
Gödel
Donald Knuth
von Neumann
Fred Brooks
Dennis Ritchie
John Backus
Alan Kay
Ken Thompson
Charles Babbage
Edsger Dijkstra
TC – DEI, 2004/2005
Alan Turing
Ada Lovelace
Seymour Cray
Leslie Lamport
TC – DEI, 2004/2005
Bibliografia
Avaliação
Livro principal das teóricas [CSO]:
Computer Science, An Overview
7th Edition, J. Glenn Brookshear
ISBN 0-201-78130-1, Addison-Wesley
Livro auxiliar das teóricas [CSI]:
Computer Science Illuminated
Nell Dale & John Lewis
ISBN 0-7637-1760-6, Jones and Bartlett
Pub.
TC – DEI, 2004/2005
Exame/Exame de Recurso:
15 valores
Com consulta
A nota não é assegurada para o exame de recurso
Não é permitido o uso de calculadoras / portáteis
Avaliação contínua na parte prática
5 valores
Mínimo de 2 valores para fazer a cadeira
A avaliação é feita na parte final da aula em que
termina cada trabalho
Grupos de 2-3 alunos
TC – DEI, 2004/2005
Funcionamento da disciplina
Parte teórica
Introdução aos diversos conceitos da informática,
de forma abrangente
Parte prática
Componente laboratorial sobre Sistemas Digitais
Fichas de trabalho publicadas todas as semanas ou
de duas em duas semanas
Cada ficha publicada uma semana antes da data da
realização do trabalho
É responsabilidade dos alunos ler e preparar os
trabalhos antes da aula em questão
TC – DEI, 2004/2005
Modelo de von Neumann
Organização de um computador
Fetch-Decode-Execute
Existem três componentes principais: o CPU, a
memória central e os periféricos
Todos os componentes comunicam utilizando um (ou
mais) BUS
CPU
Memória
Central
Toda a arquitectura de von Neumann é baseada no ciclo “fetch-decodeexecute”
Em cada ciclo de relógio:
Vai-se buscar uma instrução à memória, de acordo com o valor do Program
Counter (PC), colocando-se a mesma no Instruction Register (IR)
Descodifica-se a instrução, verificando-se o que é que esta deverá fazer
Executa-se a instrução propriamente dita (em IR)
Periféricos
A
B
C
Dados
Endereços
Controlo
Data
Instructions
BUS
TC – DEI, 2004/2005
Arquitectura de von Neumann
TC – DEI, 2004/2005
Modelo simples de um processador
O computador executa uma sequência de
instruções que actuam sobre dados.
Tanto as instruções como os dados encontram-se
em memória
O processador contém a Unidade Aritmética e Lógica (ALU), e a
Unidade de Controlo
Existem dois registos especiais: IR (contém a instrução a
executar) e PC (o contador de programa).
Existem também registos de âmbito geral e registos especiais
CPU
00
Unidade de
Controlo
Comandos
de Controlo
01
IR: Instruction Register
Comandos
de Controlo
PC: Program Counter
02
03
BUS
04
05
ALU
Dados
(Unidade Aritmética
e Lógica)
06
R0: General Register 0
07
Dados
08
R1: General Register 0
09
…
10
11
Dispositivos
de Entrada/Saída
ALU
Dados
Memória
Processador
TC – DEI, 2004/2005
12
Unidade
Controlo
13
…
Memória
TC – DEI, 2004/2005
Como é que se adicionam dois números?
John von Neumann (1903-1957)
Matemático brilhante, “inventor” do
conceito de stored-program e pai do
computador moderno
Passo 1:
Carregar o primeiro número de memória para um registo:
MOV R1, [1000]
Na verdade, sabe-se que uma boa parte
do trabalho foi feito pela equipa de JP
Eckert (ENIAC), simplesmente von
Neumann não colocou o nome dos
outros autores no artigo original
Passo 2:
Carregar o segundo número de memória para outro registo:
MOV R2, [1001]
Passo 3:
Adicionar os números nos registos, colocando o resultado
noutro registo:
ADD R3,R1,R2
Desenhou a máquina IAS que se tornou
o protótipo de virtualmente todos os
computadores que se seguiram!
Foi um dos homens a quem foi
encarregue a construção da bomba
atómica em Los Alamos
Passo 4:
Colocar o resultado de novo em memória:
MOV [1002],R3
TC – DEI, 2004/2005
O que é uma instrução exactamente?
Para saber mais:
http://www-gap.dcs.st-and.ac.uk/~history/Mathematicians/Von_Neumann.html
http://ei.cs.vt.edu/~history/VonNeumann.html
TC – DEI, 2004/2005
A importância do BUS
ADD R3,R1,R2
IR:
1
1
0
opcode
(ADD)
IR:
1
0
0
1
param1
(R3)
1
0
0
0
param2
(R1)
1
0
0
1
0
param3
(R2)
13
3
1
2
opcode
(ADD)
param1
(R3)
param2
(R1)
param3
(R2)
TC – DEI, 2004/2005
Front-side
BUS
TC – DEI, 2004/2005
North & South bridges
Principais tipos de memórias num PC
ROM: Read-Only Memory
Memória apenas de leitura, programada de fábrica.
Os dados não desaparecem quando é desligada da corrente.
Tipicamente utilizada para implementar a BIOS (Basic Input Output
System) nos computadores.
Hoje em dia, é tipicamente utilizada EEPROM – Electrical Erasable
ROM
RAM: Random Access Memory
Memória de leitura e escrita, de acesso aleatório
É volátil: os dados desaparecem quando se desliga da corrente
Tipicamente utilizada para implementar a memória central dos
computadores.
Existem muitas tecnologias: DDR, SDRAM, EDO...
Massa
Memória não volátil, de tecnologia mecânico-magnética
Utilizada para armazenamento de grandes quantidades de dados
TC – DEI, 2004/2005
Hierarquia de memória
TC – DEI, 2004/2005
O “cérebro” – O CPU (1)
Princípio da localidade espacial:
Se eu acedi a estes dados, é
provável que aceda aos dados que
estão próximos (e.g. uma imagem)
Princípio da localidade temporal:
Se eu acedi à pouco tempo a estes
dados, é provável que lhes vá
aceder dentro de pouco tempo
Velocidade
Preço
Registos
~128x 32bits
Cache
Memória Central (RAM)
Memória de Massa (Disco)
~512Kbyte
~512Mbyte
~60Gbyte
Pentium 4 die,
42 milhões de transistores!
Pentium 4 waffer
Tamanho
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Lei de Moore (2)
TC – DEI, 2004/2005
Lei de Moore
Apenas quatro anos após o circuito
integrado ter sido inventado, Moore disse
que:
“O número de transístores que a industria
irá colocar num circuito integrado
duplicará todos os anos.”
A lei neste momento diz que são todos os
18 meses!
A performance está directamente
relacionada com o número de
transístores num integrado (mas não só!)
TC – DEI, 2004/2005
Quiz
Que processador é este?
Gordon E. Moore,
Co-Fundador da Intel
em 1968
O primeiro CPU!
Intel 4004: 4 bits,
46 instruções
1971
Infelizmente, as outras partes dos
computadores (nomeadamente os discos),
não acompanham esta evolução.
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Leitura para o próximo mês… ☺
The Computer:
An Illustrated History
Christian Wurster
ISBN 3822812935,
TASCHEN, February 2002
Popular Mechanics, 1949
Out of Their Minds:
The Lives and Discoveries of
15 Great Computer Scientists
Dennis Shasha, Cathy Lazere
ASIN 0387979921,
Copernicus Books, July 1995
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Um exemplo: Compaq Presario 6640PT
Processador
Uma Visão Sobre um
PC Moderno
Intel® Pentium® 4 – 2,4 GHz
Chipset Intel® i845GE
533MHz Velocidade de bus
512 KB de cache de nível 2
Memória
256 MB DDR-SDRAM 333MHz, em
dois DIMMs
Armazenamento
60 GB Unidade de disco rígido Ultra
DMA (5400 rpm)
Unidade de DVD-ROM 16x +
Gravador de CDs 48x 12x 48x
Unidade de disquete de 3,5” - 1,44
MB
Video/Audio
Comunicação
Modem V92 56 kbps
Interface de rede 10/100BT
Interface IEEE 1394
Acessórios
Teclado + Rato PS2
Ecrã plano de 17”
Expansibilidade
5 baías de expansão
1 porta AGP
3 PCI (2 PCI livres)
6 portas USB 2.0 (2 frontais)
1 porta paralela
1 porta série (RS-232)
1 porta IEEE 1394
1 saída TV
ATI® Radeon™ 9000 c/ 64 MB de
memória
Solução integrada de som
TC – DEI, 2004/2005
Motherboard (ASUS P4S8X)
Motherboard 101 – Periféricos
Ligação a periféricos
Som
Rato e
Teclado
Portas
USB
Rede
FastEthernet
Porta
Série
Porta
Paralela
Porta
Firewire
TC – DEI, 2004/2005
ASUS P4S8X
Motherboard 101 – CPU
Default Clock Speed (MHz)
2019.89
North Bridge
SiS 648
South Bridge
SiS 963
Number of PCI slots
Memory type
Number of memory slots
Maximum Memory (GB)
AGP Pro Support
Number of Physical USB 1.1 ports
Number of Physical USB 2.0 ports
Southbridge UDMA 133 Support
On-board Sound
On-board LAN
TC – DEI, 2004/2005
CPU &
Alimentação
6
DDR200/266/333
Heat sinks
3
3
Yes
0
6
Pentium 4
Yes
C-Media CMI9739A 6 Channel Audio
Realtek RTL8201BL
Pentium 4 +
Heat sink +
Fan
TC – DEI, 2004/2005
TC – DEI, 2004/2005
Motherboard 101 – Alimentação
Motherboard 101 – Discos & CD-ROMS
Os PCs actuais trazem dois controladores
de disco, um primário e um secundário.
Cada um pode controlar dois discos: um
master e um slave.
Cabo de
disco IDE
Conector de
Alimentação
Conector de
Alimentação de
Dispositivos
Conector de
Alimentação da
Motherboard
TC – DEI, 2004/2005
Motherboard 101 – Memória
Disco IDE
Selecção
Master/Slave
TC – DEI, 2004/2005
Motherboard 101 – Placa Gráfica
Slot AGP para a
placa gráfica
Receptáculo dos
módulos de
memória
Módulos de memória DDR
TC – DEI, 2004/2005
Placa Gráfica
TC – DEI, 2004/2005
Motherboard 101 – Slots PCI
Quiz: Que coisa é esta??
Currently the fastest
machine on the face of
the Earth
The Earth Simulator is a
project to develop a 40
TFLOPS system for
climate modeling.
Currently it performs at
35.86 TFLOPS.
Slot de expansão
Placa de Rede PCI
The ES is based on:
- 5,120 (640 8-way nodes) 500 MHz NEC CPUs
- 8 GFLOPS per CPU (41 TFLOPS total)
- 2 GB RAM per CPU (10 TB total)
- Shared memory inside the node
- 640 × 640 crossbar switch between the nodes
- 16 GB/s inter-node bandwidth
TC – DEI, 2004/2005
O Resultado é…
TC – DEI, 2004/2005
Para saber mais...
[CSO] Computer Science – An Overview
Um PC!
Capítulo 0
Capítulo 2 (2.1, 2.2, 2.3, 2.5)
How Stuff Works (http://computer.howstuffworks.com):
How PCs Work
How Microprocessors Work
How Motherboards Work
How Computer Memory Works
Informação Extra:
Arstechnica, The PC Enthusiast’s Resource:
http://www.arstechnica.com/
TC – DEI, 2004/2005
TC – DEI, 2004/2005

Documentos relacionados