Você está na página 1de 29

GCC 117

Arquitetura de Computadores

Prof. Luiz Henrique Andrade Correia

Sumrio
Introduo Definio Objetivos Motivao Relaes com outras disciplinas Conceitos Ementa Evoluo Tecnolgica Sistemas Embutidos: Wearable, FPGA, RSSFs.

Arquitetura de Computadores What is Computer


Introduo Architecture

Arquitetura de Computadores Arquitetura do Conjunto de Instrues (SOFTWARE) + Organizao de Computadores (HARDWARE)

Arquitetura do Conjunto de Instrues


Introduo Programas conjunto de comandos ou instrues que descrevem a maneira de realizar determinada tarefa. SOFTWARE

Organizao do computador hardware da mquina, ou circuitos eletrnicos, capazes de reconhecer e executar um conjunto de instrues.

Arquitetura do Conjunto de Instrues


Introduo

software

Conjunto de Instrues

hardware

Exemplo ISAs (Instruction Set Architectures)

Digital Alpha (v1, v3) HP PA-RISC(v1.1, v2.0) Sun Sparc (v8, v9) SGI MIPS (MIPS I, II, III, IV, V) Intel

1992-97 1986-96 1987-95 1986-96

(8086,80286,80386, 1978-2007 80486,Pentium, MMX, HT, Centrino, Duo Core, Quad Core...)

AMD (AMDK6, AMDK6-2, Athlon, Sempron, Turion 64 X2, AMD Opteron...)

Organizao de Computadores
Introduo
Computer CPU

Processador Memria Barramentos Unidades de armazenamento Dispositivos de I/O


Control Datapath

Memory

Devices Input Output

Hardware

Exemplo de Organizao
TI SuperSPARCtm TMS390Z50 - Sun SPARCstation20
SuperSPARC Unidade Ponto Flutuante Unidade Inteiro L2 $ CC Main Bus DRAM Controlador
STDIO
serial

MBus Module

Cache Instr.

Ref. Mem.

Cache Dados Store Buffer

L64852 MBus control


M-S Adapter

Serial Bus
SBus
DMA

SCSI Ethernet

Interface Barramento

Serial Cards

teclado mouse audio RTC Boot PROM Floppy

Arquitetura de Computadores?
Definio
Aplicao Sistema Operacional Compilador Firmware Conjunto de Instrues (ISA)

Instr. Set Proc. Sistema I/O Datapath & Controle Projeto Digital Projeto Circuitos
Layout

Coordenao de muitos nveis de abstrao Evolues constantes hardware/software Projeto, Medidas, e Avaliao

Nveis de Abstrao
Programa Linguagem de alto nvel Compilador Programa Linguagem Assembly Montador Programa Linguagem Mquina Interpretao da mquina Sinais de Controle

0000 1010 1100 0101 1001 1111 0110 1000

temp = v[k]; v[k] = v[k+1]; v[k+1] = temp;

lw $15, lw $16, sw$16, sw$15,


1100 0101 1010 0000 0110 1000 1111 1001

0($2) 4($2) 0($2) 4($2)


1010 0000 0101 1100 1111 1001 1000 0110 0101 1100 0000 1010 1000 0110 1001 1111

ALUOP[0:3] <= InstReg[9:11] & MASK

Objetivo do Curso
Conhecer e estudar as relaes entre:

Arquitetura de Computadores Projeto do ISA

Engenharia Organizao Computador

Interfaces Componentes Hardware Compilador/Viso Sistema Viso do Projeto Lgico Construo da Arquitetura Engenharia de projeto

Como isso contribui para minha formao?


Objetivos
Compreender os computadores modernos, sua evoluo e os limites hardware/software. Entender por que algumas operaes so mais rpidas ou mais lentas que outras Experienciar o processo complexo de projeto de um processador:
Aspectos funcionais e lgicos das implementaes software/hardware Linguagens de Descrio de Hardware

