• Nenhum resultado encontrado

Organização de Computadores 2005/2006

N/A
N/A
Protected

Academic year: 2021

Share "Organização de Computadores 2005/2006"

Copied!
45
0
0

Texto

(1)

GoBack

(2)

Organiza¸c˜ ao de Computadores – 2005/2006

Paulo Ferreira paf a dei.isep.ipp.pt

Fevereiro de 2006

(3)

Informa¸c˜ ao

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 2

(4)

Docentes

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 3

■ Te´oricas

▲ Paulo Ferreira – paf a dei.isep.ipp.pt

■ Pr´aticas

▲ Alexandre Bragan¸ca – alex a dei.isep.ipp.pt

▲ Paulo Ferreira – paf a dei.isep.ipp.pt

▲ Lu´ıs Nogueira – luis a dei.isep.ipp.pt

▲ Orlando Sousa – orlando a dei.isep.ipp.pt

(5)

Avalia¸c˜ ao

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 4

■ Trabalho pr´atico – 40% da nota final (40% de nota m´ınima)

■ Exame Final – 60% da nota final

▲ Parte te´orica – 50% da nota de exame (40% de nota m´ınima)

Sem consulta

▲ Parte pr´atica – 50% da nota de exame (40% de nota m´ınima)

Com consulta de material em papel trazido pelo pr´ oprio

N˜ao ´e permitido o uso de computadores

(6)

Pontos importantes

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 5

■ Se o aluno n˜ao tiver nota m´ınima numa das partes do exame, tem de fazer novamente as duas partes na ´epoca de recurso

■ O exame ´e individual

■ E poss´ıvel fazer ´

melhoria

do trabalho para a ´epoca especial

(7)

Trabalho

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 6

■ Lan¸cado a 20 de Mar¸co

■ Entrega at´e 28 de Maio

■ Trabalhos atrasados ⇒ 30% de desconto na nota por cada dia de atraso

■ Entrega:

▲ Por correio electr´onico ao docente das aulas pr´aticas

▲ C´ odigo fonte + curto relat´ orio descritivo em formato PDF

■ Grupos

▲ M´aximo dois alunos por grupo

(8)

Apresenta¸c˜ ao do trabalho

Informa¸c˜ao Docentes Avalia¸c˜ao

Pontos importantes Trabalho

Apresenta¸c˜ao do trabalho A Disciplina

Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 7

■ Todos os elementos do grupo devem estar presentes

■ Ser´a sorteado um aluno do grupo para fazer a apresenta¸c˜ao

■ E possivel adiar a apresenta¸c˜ao uma vez no m´aximo ´

■ Sem apresenta¸c˜ao n˜ao h´a nota de trabalho

(9)

A Disciplina

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 8

(10)

Organiza¸c˜ ao de Computadores

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 9

Arquitectura de Computadores II

■ O que ´e que existe dentro?

■ Como funcionam?

■ Como se organizam (dentro)?

■ Como se organizam (fora)?

■ O que ´e que apareceu desde que os alunos fizeram ARQC?

(11)

Hardware?

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 10

Vale a pena aprender como funciona o hardware?

(12)

Hardware?

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 10

Vale a pena aprender como funciona o hardware?

1. Para fazer hardware

(13)

Hardware?

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 10

Vale a pena aprender como funciona o hardware?

1. Para fazer hardware

2. Para especificar/comprar

(14)

Hardware?

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 10

Vale a pena aprender como funciona o hardware?

1. Para fazer hardware

2. Para especificar/comprar

3. Para usar da forma mais adequada

(15)

Fazer Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 11

■ Em Portugal?

(16)

Fazer Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 11

■ Em Portugal?

■ Ferro de soldar e afins?

(17)

Fazer Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 11

■ Em Portugal?

■ Ferro de soldar e afins?

■ Conhecimentos de electr´onica?

(18)

Fazer Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 11

■ Em Portugal?

■ Ferro de soldar e afins?

■ Conhecimentos de electr´onica?

■ No entanto. . .

(19)

Hardware feito em Software

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 12

Onde est´a a fronteira?

(20)

Hardware feito em Software

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 12

Onde est´a a fronteira?

■ Linguagens de descri¸c˜ao de hardware + FPGAs

