Você está na página 1de 4

Bibliograa

Arquitectura de Computadores I
- Introduo -

"Computer Organization and

Architecture", William Stallings, 5 edio, Prentice Hall, 2000, ISBN 0-13-081294-3 Delgado e Carlos Ribeiro, 2 edio, FCA, 2008, ISBN 978-972-722-207-0 Approach, John Hennessy e David Patterson, 2/3 edio, Morgan Kaufmann, 1996/2004, ISBN 1558603298/1558606041
Arquitectura de Computadores I - ESTT
2

"Arquitectura de Computadores", Jos

Computer Architecture: A Quantitative

ESTT - Eng. Informtica - 2010/11


v.0.2 / Set 2010

Introduo

Introduo

Num computador, a capacidade de realizar trabalho depende do hardware e do software. Um computador um sistema vel, determinstico e muito rpido, mas no um sistema inteligente! Limita-se a fazer o que lhe mandam, e isso nem sempre o que as pessoas querem! O programador deve prever todos os casos de uso, e compreender as limitaes do hardware.
Arquitectura de Computadores I - ESTT
3
v.0.2 / Set 2010

Vantagens dos computadores: Automatizao de tarefas repetitivas Rapidez de execuo Grande capacidade de memria Processamento de tarefas complexas Fiabilidade (vs erro humano); Custo (ao longo da vida til)
Arquitectura de Computadores I - ESTT
4

v.0.2 / Set 2010

Introduo

Introduo

Um computador no tem: Inteligncia Criatividade Capacidade de adaptao a trabalho


especializado. (no repetitivo)

Humanos: Sistema vivo, baseado em processos


qumicos e bioelctricos

Valores contnuos Numerao: base 10


(10 dgitos decimais, de 0 a 9)

Alfabeto: 26 letras (A a Z)
5
v.0.2 / Set 2010

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

Arquitectura de Computadores I - ESTT

Introduo

Introduo

Computador:

Sistema electrnico, baseados em tenses elctricas. Valores discretos (binrios) e lgica booleana; Numerao: base 2 (sistema binrio, com 2 estados: 0 ou 1)

Tabela ASCII - (American Standard Code for Information Interchange)

v.0.2 / Set 2010

cada dgito binrio designa-se por bit cada conjunto de 8 bits designado por byte

Alfabeto humano representado por cdigos ASCII e Unicode


Arquitectura de Computadores I - ESTT
7

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

Histria

Histria

Blaise Pascal Primeira Mquina para fazer somas (1642)

baco - 3000 AC
Primeira mquina para auxiliar no clculo Usado ainda hoje (China)

Utilizada na cobrana de impostos e vai um automtico

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

10

Histria

Histria

Gottfried Leibniz - Calculadora de Leibniz


Produtos e Divises (1673-1694)

"Primeiro Autmato" 1801 Joseph-Marie Jacquard Mquina de tecer com


cartes perfurados

Mquinas substituiram as
pessoas nalgumas tarefas.

Causou motins!
v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

11

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

12

Histria

Histria

Charles Babbage - Difference Engine


Calcula polinmios para criar tabelas de logaritmos e outras funes atravs do mtodo das diferenas de newton (1822)

Charles Babbage - Analitic Engine Calcula frmulas gerais atravs de um programa em loop guardado em cartes perfurados (1834)

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

13

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

14

Histria

Histria

Primeira grande aplicao: Recenseamento nos Estados Unidos


(1890)

Hollerith Tabulating Company (deu origem IBM em 1924)

Primeira aplicao bancria ERMA - 1959 Processamento automtico de dados Produo automatizada de cheques Primeiro verdadeiro impacto na
sociedade e no mercado de trabalho
Arquitectura de Computadores I - ESTT

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

15

v.0.2 / Set 2010

16

Introduo

Introduo

Algoritmos Sequncia para a resoluo de


problemas:
Informao de entrada Processamento Informao de sada

Algoritmo: conjunto de passos para


resolver uma tarefa. problema.

H algoritmos diferentes para o mesmo Um algoritmo deve ser optimizado para a


mquina que resolve o problema.

Na base, a sequncia a mesma para


humanos e mquinas
v.0.2 / Set 2010

Depende das capacidades dessa mquina!


17
v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

Arquitectura de Computadores I - ESTT

18

Introduo

Introduo

Processador

Memria de programa

Estrutura bsica de um Computador


Processador Memria de programa

Ciclo bsico do processador


2 - Interpreta a instruo 3 - L operandos da memria de dados; 4 - Executa a operao;

Interface com o mundo

Memria de dados

1 - L uma instruo da memria de programa;

Interface com o mundo

Memria de dados

5 - Armazena o resultado na memria de dados; 6 - Volta ao passo 1, lendo a instruo seguinte na memria de programa.

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

19

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

20

Introduo

Introduo

Arquitectura de von Neumann (1946):


Memria Processador Memria de programa Unidade de controlo Unidade aritmtica e lgica Memria de dados

Estrutura bsica de um computador


Processador Unidade de controlo Interface de memria Bus de endereos Perifrico 1 Perifrico 2 Memria

Bus de controlo

Perifricos (entradas/sadas)

Unidade de dados

Bus de dados

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

21

v.0.2 / Set 2010

Arquitectura de Computadores I - ESTT

22

Apresentao baseada (parcialmente) em: Captulo 1 de "Arquitectura de Computadores", Jos Delgado e Carlos Ribeiro, 2 edio, FCA, 2008, ISBN 978-972-722-207-0 Nesta apresentao so utilizadas algumas imagens dos mesmos autores do livro.
23

v.0.2 / Set 2010

Você também pode gostar