Você está na página 1de 44

Prof. Erivelto Tschoeke erivelto@sbs.udesc.

br Udesc/Ceplan

ARQUITETURA E ORGANIZAO DE COMPUTADORES BITS E BYTES

BITS & BYTES

Devido simplicidade de projeto e construo, acarretando na reduo de seu custo e maior confiabilidade, os circuitos eletrnicos que formam os computadores digitais atuais so capazes de distinguir apenas dois nveis de tenso computadores digitais binrios. Estes sinais eltricos so tenses que assumem dois diferentes valores: um valor positivo (hoje, nos PC's, cerca de +3 V - trs volts positivos) para representar o valor binrio 1 e um valor aproximado a 0 V (zero volt) para representar o valor binrio 0. Na realidade, estes valores no so absolutos, e sim faixas de valores, com uma margem de tolerncia (entre +2.5 e +3.5 V, representando o valor binrio 1, e entre 0 e + 0,5 V representando o valor binrio 0).

CONTINUANDO...
A lgica que permite aos computadores operar baseados nestes dois valores chamada lgebra de Boole, em homenagem ao matemtico ingls George Boole (1815-1864). Esta lgica, incluindo o estudo de alguns Circuitos Lgicos bsicos, ser apresentada na seo Conceitos de Lgica Digital e ser estudada em detalhe na disciplina de Matemtica.

CONTINUAO...

Obs.: os primeiros computadores eram decimais (por exemplo, o ENIAC). BIT uma contrao de BInary DigiT e representa um dos valores possveis em binrio, 0 ou 1. BYTE um grupo de 8 bits ( bom lembrar que 23 = 8). Em um byte, h 28 = 256 combinaes, portanto pode-se representar 256 diferentes valores, desde 00000000 at 11111111. O termo "byte" foi inventado pela IBM.

KBYTE, MBYTES, GBYTES E TBYTES

Em informtica, a expresso kilo (abreviada por k) equivale a 210, ou seja 1024. Desta forma, 1 kb equivale a 210 bits.ou seja 1024 bits e kilobyte (1 kB) equivale a 210 bytes, ou seja 1024 bytes ou ainda 8.192 bits. Da mesma forma, a expresso mega equivale a 220, ou seja 210 x 210 = 1.048.576. Desta forma, 1 megabit (1 Mb) equivale a 220 bits, ou seja 1024 kb ou 1.048.576 bits e 1 megabyte equivale a 220 bytes, ou seja 1.048.576 bytes.

MBYTES E MBTIS

Lembrete: Daqui para frente, nunca mais esqueam que taxa de dados medidas em BYTES, KBYTES, MBYTES, etc,etc..so usadas para medir capacidade de ARMAZENAMENTO
Ex:

Dispositivos de armazenamento.

Bits, Kbits, Mbits, etc, etc, So usadas para medir transferncia de dados.
Ex;

Taxa de dados em redes.

KBYTES E KBITS, MBYTES E MBITS...

Seguem-se 1 giga, equivalente a 230 ou 1024 megas, 1 tera, equivalente a 240 ou 1.024 gigas, 1 peta, equivalente a 250 ou 1.024 teras. Bom, isto j chega ... por enquanto, at algum inventar um disco que armazene 1000 petabytes. Lembrem-se : bom decorar estes termos, e seus valores, como quem decora uma taboada. Vamos usar muito isso daqui por diante ...

SINCRONIZAO DE OPERAO DO SISTEMA

Imagine um barco a remo em uma competio, em que a plena velocidade e direo somente atingida porque todos os remadores fazem seus movimentos de forma coordenada, regidos por um "patro" geralmente o timoneiro que indica o ritmo das remadas.

SINCRONIZAO...

Imagine uma outra analogia: o final do intervalo de um espetculo sinalizado por uma campainha, indicando que os espectadores devem dirigir-se aos seus lugares para o prximo ato. Alguns instantes depois, tocar uma outra campainha, indicando que terminou o intervalo e que o espetculo vai recomear, entendendo-se que os espectadores j devem estar todos sentados em seus lugares, prontos para o prximo ato.

SINCRONIZAO...

Nestes dois exemplos, aparece a necessidade de um elemento externo que fica responsvel pela coordenao dos tempos entre diferentes componentes de um sistema, que se comportam de acordo com suas respectivas leis prprias e com tempos prprios, permitindo que suas atividades interrelacionadas sejam SINCRONIZADAS de forma a poder realizar um trabalho em conjunto.

O QUE ISSO TEM A VER COM INFORMTICA?

As diversas partes de um computador comportam-se aproximadamente desta forma: instrues e dados, aps sofrerem algum processamento em um determinado componente, devem trafegar para o prximo estgio de processamento (atravs de condutores - um barramento ou um cabo), de forma a estarem l a tempo de serem processados. O computador envia a todos os seus componentes um sinal eltrico regular - o pulso de "clock" - que fornece uma referncia de tempo para todas as atividades e permite o sincronismo das operaes internas. O pulso de clock indica que um ciclo (um "estado") terminou, significando que o processamento deste ciclo est terminado e um outro ciclo se inicia, determinando a alguns circuitos que iniciem a transferncia dos dados nele contidos (abrindo a porta lgica para os prximos estgios) e a outros que recebam os dados e executem seu processamento.

CLOCK?
O clock um pulso alternado de sinais de tenso alta ("high") e baixa ("low"), gerado pelos circuitos de relgio (composto de um cristal oscilador e circuitos auxiliares). Este assunto ser abordado com mais detalhe na Seo sobre Lgica Temporizada.

MEMRIAS
TECNOLOGIAS As primeiras tecnologias utilizadas em memrias foram as memrias de ncleos magnticos, hoje apenas uma curiosidade. As memrias modernas so compostas por circuitos semicondutores, com novas tecnologias sendo criadas a cada ano permitindo que grandes quantidades de clulas de memria sejam encapsuladas em pequenas pastilhas.

HIERARQUIA DE MEMRIA

A MP no o nico dispositivo de armazenamento de um computador. Em funo de caractersticas como tempo de acesso, capacidade de armazenamento, custo, etc., podemos estabelecer uma hierarquia de dispositivos de armazenamento em computadores.

MEMRIAS SEUS TIPOS E CAPACIDADES...

A UCP v nesta ordem e acessa primeiro a que est mais prxima. Subindo na hierarquia, quanto mais prximo da UCP, maior velocidade, maior custo, porm menor capacidade de armazenamento.

REGISTRADORES

Registradores so dispositivos de armazenamento temporrio, localizados na UCP, extremamente rpidos, com capacidade para apenas um dado (uma palavra). Devido a sua tecnologia de construo e por estar localizado como parte da prpria pastilha ("chip") da UCP, muito caro. O conceito de registrador surgiu da necessidade da UCP de armazenar temporariamente dados intermedirios durante um processamento. Por exemplo, quando um dado resultado de operao precisa ser armazenado at que o resultado de uma busca da memria esteja disponvel para com ele realizar uma nova operao.

HIERARQUIA DAS MEMRIAS SEGUNDO STALLINGS...

REGISTRADORES...

Mquinas RISC so geralmente construdas com um grande conjunto de registradores, de forma a trazer os dados para o mais prximo possvel da UCP, de forma a que o programa opere sempre sobre dados que esto em registradores. Registradores so VOLTEIS, isto , dependem de estar energizados para manter armazenado seu contedo.

MEMRIA CACHE

Com o desenvolvimento da tecnologia de construo da UCP, as velocidades foram ficando muito mais altas que as das memrias, que no tiveram a mesma evoluo de velocidade (o aperfeioamento das memrias se deu mais no fator capacidade). Desta forma, os tempos de acesso s memrias foram ficando insatisfatrios e a UCP ao buscar um dado na memria precisa ficar esperando muitos ciclos at que a memria retorne o dado buscado ("wait states"), configurando um gargalo ("bottleneck") ao desempenho do sistema. Por esse motivo, desenvolveram-se outras arquiteturas de memria privilegiando a velocidade de acesso. A arquitetura da memria cache muito diferente da arquitetura da memria principal e o acesso a ela

CACHE...
No entanto, o custo de fabricao da memria cache muito maior que o da MP. Desta forma, no econmico construir um computador somente com tecnologia de memria cache. Criou-se ento um artifcio, incorporando-se ao computador uma pequena poro de memria cache, localizada entre a UCP e a MP, e que funciona como um espelho de parte da MP.

CACHE...
Desenvolveram-se ainda algoritmos que fazem com que, a cada momento, a memria cache armazene a poro de cdigo ou dados (por exemplo, uma sub-rotina) que esto sendo usados pelas UCP. Esta transferncia (MP <--> Cache) feita pelo hardware: ela independe do software, que ignora se existe ou no memria cache, portanto ignora essa transferncia; nem o programador nem o sistema operacional tm que se preocupar com ela.

CACHE - FUNCIONAMENTO

A memria cache opera em funo de um princpio estatstico comprovado: em geral, os programas tendem a referenciar vrias vezes pequenos trechos de programas, como loops, sub-rotinas, funes e s tem sentido porque programas executados linearmente, seqencialmente, so raros. Desta forma, algoritmos (chamados algoritmos de cache) podem controlar qual parte do cdigo ficar copiado na cache, a cada momento.

CACHE-FUNCIONAMENTO...
Quando a MP busca um determinado trecho de cdigo e o encontra na cache, d-se um "cache hit" , enquanto se o dado no estiver presente na cache ser necessrio requisitar o mesmo MP, acarretando atraso no processamento e d-se um "cache miss" ou "cache fault". O ndice de cache hit ou taxa de acerto da cache geralmente acima de 90%.

CACHE...
Memrias cache tambm so VOLTEIS, isto , dependem de estar energizadas para manter gravado seu contedo. LEMBRE-SE: O Cache a lembrana do computador, o papel dela melhorar a performance da UCP.

MEMRIAS AUXILIARES
Memrias auxiliares resolvem problemas de armazenamento de grandes quantidades de informaes. A capacidade da MP limitada pelo seu relativamente alto custo, enquanto as memrias auxiliares tem maior capacidade e menor custo; portanto, o custo por bit armazenado muito menor. Outra vantagem importante que as memrias auxiliares no so VOLTEIS, isto , no dependem de estar energizadas para manter gravado seu contedo.

MEMRIAS AUXILIARES

Os principais dispositivos de memria auxiliar so: discos rgidos (ou HD), drives de disquete, unidades de fita, CDROM, DVD, unidades tico-magnticas, etc. OBS.: Cache de disco no a mesma tecnologia da memria cache. Trata-se do emprego do mesmo conceito da memria cache, para acelerar a transferncia de dados entre disco, MP e UCP, usando um programa (um software, por ex.: SmartDrive) para manter um espelho do contedo de parte do disco (a mais provvel de ser requisitada a seguir pela UCP) gravado em uma parte da Memria Principal.

Recentemente, as unidades de disco passaram a incorpor em sua interface chips de memria - tipicamente 32 a 64 Kbytes para acelerar a transferncia de dados, utilizando um algoritmo de cache.

MEMRIA PRINCIPAL

Conforme definimos anteriormente, Memria Principal a parte do computador onde programas e dados so armazenados para processamento. A informao permanece na memria principal apenas enquanto for necessrio para seu emprego pela UCP, sendo ento a rea de MP ocupada pela informao pode ser liberada para ser posteriormente sobregravada por outra informao. Quem controla a utilizao da memria principal o Sistema Operacional.

ESTRUTURA DA MEMRIA PRINCIPAL - CLULAS E ENDEREOS

A memria precisa ter uma organizao que permita ao computador guardar e recuperar informaes quando necessrio. No teria nenhum sentido armazenar informaes que no fosse possvel recuperar depois. Portanto, no basta transferir informaes para a memria. preciso ter como encontrar essa informao mais tarde, quando ela for necessria, e para isso preciso haver um mecanismo que registre exatamente onde a informao foi armazenada (lembrando nossa analogia com o computador hipottico, imagine encontrar uma informao guardada ao acaso, se nosso escaninho tivesse 1 milho de compartimentos ...).

CLULA DE MEMRIA

Clula a unidade de armazenamento do computador. A memria principal organizada em clulas. Clula a menor unidade da memria que pode ser endereada (no possvel buscar uma "parte" da clula) e tem um tamanho fixo (para cada mquina). As memrias so compostas de um determinado nmero de clulas ou posies. Cada clula composta de um determinado nmero de bits. Todas as clulas de um dado computador tem o mesmo tamanho, isto , todas as clulas daquele computador tero o mesmo nmero de bits.

CLULA DE MEMRIA
Cada clula identificada por um endereo nico, pela qual referenciada pelo sistema e pelos programas. As clulas so numeradas seqencialmente, uma a uma, de 0 a (N-1), chamado o endereo da clula. Endereo o localizador da clula, que permite identificar univocamente uma clula. Assim, cada clula pode ser identificada pelo seu endereo.

CLULAS DE MEMRIA
Unidade de transferncia a quantidade de bits que transferida da memria em uma nica operao de leitura ou transferida para a memria em uma nica operao de escrita. O tamanho da clula poderia ser igual ao da palavra, e tambm unidade de transferncia, porm por razes tcnicas e de custo, so freqentemente diferentes.

LEMBRE-SE

OBS.: Uma clula no significa o mesmo que uma palavra; uma clula no necessariamente contm uma palavra. Palavra a unidade de processamento da UCP. Uma palavra deve representar um dado ou uma instruo, que poderia ser processada, armazenada ou transferida em uma nica operao. No entanto, em geral no assim que acontece e os computadores comerciais no seguem um padro nico para a organizao da UCP e MP. Computadores comerciais (tais como por exemplo os baseados nos processadores Intel 486) podem ter o tamanho da palavra definido como de 32 bits, porm sua estrutura de memria tem clulas de 16 bits.

ESTRUTURA DA MEMRIA

A estrutura da memria principal um problema do projeto de hardware: - mais endereos com clulas menores ou - menos endereos com clulas maiores? O tamanho mais comum de clula era 8 bits (1 byte); hoje j so comuns clulas contendo vrios bytes.

ESTRUTURA DE MEMRIA

CAPACIDADE DA MEMRIA PRINCIPAL

A capacidade da MP em bits igual ao produto do n de clulas pelo total de bits por clula. T=NxM T = capacidade da memria em bits N = n de endereos ( como vimos anteriormente, N=2x sendo x = n de bits do endereo) M = n de bits de cada clula Para encontrar a capacidade em bytes, bastaria encontrar a capacidade em bits e depois multiplicar por 8 (cada byte contm 8 bits) ou ento converter o tamanho da clula para bytes e depois multiplicar pelo nmero de clulas. O ltimo endereo na memria o endereo N-1 ( os endereos comeam em zero e vo at N-1).

MTODOS DE ACESSO MEMRIA PRINCIPAL

Acesso Sequencial : Os dados so organizados em unidade chamada de registros, O acesso feito segundo uma sequencia linear especfica.
Alm

de dados so armazenadas informaes de endereamento utilizadas para separar um registro de outro e para facilitar a busca na memria. As unidades de fitas so exemplos de memrias de acesso sequencial.

MTODOS DE ACESSO MEMRIA PRINCIPAL

Acesso Direto: Assim como no acesso sequencial, o acesso direto emprega um mecanismo compartilhado para leitura e escrita.
Porm,

Cada bloco individual possui um endereo nico, baseado em sua localizao fsica, este o mtodo de acesso utilizado nos discos rgidos.

MTODOS DE ACESSO MEMRIA PRINCIPAL

Acesso Aleatrio: Neste mtodo, cada posio da memria enderevel possui um mecanismo de endereamento nico e fisicamente conectado memria;
Neste

sistema o tempo de acesso desconsiderado, pois sempre ser acessado a primeira posio disponvel encontrada. Este mtodo de acesso utilizado nas memrias principais RAM e memrias Cache.

MTODOS DE ACESSO MEMRIA PRINCIPAL

Acesso Associativo: Consiste em um tipo de memria de acesso aleatrio que possibilita comparar simultaneamente certo nmero de bits de uma palavra com todos as palavras da memria;
Uma

palavra buscada na memria com base em parte de seu contedo e no de acordo com seu endereo Memrias Cache empregam este artifcio para agilizar buscas.

DESEMPENHO DAS MEMRIAS...


Lembrem-se : Para os usurios normais as duas nicas coisas que importam so:
Capacidade

e Desempenho (velocidade); Os Parmetros usados para medir desempenho so: Tempo de acesso: em uma memria de acesso aleatrio, esse o tempo gasto para efetuar a leitura ou a escrita; Em uma memria de acesso no aleatrio o tempo gasto para posicionar o mecanismo de leitura na posio.

DESEMPENHO...
Tempo de ciclo de memria: Esse conceito se aplica na memrias de acesso aleatrio, e compreende o tempo de acesso e o tempo adicional requerido antes que um segundo acesso possa ser iniciado; Esse tempo extremamente til pois ele apaga indcios de dados nas trilhas da placa me.

DESEMPENHO...
Taxa de Transferncia: o volume de bits capazes de trafegar da memria pelas trilhas da placa me (barramento); Existem vrios fatores que contribuem para o aumento ou a diminuio da taxa de transferncia, so eles:

Velocidade

de barramento da placa me; Velocidade da memria; Tamanho do bloco de memria alocado pelo sistema operacional.

LEMBRE-SE DE UMA COISA...

Velocidade de acesso de memria no depende de processadores; Isto uma relao entre placa-me e memria; SEMPRE a memria trabalhar na velocidade do barramento da placa me ou seja, se a placa me suporta memria DDR2 de 667 MHZ e voc colocar no computador um pente de memria DDR2 de 800 Mhz, a sua memria trabalhar a 667 Mhz, pois a placa me limita a velocidade da memria.

REFERNCIAS:
Stallings, Willian. Arquitetura e Organizao de Computadores, 5ed. Morimoto, Carlos E. Manual do Hardware Completo. Torres, Gabriel. Hardware Curso Completo.

Você também pode gostar