■ Exemplos: VHDL, Verilog, . . .

■ Pega-se na descri¸c˜ao de um circuito digital, simula-se, verifica-se e configura-se o hardware mexendo apenas num teclado

■ O que ´e que metemos em hardware, e o que ´e que fazemos em

software? ⇒ Hardware-Software CoDesign

(21)

Hardware feito em Software

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 12

Onde est´a a fronteira?

■ Linguagens de descri¸c˜ao de hardware + FPGAs

■ Exemplos: VHDL, Verilog, . . .

■ Pega-se na descri¸c˜ao de um circuito digital, simula-se, verifica-se e configura-se o hardware mexendo apenas num teclado

■ O que ´e que metemos em hardware, e o que ´e que fazemos em software? ⇒ Hardware-Software CoDesign

■ Normal: Placa com µP + Mem´ oria + Perif´ericos para fazer SW

■ Mais recente: Placa com FPGA + mem´oria + liga¸c˜oes

▲ Fazemos o µP que quisermos + os perif´ericos e programas que

quisermos

(22)

Hardware feito em Software

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 12

Onde est´a a fronteira?

■ Linguagens de descri¸c˜ao de hardware + FPGAs

■ Exemplos: VHDL, Verilog, . . .

■ Pega-se na descri¸c˜ao de um circuito digital, simula-se, verifica-se e configura-se o hardware mexendo apenas num teclado

■ O que ´e que metemos em hardware, e o que ´e que fazemos em software? ⇒ Hardware-Software CoDesign

■ Normal: Placa com µP + Mem´ oria + Perif´ericos para fazer SW

■ Mais recente: Placa com FPGA + mem´oria + liga¸c˜oes

▲ Fazemos o µP que quisermos + os perif´ericos e programas que quisermos

■ Pac-Man, Asteroids, PowerPC, SPARC, Cray XD-1, Mitrion,

Nallatech,. . .

(23)

Hardware feito em Software

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 12

Onde est´a a fronteira?

■ Linguagens de descri¸c˜ao de hardware + FPGAs

■ Exemplos: VHDL, Verilog, . . .

■ Pega-se na descri¸c˜ao de um circuito digital, simula-se, verifica-se e configura-se o hardware mexendo apenas num teclado

■ O que ´e que metemos em hardware, e o que ´e que fazemos em software? ⇒ Hardware-Software CoDesign

■ Normal: Placa com µP + Mem´ oria + Perif´ericos para fazer SW

■ Mais recente: Placa com FPGA + mem´oria + liga¸c˜oes

▲ Fazemos o µP que quisermos + os perif´ericos e programas que quisermos

■ Pac-Man, Asteroids, PowerPC, SPARC, Cray XD-1, Mitrion, Nallatech,. . .

■ N˜ao vamos dar nada disto. . .

(24)

Hardware feito em Sware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 13

M´aquinas virtuais

(25)

Hardware feito em Sware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 13

M´aquinas virtuais

■ Java

■ CLR (.Net)

■ Flash

■ Visual Basic

■ UCSD-Pascal

■ Smalltalk

■ Emula¸c˜ao nos mainframes (j´a desde os anos 60)

■ VirtualPC

■ Rosetta

■ 68000 nos Macs PowerPc (ambiente Classic)

(26)

M´ aquinas Virtuais

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 14

■ Como funcionam?

■ Como fazer?

■ Como ´e que as coisas encaixam?

(27)

Comprar Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 15

■ O que se quer fazer?

■ A performance da m´aquina chega?

■ Porquˆe?

■ O que se pode mudar/modificar no hardware?

■ Como ler as especifica¸c˜oes?

(28)

Programar Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 16

Vis˜ao do programador – a linguagem

esconde

a m´aquina, mas. . .

(29)

Programar Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 16

Vis˜ao do programador – a linguagem

esconde

a m´aquina, mas. . .

■ Como se consegue uma maior performance?

■ Que suporte h´a para certas opera¸c˜oes?

■ Como tirar o m´aximo partido do Hardware?

(30)

Programar Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 16

Vis˜ao do programador – a linguagem

esconde

a m´aquina, mas. . .

■ Como se consegue uma maior performance?

