Anda di halaman 1dari 18

Estrutura de um Computador

Tratando-se o computador de uma mquina complexa a sua estrutura pode ser apreciada a diferentes nveis de detalhe, duma forma hierrquica.

AC1 3 aula Arquitectura e Organizao de Computadores

Estrutura de um Computador
Os diversos componentes do computador comunicam entre si usando um ou mais barramentos. Os barramentos so constitudos por conjuntos de pistas que conduzem sinais elctricos, correspondentes a alimentao e sinais lgicos. Estes ltimos podem ser classificados em trs grupos funcionais distintos:

AC1 3 aula Arquitectura e Organizao de Computadores

Hierarquia de Barramentos
Muitos dispositivos ligados ao mesmo barramento = perca de desempenho: 1. Barramento mais longo, logo maiores atrasos de propagao de sinal; 2. A conteno no barramento aumenta. Soluo: hierarquia de barramentos, com diferentes velocidades, e com capacidade para isolarem o trfego entre si.

AC1 3 aula Arquitectura e Organizao de Computadores

Memria
A memria est estruturada de forma hierrquica, desde as caches, passando pela memria central at aos discos, CDs, tapes, etc. A memria central (RAM) contm dados e programas, sendo acedida pelo processador como se se tratasse de um vector unidimensional. Escrita CPU envia endereo da posio de memria a ser escrita e dados a escrever. Leitura CPU envia endereo da posio de memria a ser lida e recebe dados.
Endereo Read/Write
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010

CPU

Dados

AC1 3 aula Arquitectura e Organizao de Computadores

Memria Estado da Arte


Tipos de memria e mxima largura de banda possvel
(Maio2002, Toms Hardware Guide) Label PC66 PC100 PC133 PC1600 PC1600 PC2100 PC2100 PC2700 PC2700 PC3200 PC3200 PC4200 PC4200 Name SDRAM SDRAM SDRAM DDR200 DDR200 Dual DDR266 DDR266 Dual DDR333 DDR333 Dual DDR400 DDR400 Dual DDR533 DDR533 Dual RDRAM Dual RDRAM Dual RDRAM Dual RDRAM Dual RDRAM Dual RDRAM Dual Clock Rate 66 MHz 100 MHz 133 MHz 100 MHz 100 MHz 133 MHz 133 MHz 166 MHz 166 MHz 200 MHz 200 MHz 266 MHz 266 MHz 400 MHz 533 MHz 600 MHz 400 MHz 533 MHz 600 MHz Data Bus 64 Bit 64 Bit 64 Bit 64 Bit 2 x 64 Bit 64 Bit 2 x 64 Bit 64 Bit 2 x 64 Bit 64 Bit 2 x 64 Bit 64 Bit 2 x 64 Bit 2 x 16 Bit 2 x 16 Bit 2 x 16 Bit 2 x 32 Bit 2 x 32 Bit 2 x 32 Bit Bandwidth 0,5 GB/s 0,8 GB/s 1,06 GB/s 1,6 GB/s 3,2 GB/s 2,1 GB/s 4,2 GB/s 2,7 GB/s 5,4 GB/s 3,2 GB/s 6,4 GB/s 4,2 GB/s 8,4 GB/s 3,2 GB/s 4,2 GB/s 4,8 GB/s 6,4 GB/s 8,4 GB/s 9,6 GB/s

Com o abandono da RDRAM pela Intel, a tecnologia DDR est-se a impor, sendo comuns no mercado mquinas com DDR266/333 e com DDR400 a aparecer.

PC800 PC1066 PC1200 PC800 PC1066 PC1200

AC1 3 aula Arquitectura e Organizao de Computadores

Memria Estado da Arte

Roteiro apresentado pela Intel (Toms Hardware Guide, Maio 2003)

AC1 3 aula Arquitectura e Organizao de Computadores

Memria Testes de Desempenho

Front Side Bus a 100 MHz (Maio,2002)


AC1 3 aula Arquitectura e Organizao de Computadores 7

Estrutura de um PC actual
P4 3.2 GHz ncleo L1cache Bridge
AGP slot
1024 MB/s AGP 4x

FSB800 (4x200=800 MHz), 64 bits (6.4 GB/s)

memria

3.2 GHz, 256 bits (102.4 GB/s) PCI BUS 33.3 MHz, 32 bits (133 MB/s) 66.6 MHz, 64 bits (532 MB/s)

SCSI USB

Bridge

PCI slots