Conhecer aspectos e conceitos de projeto de computadores

Disciplinas relacionadas

Circuitos Eletrnicos Sistemas HW/SW


Especificao Verificao Sistemas HW/SW Sistemas Embutidos

Programao Paralela

Circuitos Digitais

Arquitetura de Computadores I

Arquitetura de Computadores II

Graduao

Redes de Computadores

Conceitos da disciplina
Tcnicas de avaliao de mquinas Nveis de traduo (p.e., Compilao) Nveis de Interpretao (p.e., Microprogramao) Hierarquia de memria (p.e., registradores, cache, RAM,disk,tape) Pipeline e Paralelismo Controle de transferncia: sncrono e assncrono Programas de simulao e linguagens de descrio de hardware Compreender as tendncias tecnolgicas.

Por que estudar Arquitetura de Computadores?


Evoluo constante das tecnologias Impacto constante em muitos aspectos da Cincia da Computao e da Eletrnica Crescimento de Sistemas Embutidos: celulares, sistemas wearables, redes de ns sensores, vdeogames, etc.

Evolues constantes
Tecnologia
Aplicaes
Arquitetura Computador Linguagens de Programao

Sistema Operacional

Histria
(A = F / M)

Evoluo das tecnologias


Processador
Capacidade lgica : 30% por ano Taxa de clock : 20% por ano

Memria
DRAM capacidade: 60% por ano (4x a cada 3 anos) Tempo de acesso das memrias: 10% por ano Custo por bit: cai 25% por ano

Discos
capacidade: 60% por ano

Desempenho Processador (SPEC)

Desempenho Processador (SPEC)

Dissipao de Potncia (Watts)

Evoluo das Memrias

Avaliao e Medidas
Arquitetura um processo interativo:
Projeto Anlise

pesquisa e desenvolvimento de projetos em todos os nveis dos sistemas.

Criatividade
Custo / Performance Anlise

Boas Idias

Idias Ruins

Idias medocres

Sistemas Embutidos
Arquitetura Wearable

Steve Mann da "University of Toronto" em 12 Maio de 1998 definiu o computador vestvel: Um computador vestvel um computador mvel compacto que est imerso no espao pessoal do usurio, controlado por ele e est sempre acessvel.

Utilidades da Arquitetura Wearable


Realce da realidade viso audio reconhecimento Viso cega Monitoramento de sinais fisiolgicos Imaginao

Sistemas Embutidos
Linguagens de descrio de hardware (VHDL/Verilog) + FPGA (Field-Programmable Gate Array): um tipo de chip que pode ser programado!!!

Sistemas Embutidos
Redes de Sensores Sem Fio
Tm sido viabilizadas pela rpida convergncia
Microeletrnica Comunicao sem fio Micro sistemas eletro-mecnicos (MEMS)

O objetivo de uma RSSF monitorar e eventualmente controlar um ambiente Uma RSSF tende a ser formada por centenas a milhares de ns sensores que so lanados sobre um ambiente e formam uma rede sem fio ad hoc

Sistemas Embutidos

Redes de Sensores Sem Fio


Bateria & Conversor DC/AC
Unidade de sensoriamento Unidade de computao Unidade de Energia

Sens ores Conv ersor A/D

Memria (RAM/ROM)

Unidade de comunica o

Radio

UC Berkeley: DOT

Microprocessado r Sistema Operacional Algoritmos e Protocolos

UC Berkeley: Smart Dust

Sistemas Embutidos
Redes de Sensores Sem Fio
O Brasil tem uma riqueza de biodiversidade que precisa ser conhecida e monitorada Integrao com outras reas de pesquisa
Qualidade de energia, geometria computacional, inteligncia computacional, otimizao, robtica, sistemas integrados de hardware e software, microsistemas

RSSFs tm potencial para serem utilizadas em diferentes aplicaes

Gumstix

Você também pode gostar