▲ Ex: tamanho das caches, saltos condicionais, pipelines

■ Que suporte h´a para certas opera¸c˜oes?

▲ Ex: mem´oria virtual, locks, multiplica¸c˜oes, v´ırgula flutuante

■ Como tirar o m´aximo partido do Hardware?

▲ Ex: GPUs, MMX, SSE, SSE2. . .

(31)

Programar Hardware

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 16

Vis˜ao do programador – a linguagem

esconde

a m´aquina, mas. . .

■ Como se consegue uma maior performance?

▲ Ex: tamanho das caches, saltos condicionais, pipelines

■ Que suporte h´a para certas opera¸c˜oes?

▲ Ex: mem´oria virtual, locks, multiplica¸c˜oes, v´ırgula flutuante

■ Como tirar o m´aximo partido do Hardware?

▲ Ex: GPUs, MMX, SSE, SSE2. . .

■ Tem de se saber

alguma coisa

de Arquitectura de Computadores

(32)

Problemas

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 17

■ O curso ´e de inform´atica

■ N˜ao ´e de Computer Science

■ N˜ao ´e de Computer Engineering

■ A maioria dos cursos existentes n˜ao s˜ao de inform´atica

■ Livros existentes tˆem uma grande ˆenfase ou na teoria da computa¸c˜ao ou na implementa¸c˜ao f´ısica

■ N´os queremos a

vis˜ao do programador

(33)

Referˆ encias 1

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 18

Os t´ opicos s˜ao quase os mesmos, a aproxima¸c˜ao ser´a diferente

■ Curso 6.004 do MIT: Computation Structures

■ Curso 6.823 do MIT: Computer System Architecture

Computer Organization and Design, the hardware/software

interface

, David Patterson e John L. Hennessy; Elsevier/Morgan Kaufman, 620 p´aginas, 3 a Edi¸c˜ao (!), ISBN 1-55860-604-1

▲ O CD que o acompanha tem muito material adicional (texto, tutoriais e simuladores)

▲ Arquitecturas: Processadores MIPS + x86

(34)

Referˆ encias 2

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 19

~ H´a outro livro mas chama-se

Computer Architecture: a

quantitative approach

e ´e de Hennnesy & Patterson ;-)

■ O segundo livro ´e bem mais

pesado

■ O primeiro ´e mais leve, e pode ser complementado mais facilmente

■ Alvo: desde Hardware Designers a programadores

(35)

Referˆ encias 2

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 19

~ H´a outro livro mas chama-se

Computer Architecture: a

quantitative approach

e ´e de Hennnesy & Patterson ;-)

■ O segundo livro ´e bem mais

pesado

■ O primeiro ´e mais leve, e pode ser complementado mais facilmente

■ Alvo: desde Hardware Designers a programadores

Microprocessors a programmers view

por Dewar e Smosna, da McGraw-Hill

▲ E de 1990, mas est´a muito bom (leg´ıvel e orientado ao software) ´

▲ 450 p´aginas, ISBN 0-07-016639-0

(36)

Referˆ encias 3

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 20

Computers systems: a programmer’s perspective

, por Randall E.

Bryant e David R. O’Hallaron, Prentice Hall, ISBN 0-13-034074-X

▲ cerca de 908 p´aginas

▲ O que ´e que pode afectar um programa escrito em C?

▲ Vai desde representa¸c˜ao de informa¸c˜ao a programa¸c˜ao concorrente e em rede

▲ Alvo: programadores avan¸cados

▲ ~

Diferen¸ca de pre¸cos entre edi¸c˜ao internacional e

North American

~ Os livros usados podem ser uma boa op¸c˜ao financeira, e comparar

antes de comprar pode ajudar. ;-)

(37)

T´ opicos

Informa¸c˜ao A Disciplina Organiza¸c˜ao de Computadores Hardware?

Fazer Hardware Hardware feito em Software

Hardware feito em Sware M´aquinas Virtuais Comprar Hardware Programar Hardware Problemas

Referˆencias 1 Referˆencias 2 Referˆencias 3 T´opicos Pr´atica

ORGC Apresenta¸ c˜ ao da disciplina – slide 21

■ Hist´ oria dos Computadores

■ Anos 60, CISCs