IDE Bus
33 MB/s (ATA 33) 100 MB/s (ATA 100) Mouse Kbd

ISA BUS 8 MHz, 16 bits (16 MB/s)


Inexistente em PCs actuais AC1 3 aula Arquitectura e Organizao de Computadores

ISA slots

Processadores Intel

AC1 3 aula Arquitectura e Organizao de Computadores

Processadores AMD

AC1 3 aula Arquitectura e Organizao de Computadores

10

Testes de Desempenho

? ? ?

AC1 3 aula Arquitectura e Organizao de Computadores

11

Testes de Desempenho

AC1 3 aula Arquitectura e Organizao de Computadores

12

Testes de Desempenho

Front Side Bus 200 MHz

Front Side Bus 166 MHz

AC1 3 aula Arquitectura e Organizao de Computadores

13

Balanceamento dos componentes


O desempenho da mquina depende do facto de conseguir fornecer dados e instrues aos vrios componentes com a mesma frequncia com que estes os conseguem processar. A ligao CPU-memria a mais crtica, pois se a memria falhar a fornecer dados e instrues velocidade exigida pelo CPU, este entra em wait state Problema: o desempenho do CPUs tem aumentado muito rapidamente, relativamente aos tempos de acesso DRAM.
AC1 3 aula Arquitectura e Organizao de Computadores 14

Balanceamento CPU-memria
Imagine um CPU com uma frequncia de 2 GHz, a executar uma instruo por ciclo e com 50% das instrues a exigirem dados da memria. Suponha que tanto as instrues como os dados ocupam 4 bytes cada e que o CPU no tem cache. 1. Qual a frequncia de acesso memria? 2. O barramento visto no acetato 8 suporta esta frequncia? O processador executa 2*109 instr/s Cada instruo so 4 bytes logo, s para cdigo, so 8 GB/s Metade das instrues acedem a dados em memria = 109 acessos/s Cada acesso so 4 bytes = 4 GB/s. No total so 12 GB/s. O barramento anterior s suporta 6.4 GB/s.
NOTA: esta configurao fictcia; os processadores dispem de cache para diminuir os acessos memria central.
AC1 3 aula Arquitectura e Organizao de Computadores 15

Balanceamento dos componentes


1. Qual a largura de banda (MB/s) necessria para apresentar um vdeo no monitor, se cada imagem tiver uma resoluo de 1024*768 pontos, cada ponto for especificado por 32 bits e forem apresentadas 30 frames por segundo? O computador apresentado no acetato 8 capaz de apresentar este vdeo, se ele estiver armazenado em memria? E se o vdeo estiver armazenado num disco IDE ATA33?

2. 3.

Cada imagem tem 1024*768 = 786 432 pixels Cada pixel so 4 bytes logo 786 432 * 4 = 3 145 738 B/frame Com 30 frames/s temos 3 145 738 * 30 = 90 MB/s Se o vdeo estiver em memria pode ser apresentado, pois o barramento mais lento o AGP com 1024 MB/s. Se o vdeo estiver num disco IDE ATA33 no pode ser apresentado pois este barramento tem uma largura de banda de 33 MB/s.
AC1 3 aula Arquitectura e Organizao de Computadores 16

Balanceamento de componentes
1. Qual a especificao do barramento PCI (33MHz/32bits, 33MHz/64bits, 66MHz/64 bits) necessria para tirar partido de uma placa de rede de alta velocidade Myrinet, que encaixa neste barramento e transmite dados a 2.0 Gb/s? E se o barramento estiver partilhado por outros dispositivos que consumam em mdia 100 MB/s?

2.

2.0 Gb/s = 2048 Mb/s = 256 MB/s PCI (33MHz, 32 bits) = 33 * 4 = 133 MB/s PCI (33MHz, 64 bits) = 33 * 8 = 266 MB/s PCI (66MHz, 64 bits) = 66 * 8 = 528 MB/s Se o barramento estiver dedicado para a placa de rede a configurao 33MHz/64bits suficiente. Com o barramento partilhado o PCI deve ser 66MHz/64 bits
AC1 3 aula Arquitectura e Organizao de Computadores 17

Sumrio
Tema Estrutura de um computador Hierarquia de barramentos Balanceamento dos componentes Hennessy [COD] Bryant [CS:APP] Stalling [COA] Sec. 1.2 Sec 3.4 Sec 2.2

AC1 3 aula Arquitectura e Organizao de Computadores

18

Anda mungkin juga menyukai