Subsistemas de Memria 4.1 Introduo A memria o componente de um sistema de computao cuja funo armazenar as informaes que so (ou sero) manipuladas por esse sistema, para que as informaes possam ser prontamente recuperadas, quando necessrio. Conceitualmente, a memria um componente muito simples: um depsito onde so guardados certos elementos (informaes) para serem usados quando desejado. Na prtica, no possvel construir e utilizar apenas um tipo de memria, a memria de um computador tambm em si um subsistema, constituda de vrios componentes (tipos diferentes de memria) interligados e integrados, com o objetivo de armazenar informaes e permitir sua recuperao quando requerido. A necessidade de existncia de vrios tipos de memria ocorre em virtude de vrios fatores. Em primeiro lugar, o aumento da velocidade das UCP, muito maior que o tempo de acesso da memria, ocasiona atrasos na transferncia de bits entre memria e UCP. Outro fator a capacidade de armazenamento de informaes cada vez maior, em face do aumento do tamanho dos programas, bem como o aumento do volume dos dados que devem ser armazenados e manipulados nos sistemas atuais. A UCP manipula um dado em 5 nanossegundos , a memria pode transferir um dado para a UCP em 60 nanossegundos. Pode-se afirmar que a UCP, em cada 60 nanossegundos, trabalharia 5 e ficaria 55 nanossegundos ociosa, acarretando uma baixa produtividade do sistema. O aumento da velocidade da UCP tem sido bem maior que o aumento da velocidade de acesso das memrias. A quantidade de instrues executadas por segundo por um processador tem dobrado a cada 18 meses para o mesmo preo, a velocidade de acessos das memrias tem aumentado cerca de 10% ao ano e sua capacidade de armazenamento venha quadruplicado a cada 36 meses. H duas nicas aes que podem ser realizadas em uma memria. A primeira guardar um elemento, genericamente denominada armazenar, a operao em si para consecuo deste armazenamento chamada de escrita ou gravao (write). A segunda a ao de recuperao do elemento guardado, esta ao se denomina recuperar (retrieve) e a operao para realiz-la chama-se leitura (read).
Exemplo Na caixa de correio de um edifcio de apartamentos o conceito semelhante da utilizao da memria. A informao a carta. Cada apartamento possui um endereo. A ao de colocar a carta feita pelo carteiro consiste na operao de armazenamento. E a ao do proprietrio de apanhar sua correspondncia a recuperao ou leitura de dados.
Prof. Leandro Cestari Pinho - UNIA Pgina 2
PLT 165 Cap. 4 pg. 64 at 102
2 Introduo a Organizao de Computadores Aula 4
4.1.1 Como as informaes so representadas na memria A memria tem como elemento bsico de armazenamento o bit. O modo pelo qual cada bit representado na memria variado: pode ser um sinal eltrico, um campo magntico ou ainda por presena / ausncia de um ponto de luz. Os computadores conseguem apenas distinguir sinais eltricos diferentes. Os sistemas de computao costumam grupar uma determinada quantidade de bits, identifica-se esse grupo com clula. Uma clula um grupo de bits tratado em conjunto pelo sistema, sendo assim identificado para efeitos de armazenamento e transferncia, como uma unidade. obs.: O termo clula s costuma ser utilizado para identificar a unidade de armazenamento da memria principal.
4.1.2 Como se localiza uma informao nas Memrias De modo anlogo, em um sistema de computao os grupos de bits so identificados por um nmero, denominado endereo. O sistema de controle de memria construdo de modo a localizar um certo grupo de bits a partir do seu endereo. Esses endereos no so fisicamente representados.
4.1.3 Operaes realizadas em uma Memria Em uma memria pode se realizar essas duas aes: - escrita ou gravao ou armazenamento (write ou Record); e - leitura ou recuperao (Read ou Retrieve). Ao armazenar um dado em uma clula o contedo anterior destrudo, os bits que chegam so gravados por cima dos que estavam no local. A operao de leitura no deve ser destrutiva, pois uma ao de copiar um valor para outro local, permanecendo o mesmo valor no local de origem.
Prof. Leandro Cestari Pinho - UNIA Pgina 3
PLT 165 Cap. 4 pg. 64 at 102
3 Introduo a Organizao de Computadores Aula 4
4.2 Hierarquia de Memria H muitas memrias no computador, as quais se interligam de forma bem estruturada, fazendo parte do sistema de computao e denominada subsistema de memria. Esse subsistema projetado de modo que seus componentes sejam organizados hierarquicamente.
A seguir sero definidos os principais parmetros que caracterizam um tipo de memria.
Tempo de acesso indica quanto tempo a memria gastar para colocar uma informao na barra de dados aps uma determinada posio ter sido endereada. o perodo de tempo decorrido desde o instante em que foi iniciada a operao de acesso (UCP passa o endereo de acesso para o sistema de memria) at que a informao requerida tenha sido efetivamente transferida. O valor do tempo de acesso dependente da tecnologia de construo e da velocidade dos circuitos, ela pode variar bastante para cada tipo, alguns poucos nanossegundos no caso da memria principal at dezenas ou centenas de milissegundos no caso de memria secundria. O perodo de tempo decorrido entre duas operaes sucessivas de acesso memria chamado de ciclo de memria.
Capacidade a quantidade de informao que pode ser armazenada em uma memria. A unidade de memria mais comum o byte. Embora possam ser usadas outras unidades como clulas (no caso de memria principal ou cache), setores (no caso de discos) e bits (no caso de registradores).
Registradores Memria cache Memria principal Memria secundria Custo Alto Velocidade alta Baixa capacidade Custo baixo Velocidade baixa Capacidade elevada
Prof. Leandro Cestari Pinho - UNIA Pgina 4
PLT 165 Cap. 4 pg. 64 at 102
4 Introduo a Organizao de Computadores Aula 4
Volatilidade memrias podem ser do tipo voltil ou no-voltil. No-voltil a que retm a informao armazenada quando a energia eltrica desligada. Voltil aquela que perde a informao armazenada quando o equipamento desligado. Todo sistema de computao deve possuir alguma quantidade de memria no-voltil, pelo menos algumas instrues armazenadas para serem executadas inicialmente, sempre que ligar o computador. Exemplos: Registradores so do tipo voltil. Memrias magnticas e pticas, como discos e fitas, so do tipo no-voltil. Tecnologia de fabricao - Segue algumas tecnologias de fabricao de memrias: a) Memrias de semicondutores fabricados com circuitos eltricos e baseados em semicondutores. Registradores, memria principal e memria cach so exemplos de memrias de semicondutores. b) Memrias de meio magntico So dispositivos, como os disquetes e discos rgidos (hard disks), fabricados de modo a armazenar informaes sob a forma de campos magnticos. Esse tipo de memria mais barato e permite o armazenamento de grande quantidade de informao. O mtodo de acesso s informaes armazenadas em discos e fitas diferente, resultando em tempos de acessos diversos. c) Memrias de meio tico so dispositivos, do tipo CD-ROM, capazes de armazenar cerca de 650 Mbytes de informao. Tais dispositivos utilizam um feixe de luz para marcar o valor (0 ou 1) de cada lado em sua superfcie. Temporariedade - o tempo de permanncia da informao em um dado tipo de memria. Informaes podem ser armazenadas em discos ou disquetes e l permanecem armazenadas indefinidamente (h sempre a possibilidade de perda de magnetismo com o passar do tempo). Pode-se ento, definir esse tipo de memria como permanente. Registradores, armazenam um dado por um tempo extremamente curto, esta reteno no dura mais do que o tempo de execuo do programa ou parte dele. uma memria do tipo transitria. Outros exemplos de memrias de permanncia transitria de dados so a memria cache e memria principal, embora os dados nelas permaneam armazenados por mais tempo do que nos registradores. Custo o custo de fabricao bastante variado. Entre os quais se pode mencionar principalmente a tecnologia de fabricao.
Prof. Leandro Cestari Pinho - UNIA Pgina 5
PLT 165 Cap. 4 pg. 64 at 102
5 Introduo a Organizao de Computadores Aula 4
4.2.1 Registradores Antes que a instruo seja interpretada, o processador precisa buscar a instruo de onde ela estiver armazenada (memria cache ou principal) e armazen-la em seu prprio interior, em um dispositivo de memria denominado registrador de instruo. Os resultados de um processamento precisam, as vezes, ser guardados temporariamente na UCP ou serem novamente manipulados ou serem transferidos para um memria externa, esses dados so armazenados em pequenas unidades de memria denominadas registradores. Analisando os parmetros temos: Tempo de acesso Capacidade Volatilidade Tecnologia Temporariedade Custo Possuem o menor tempo de acesso/ciclo de memria do sistema (1 a 5 nanossegundos) So fabricados com capacidade para armazenar um nico dado, uma nica instruo Necessitam de energia eltrica, so memrias volteis. So memrias de semicondutores, fabricados com tecnologia igual a dos demais circuitos da UCP So memrias auxiliares internas a UCP, tendem a armazenar informao por muito pouco tempo, apenas pelo tempo necessrio para sua utilizao Devido a tecnologia mais avanada, o dispositivo de maior custo entre as memrias
Prof. Leandro Cestari Pinho - UNIA Pgina 6
PLT 165 Cap. 4 pg. 64 at 102
6 Introduo a Organizao de Computadores Aula 4
4.2.2 Memria Cache Em toda execuo de uma instruo, a UCP acessa a memria principal (sem cache), pelo menos uma vez, para buscar instruo e transferi-la para um dos registradores. Esta interface entre o processador e a memria principal vem sendo um ponto frgil no que se refere a performance do sistema. Foi desenvolvida uma tcnica que consiste na incluso de um dispositivo de memria entre UCP e MP, denominado memria CACHE, cuja funo acelerar a velocidade de transferncia das informaes entre UCP e MP e aumentar o desempenho dos sistemas de computao. Esse tipo de memria fabricado com tecnologia semelhante da UCP, resultando numa considervel reduo da espera da UCP para receber dados e instrues da cache. Tempo de acesso Capacidade Volatilidade Tecnologia Temporariedade Custo Possui velocidade de transferncia tal que lhe garante tempo de acesso menores que 5 a 7 ns, Oscilam entre 64K e 2MB de cache secundria e 16K ou mais para a cache primria. Dispositivos volteis. Fabricadas com circuitos eletrnicos de alta velocidade Tempo de permanncia relativamente pequeno, h necessidade de alterao peridica da informao, para permitir entrada de novas informaes Custo de fabricao alto
Prof. Leandro Cestari Pinho - UNIA Pgina 7
PLT 165 Cap. 4 pg. 64 at 102
7 Introduo a Organizao de Computadores Aula 4
4.2.3 Memria Principal a memria especificada para armazenar o programa a ser executado, a memria bsica de um sistema de computao. o dispositivo onde o programa que vai ser executado armazenado para que a UCP busque instruo por instruo, para execut-las. Tempo de acesso Capacidade Volatilidade Tecnologia Temporariedade Custo Possuem tempo de acesso entre 7 e 15 ns. bem maior do que a da memria cache. Os valores esto na faixa de dezenas de Mbytes, raramente um microcomputador no possua algo em torno de 32MB de memria principal. voltil. H normalmente uma pequena quantidade de memria no-voltil fazendo parte da memria principal, qual serve para armazenar pequena quantidade de instrues que so executadas sempre que o computador ligado. Tecnologia de semi- condutores. Tem velocidade mais elevada de transferncia, garantindo baixos tempos de acesso em comparao com o modelo anterior. As instrues e dados permanecem temporariamente na MP enquanto durar a execuo do programa. Tem um custo mais baixo, podem ser vendidos computadores com uma quantidade aprecivel de MP (32MB, 64MB e at 128MB)
Prof. Leandro Cestari Pinho - UNIA Pgina 8
PLT 165 Cap. 4 pg. 64 at 102
8 Introduo a Organizao de Computadores Aula 4
4.2.4 Memria Secundria um tipo de memria com maior capacidade de armazenamento do que as outras, tem menor custo por byte armazenado e com tempos de acessos bem superiores. Tem o objetivo garantir um armazenamento mais permanente aos dados e programas do usurio, deve naturalmente possuir maior capacidade que a memria principal. constituda por diferentes tipos de dispositivos, alguns diretamente ligados ao sistema para acesso imediato (discos rgidos, por exemplo) e outros que podem ser conectados quando desejado (disquetes, CD-ROM e etc). Tempo de acesso Capacidade Volatilidade Tecnologia Temporariedade Custo Possuem tempo de acesso maiores . Os discos rgidos tem acessos de 8 a 15 milissegundos. Grande capacidade de armazenamento, variam entre 2 e 50 Gbytes. No-voltil. No se perdem nem desaparecem quando no h alimentao de energia eltrica. H diferentes tecnologias de fabricao, o que dificulta a descrio neste item Componente de armazenamento com carter permanente ou pelo menos de longo perodo. Tem um custo mais baixo, podem ser vendidos computadores com uma quantidade aprecivel de MP (32MB, 64MB e at 128MB)
4.3 Memria Principal MP Foi projetada para fazer um acesso rpido e fcil pela UCP. 4.3.1 Organizao da Memria Principal - A MP o deposito de trabalho da UCP, elas trabalham juntas na execuo de um programa. As instrues e dados ficam armazenados na MP e a UCP vai buscando-os um a um medida que a execuo vai se desenrolando. - Palavra: a unidade de informao do sistema. - endereo, contedo e posio de MP: defini sua localizao dentro da organizao. - Unidade de armazenamento: A MP organizada em unidades de armazenamento, denominadas clulas, cada uma possuindo um nmero de identificao seu endereo e contendo em seu interior uma quantidade de bits. - Unidade de transferncia: Quantidade de bits que transferida da memria em sua operao de leitura e em sua operao de escrita.
Prof. Leandro Cestari Pinho - UNIA Pgina 9
PLT 165 Cap. 4 pg. 64 at 102
9 Introduo a Organizao de Computadores Aula 4
Abaixo algumas vantagens dessa memria: - So memrias de acesso aleatrio (RAM Random Access Memory) - Ocupam relativamente pouco espao, podendo muitos bits ser armazenados em uma pastilha (chip) - Possuem tempo de acesso pequeno
4.3.2 Consideraes sobre a Organizao da Memria Principal - A clula um conjunto constituda de circuitos eletrnicos que permitem o armazenamento de valores 0 e 1, os quais representam um dado ou uma instruo. - A quantidade de bits que pode ser armazenada em cada clula um requisito definido pelo fabricante. 4.3.3 Operaes com a Memria Principal - escrita armazenar informaes na memria (operao destrutiva); - leitura recuperar uma informao armazenada na memria (no destri o contedo da clula);
4.3.5 Tipos de Nomenclatura de MP (Memria Principal) A memria principal fabricada com tecnologia e semicondutores, que permite elevada velocidade de acesso e transferncia de bits. A velocidade de propagao de um sinal eltrico nominalmente a velocidade da luz (300.00 km/s). Para que um programa seja executado, necessrio que suas instrues e os dados por elas manipulados estejam armazenados, ainda que temporariamente, na memria principal (MP). Este programa e dados esto normalmente armazenados de forma permanente na memria secundria. Atualmente a UCP no acessa diretamente a MP, ela procura inicialmente a instruo desejada no momento ou o dado requerido para um processamento. A MP construda com tecnologia que lhe permite tempos de acessos na faixa de nanossegundos (varivel entre 7 a 7ns), o tempo de acesso a clula igual independente da localizao fsica da clula, da o seu nome de memria de acesso randmico (RAM). A tecnologia RAM tem variaes que foram evoluindo com o tempo, as quais redundaram em vrios tipos de memria. Estes tipos podem ser grupados em duas vertentes: SRAM (Static RAM) e DRAM (Dynamic RAM). O primeiro tipo mais rpido e de custo mais elevado, costuma ser utilizado na construo de memrias cache, e o outro tipo, DRAM, usado nas memrias principais tradicionais.
Prof. Leandro Cestari Pinho - UNIA Pgina 10
PLT 165 Cap. 4 pg. 64 at 102
10 Introduo a Organizao de Computadores Aula 4
4.3.5.1 Memrias ROM Memrias de semicondutores fabricadas para atingir trs objeetivos: 1- Ter desempenho semelhante aos das memrias R/W de semicondutores. 2- No ser voltil 3- Ter segurana, permitir apenas leitura de seu contedo por determinados programas Todo sistema de computao utiliza uma parte do espao de endereamento da memria principal com memrias do tipo ROM.
Nanossegundos: Espao de tempo, bilionsima parte de um segundo. preciso 1 bilho de nanossegundos para ter 1 segundo.