■ M´aquinas de pilha

■ Micro programa¸c˜ao

■ Pipelines

■ Out of Order Execution e Register Renaming

■ Branch Prediction e Speculative Execution

■ Hierarquia de mem´oria

■ Arquitecturas Super Escalares, VLIW, Vector Computers

■ SMP, processadores Multithreaded

■ Computa¸c˜ao Embebida e M´ ovel

■ Computa¸c˜ao Paralela

(38)

Pr´ atica

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 22

(39)

Mat´ eria

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 23

Normalmente:

■ Arquitectura

▲ Programa¸c˜ao em Linguagem Assembly

▲ Um RISC com pipeline

▲ Simula¸c˜ao e afins

■ Computa¸c˜ao Paralela

▲ PVM, MPI, GRID Computing. . .

▲ Programming for performance

■ O que ´e que ter´a interesse?

(40)

Novas coisas

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 24

■ Concorrˆencia/Paralelismo

■ Fiabilidade/Robustez

■ Sistemas Distribu´ıdos

■ Service Oriented Architectures

(41)

Programa¸c˜ ao

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 25

■ Orientada `a concorrˆencia?

■ Funcional?

(42)

Programa¸c˜ ao

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 25

■ Orientada `a concorrˆencia?

▲ Linguagens

normais

´e dif´ıcil

▲ Hoje queremos v´arias tarefas ao mesmo tempo

▲ Queremos que elas corram (n˜ao importa o s´ıtio)

▲ Queremos que cooperem com outras tarefas

■ Funcional?

▲ Um paradigma que n˜ao foi explorado no curso

▲ O que ´e isso?

▲ Como funciona?

▲ Ser´a que funciona?

(43)

Conclus˜ ao

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 26

Erlang

(44)

Conclus˜ ao

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 26

Erlang

■ Uma COPL – Concurrency Oriented Programming Language

■ Uma linguagem funcional

■ Como organizar um sistema computacional a partir de diferentes processos que comunicam entre si?

■ Como obter fiabilidade?

(45)

Conclus˜ ao

Informa¸c˜ao A Disciplina Pr´atica Mat´eria Novas coisas Programa¸c˜ao Conclus˜ao

ORGC Apresenta¸ c˜ ao da disciplina – slide 26

Erlang

■ Uma COPL – Concurrency Oriented Programming Language

■ Uma linguagem funcional

■ Como organizar um sistema computacional a partir de diferentes processos que comunicam entre si?

■ Como obter fiabilidade?

Continua dentro de momentos. . .

Referências

Documentos relacionados

rgeom(n, p) distribui¸ c˜ ao Geom´ etrica(p) runif(n, a, b) distribui¸ c˜ ao Uniforme(a,b) rexp(n, lambda) distribui¸ c˜ ao Exponencial(lambda) rnorm(n, mean, sd) distribui¸ c˜

Se vocˆe escreve um programa servidor usando a API de sockets e executa ele, mesmo sem ter nenhum cliente. conectado, a porta utilizada pelo servidor tem que aparecer na sa´ıda

Forma de encurtar envio de mensagens consecutivas para o mesmo objeto;. Omiss˜ao do nome

Neste diret´ orio est˜ ao, tamb´ em, localizados programas para manipula¸ c˜ ao de arquivos Postscript e L A TEX gerados pelo Scilab. • demos/ - onde est˜ ao localizados os

Para evitar isso, vocˆ e pode mover os dois comandos do preˆ ambulo para algum lugar ap´ os o comando \tableofcontents ou definitivamente n˜ ao us´ a-los, porque vocˆ e ver´ a que

Uma colora¸c˜ ao das arestas de um grafo ´e uma atribui¸c˜ ao de cores ` as suas arestas tal que arestas adjacentes recebem cores diferentes... 2 Colora¸c˜ oes m´ınimas e

Uma colora¸c˜ ao das arestas de um grafo ´e uma atribui¸c˜ ao de cores ` as suas arestas tal que arestas adjacentes recebem cores diferentes... 2 Colora¸c˜ oes m´ınimas e

Pacote do R que permite f´ acil integra¸ c˜ ao de c´ odigos escritos em C++.. N˜ ao seria mais f´ acil integrar com C ou