Académique Documents
Professionnel Documents
Culture Documents
Ementa
1.
4.
Arquitetura e organizao de computadores: viso geral Componentes do sistema de computador Evoluo dos Computadores Representao numrica Caractersticas e tipos Estrutura e organizao Hierarquia de memria Memria principal Memria virtual Memria cache Memria secundria Processadores
2.
Sistema de Memria
5.
3.
Construo de uma via de dados Abordagem monociclo Abordagem multi-ciclo Pipeline Processadores CISC e RISC Mquinas escalares Mquinas superescalares Mquinas VLIW Tendncias
6.
Linguagem de Montagem
7.
Linguagem de Mquina
Dispositivos de entrada
Dispositivos de sada
Memoria primaria (RAM) Processador Memoria secundaria (discos rgidos, CDs, etc)
Registradores Memria Cache Interna (L1) Externa (L2) Memria Principal Armazenamento Externo Armazenamento de Segurana Memria Secundria HD, FD, ZIP, CD, DVD Fita Magntica, MO, WORM Capacidade de Armazenamento
ORGANIZAO E ARQUITETURA DE COMPUTADORES
3
Memria Interna
Velocidade de acesso
O objetivo de toda memria ou subsistema de memria e armazenar informao, que em algum momento, seja utilizada pelo processador. Antes de uma memria sela utilizada, o processador necessita busc-la (memria cache ou principal) e armazen-la no seu prprio interior, nos registradores.
Registrador Elemento superior da pirmide de memria Maior velocidade de transferncia Menor capacidade de armazenamento Maior custo Tempo de acesso: um ciclo de memria (em torno de 1 ou 2 nanos-segundos) Capacidade: armazenam um nico dado, dependendo do tipo de processador. Volatilidade: so memrias volteis, necessitam de energia para funcionarem. Tecnologia: bipolar e MOS (metal oxide semicondutor) Temporalidade: guardam informao o mais temporariamente possvel (tempo necessrio para ser utilizada na UAL). Custo: elevado
5
Sistemas de computao antigos no possua memria cache. Em toda execuo de uma instruo, o processador acessa a memria principal Dependendo do tipo de instruo, levava mais de um ciclo de memria. Esta interface entre o processador e a memria vem sendo um ponto frgil para o performance (gargalo)
www.yourdictionary.com/computer/cache
Memria cache: dispositivo de memria, fabricado com tecnologia semelhante do processador, localizado entre o processador e a memria principal. Tempo de acesso: 5 a 20 ns Capacidade: L1 oscilam entre 32 e 256KB e at 4MB para L2. Volatilidade: so dispositivos volteis. Tecnologia: circuitos eletrnicos de alta velocidade, constitudas de um capacitor/transistor, requerem de recarregamento. Temporariedade: baixo Custo: alto
7
Ciclo de tempo do processador muito menor que o ciclo tempo da memria principal Estado de espera (wait state) maior Tecnologia vs Custo Se agrava com o uso concorrente de vrios programas (multi-programao) Em 1960 IBM analisaram o comportamento dos processos (programas)
8
MP
____________ ____________ ____________ ____________ Call sub_rotina 1 ____________ ____________ ____________ ____________ ____________ ____________ ____________
Localidade espacial:
Execuo em seqncia
Loop 1
Localidade temporal:
Loop 2
sub_rotina 1
(1) Diferena de velocidade processador->memria principal (2) Principio da localidade (espacial e temporal)
10
Processador
BD Barramento de dados
Memria Principal
BC
Memria Cache
BC
Redundancia
Facilitando a comunicao entre os trs componentes.
BE Barramento de endereo
BD - BE BC
Transferncia cache/MP: Bloco por blocos de palavras Transferncia cache/processador: Palavra por palavra
Eficincia da cache
11
Memria principal
....
Byte 6
Byte 7 Byte 8
B Blocos
Linha L-1
Tag
Dados
N B = ----------- * 100 X
ORGANIZAO E ARQUITETURA DE COMPUTADORES
12
Mapeamento de dados MP/cache Direto Associativo Associativo por conjunto Algoritmos de substituo de dados na cache Poltica de escrita pela cache Nveis de cache Definio do tamanho das memrias cache, L1 e L2 Escolha de Largura de linha de cache
ORGANIZAO E ARQUITETURA DE COMPUTADORES
13
Podem se definir dois tipos (ate agora): UPC/MP (cache de RAM ou RAM Cache)
14
A diviso tradicional entre cache L1 e cache L2 funcionou bem durante a fase dos processadores single-core e dual-core. Entretanto, com a introduo dos processadores quad-core passou a fazer mais sentido usar caches L1 e L2 menores e incluir um terceiro nvel de cache. Com isso, temos 4 pequenos blocos de cache L1 e L2 (um para cada ncleo) e um grande cache L3 compartilhado entre todos.
Um bom exemplo o Core i7 de 45 nm, que usa 64 KB de cache L1 e 256 KB de cache L2 por ncleo e usa um grande cache L3 de 8 MB compartilhado entre todos. Dentro do processador, ele corresponde rea sombreada no diagrama a seguir, novamente uma rea considervel.
http://hothardware.com/printarticle.aspx?articleid=1384
http://en.wikipedia.org/wiki/Gulftown_%28microprocessor%29
ORGANIZAO E ARQUITETURA DE COMPUTADORES
15
Bibliografia
Gabriel Torres. Hardware Curso Completo. Axcel Books do Brasil Editora Ltda, 4ta edio 2001. Andrew S. Tanenbaum. Organizao Estruturada de Computadores. Pearson Prentice Hall, 5ta edio 2007. Mrio A. Monteiro. Introduo Organizao de Computadores, LTC Editora S.A., 4ta edio 2001. http://en.wikipedia.org/
16