<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Alelaro's Weblog</title>
	<atom:link href="http://alelaro.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://alelaro.wordpress.com</link>
	<description>Blog do Banco do conhecimento</description>
	<lastBuildDate>Thu, 14 Aug 2008 00:56:54 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='alelaro.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Alelaro's Weblog</title>
		<link>http://alelaro.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://alelaro.wordpress.com/osd.xml" title="Alelaro&#039;s Weblog" />
	<atom:link rel='hub' href='http://alelaro.wordpress.com/?pushpress=hub'/>
		<item>
		<title>TIPOS DE MEMÓRIAS</title>
		<link>http://alelaro.wordpress.com/2008/08/13/tipos-de-memorias/</link>
		<comments>http://alelaro.wordpress.com/2008/08/13/tipos-de-memorias/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:56:54 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[3ª Unidade]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[EEPROM]]></category>
		<category><![CDATA[EPROM]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[NVRAM]]></category>
		<category><![CDATA[OTP-ROM]]></category>
		<category><![CDATA[PSRAM]]></category>
		<category><![CDATA[SRAM]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=33</guid>
		<description><![CDATA[INTRODUÇÃO A memória é um dispositivo que permite ao computador armazenar dados por certo tempo. Atualmente o termo é geralmente usado para definir as memórias voláteis, como a RAM, mas seu conceito primordial também aborda memórias não voláteis, como o disco rígido. Parte da memória do computador é feita no próprio processador; o resto é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=33&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>INTRODUÇÃO</strong></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">A memória é um dispositivo que permite ao computador armazenar dados por certo tempo. Atualmente o termo é geralmente usado para definir as memórias voláteis, como a RAM, mas seu conceito primordial também aborda memórias não voláteis, como o disco rígido. Parte da memória do computador é feita no próprio processador; o resto é diluído em componentes como a memória RAM, memória cache, disco rígido e leitores de mídias removíveis, como disquete, CD e DVD.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Nos computadores modernos, cada posição da memória é configurado para armazenar grupos de oito bits (chamado de um byte). Cada byte consegue representar 256 números diferentes; de 0 a 255 ou de -128 a +127. Para armazenar números maiores pode-se usar diversos bytes consecutivos (geralmente dois, quatro ou oito). Quando números negativos são armazenados, pode ser utilizada a notação de complemento para dois.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">A memória do computador é normalmente dividida entre primária e secundária, sendo possível também falar de uma memória &#8220;terciária&#8221;.</span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>Memória primária</strong></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">A memória primária é aquela acessada diretamente pela Unidade Lógica e Aritmética. Tradicionalmente essa memória pode ser de leitura e escrita (RAM) ou só de leitura (ROM). Atualmente existem memórias que podem ser classificadas como preferencialmente de leitura, isso é, variações da memória ROM que podem ser regravadas, porém com um número limitado de ciclos e um tempo muito mais alto.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Normalmente a memória primária se comunica com a ULA por meio de um barramento ou canal de dados. A velocidade de acesso a memória é um fator importante de custo de um computador, por isso a memória primária é normalmente construída de forma hierárquica em um projeto de computador. Parte da memória, conhecida como cache fica muito próxima à ULA, com acesso muito rápido. A maior parte da memória é acessada por meio de vias auxiliares.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Normalmente a memória é nitidamente separada da ULA em uma arquitetura de computador. Porém, os microprocessadores atuais possuem memória cache incorporada, o que aumenta em muito sua velocidade.</span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>Memória RAM</strong></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">A memória RAM (Random Access Memory) é uma seqüência de células numeradas, cada uma contendo uma pequena quantidade de informação. A informação pode ser uma instrução para dizer ao computador o que fazer. As células podem conter também dados que o computador precisa para realizar uma instrução. Qualquer célula pode conter instrução ou dado, assim o que em algum momento armazenava dados pode armazenar instruções em outro momento. Em geral, o conteúdo de uma célula de memória pode ser alterado a qualquer momento.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">As memórias RAM são denominadas genericamente de DRAM (RAM dinâmica), pelo fato de possuírem uma característica chamada refrescamento de memória, que tem a finalidade de manter os dados armazenados enquanto o computador estiver ligado. O tamanho de cada célula, e o número de células, varia de computador para computador, e as tecnologias utilizadas para implementar a memória RAM variam bastante. Atualmente o mais comum é a implementação em circuitos integrados.</span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>TIPOS DE MEMÓRIA RAM</strong></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">SRAM: 	Static RAM</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Célula de memória utiliza flip-flop para armazenar bit.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Necessita de 6 transistores.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Retém dados durante o tempo em que a fonte de energia permanecer ativa.</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">DRAM: 	Dynamic RAM</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Célula de memória utiliza transistor MOS e capacitor para armazenar bit.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Mais compacta do que a SRAM.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Renovação (“refresh”) é necessário: células são renovadas quando lidas.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Taxa de renovação típica é de 15.625 ms.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><span style="color:#000000;"><span style="text-decoration:none;"><span>- Acesso mais lento do que a SRAM.</span></span></span></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><span style="color:#000000;"><span style="text-decoration:none;"><span>PSRAM: </span></span></span><span style="color:#000000;"><span style="text-decoration:none;"><span>Pseudo-static 	RAM</span></span></span></span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- DRAM com controlador de renovação de memória embutido.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Alternativa de baixo custo e alta densidade quando comparada à SRAM.</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">NVRAM: 	Nonvolatile RAM</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- Retém dados após a fonte de energia ser desligada.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- RAM com bateria (“Battery-backed RAM”).</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; SRAM com bateria permanentemente conectada.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Escrita é tão rápida quanto a leitura.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Sem limite para o número de escrita, ao contrário das memórias não voláteis ROM.</span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>Memória ROM</strong></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">A memória ROM (Read-Only Memory) é uma memória que só pode ser lida e os dados não são perdidos com o desligamento do computador. A diferença entre a memória RAM e a ROM é que a RAM aceita gravação, regravação e perda de dados. Mesmo se for enviada uma informação para ser gravada na memória ROM, o procedimento não é executado (esta característica praticamente elimina a criação de vírus que afetam a ROM).</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Um software gravado na ROM recebe o nome de firmware. Em computadores da linha IBM-PC eles são basicamente três, que são acessados toda vez que ligamos o computador, a saber: BIOS, POST e SETUP.</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Existe uma variação da ROM chamada memória preferencialmente de leitura que permite a regravação de dados. São as chamadas EPROM (Era sable Programmable Read Only Memory) ou EEPROM (Electrically Erasable Programmable Read-Only Memory).</span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>TIPOS DE MEMÓRIA ROM</strong></span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><span style="color:#000000;"><span style="text-decoration:none;">OTP-ROM: 	One-time programmable ROM</span></span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><span style="color:#000000;"><span style="text-decoration:none;">- 	As conexões são programadas pelo usuário.</span></span></span></p>
</li>
</ul>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Usuário 	define o arquivo especificando o conteúdo da ROM.</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Arquivo 	é inserido na máquina denominada ROM programmer.</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Cada 	conexão programável corresponde a um ponto fundido.</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">ROM 	programmer rompe os pontos fundidos onde a conexão não 	deve existir</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Habilidade de escrita muito baixa</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Escrita 	uma única vez; necessita do dispositivo de programação 	da ROM</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Retenção de informações muito alta</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Os 	bits armazenados permanecem, a menos que o programador seja usado 	para romper mais conexões</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Comumente utilizado em produtos finais</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Barato, 	dificilmente é modificado acidentalmente</span></p>
</li>
</ul>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">EPROM: 	Erasable programmable ROM</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; O componente programável é um transistor MOS</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Transistor 	possui um gate flutuante cercado por um isolante</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>(a)</strong> Cargas negativas formam um canal entre a fonte e o dreno armazenando 	o nível lógico 1</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>(b)</strong> Aplicação de uma grande tensão positiva no gate 	faz com que cargas negativas saiam do canal e sejam presos pelo gate 	flutuante, armazenando o nível lógico 0</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>(c)</strong> (Erase) Raios de UV incidentes na superfície do 	gate-flutuante causam o retorno de cargas negativas para o canal a 	partir do gate flutuante, restaurando o nível lógico 1</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><strong>(d)</strong> O integrado de uma EPROM possui uma janela de quartuz, material 	transparente a radiação UV</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Habilidade de escrita alta</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Pode 	ser apagada e reprogramada centenas de vezes</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Baixa retenção de informações</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Programa 	pode permanecer por 10 anos, porém é susceptível 	à radiação e àos ruídos elétricos</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Tipicamente, utilizado durante o desenvolvimento do projeto</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"><span style="font-size:small;">EEPROM: 	Electrically erasable </span></span><span style="font-family:Times New Roman,serif;"><span style="font-size:small;"> programmable ROM</span></span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">- 	Programada e apagada eletronicamente</span></p>
</li>
</ul>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Tipicamente, 	utilizando-se uma tensão maior do que a de operação 	normal</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Pode-se 	programar e escrever palavras individuais</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Habilidade de escrita ainda maior</span></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Pode-se 	programá-la no sistema através de circuitos embutidos 	que geram tensões maiores do que as normais</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Controladores 	de memória embutidos tornam operações 	transparentes para o usuário da memória</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Escrita 	é lenta, pois antes é preciso apagar (ou limpar) o 	conteúdo</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Pinos 	“busy” indicam ao processador que a EEPROM ainda está 	sendo escrita</span></p>
</li>
<li>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;">Pode 	ser apagada e escrita dezenas de milhares de vezes</span></p>
</li>
</ul>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Retenção de informação comparável à das EPROMs (aproximadamente 10 anos)</span></p>
<p class="western" style="margin-bottom:0;"><span style="font-family:Times New Roman,serif;"> &#8211; Muito mais convenientes do que as EPROM’s, porém mais caras</span></p>
<p class="western" style="margin-bottom:0;">
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=33&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/08/13/tipos-de-memorias/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Burlando Encapsulamento</title>
		<link>http://alelaro.wordpress.com/2008/07/25/burlando-encapsulamento/</link>
		<comments>http://alelaro.wordpress.com/2008/07/25/burlando-encapsulamento/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 06:43:03 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[2º Unidade]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=26</guid>
		<description><![CDATA[Na linguagem C++ é possível burlar o encapsulamento de dados com o uso de ponteiros, diferentemente de como ocorre em Java já que nessa não é possível a manipulação direta de ponteiros. Exemplificamos abaixo uma maneira de fazer o descrito acima: Classe Arquitetura: #include &#60;iostream&#62; class Arquitetura { private: int a; public: Arquitetura(int v){a = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=26&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span>Na linguagem C++ é possível burlar o encapsulamento de dados com o uso de ponteiros, diferentemente de como ocorre em Java já que nessa não é possível a manipulação direta de ponteiros.</span></p>
<p class="MsoNormal"><span><span> </span>Exemplificamos abaixo uma maneira de fazer o descrito acima:</span></p>
<p class="MsoNormal"><span style="color:black;"><span> </span><em>Classe Arquitetura:</em></span></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;">#include &lt;iostream&gt;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;"> </span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;">class Arquitetura</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US">{</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>private:</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>int a;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>public:</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>Arquitetura(int v){a = v;}</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>int* endereco(){return &amp;a;}</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span></span></em><em><span style="font-size:10pt;font-family:&quot;">int getA(){return a;}</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:&quot;">};</span></em></p>
<p class="MsoNormal"><em><span style="color:black;"><span> </span>Método Principal</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;">#include &lt;iostream.h&gt;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US">#include &#8220;Arquitetura.h&#8221;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"> </span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US">int main(){</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span></span></em><em><span style="font-size:10pt;font-family:&quot;">int* p;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;"><span> </span>Arquitetura o(3);</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;"><span> </span>p = o.endereco();</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;"><span> </span></span></em><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US">*p = 10;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>cout &lt;&lt; o.getA() &lt;&lt; endl;</span></em></p>
<p class="MsoNormal" style="margin-top:0;text-align:left;" align="left"><em><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span> </span>return 0;</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:&quot;">}</span></em></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:&quot;"><span> </span></span><span>Na classe Arquitetura é declarada uma variável com visibilidade <em>private</em> de tipo inteiro, variável esta que não é possível fazer o acesso por causa da visibilidade, mas através de aritmética de ponteiros acessaremos a variável e modificaremos seu valor; o método endereço retorna o endereço da variável <em>private</em> ‘a’; o método getA retorna o valor da variável ‘a’; e o construtor da classe seta o valor default da variável ‘a’.</span></p>
<p class="MsoNormal"><span><span> </span>No método principal declaramos o ponteiro de inteiros ‘p’ que receberá o endereço da variável ‘a’ através do método endereço da classe Arquitetura; após o ponteiro ‘p’ receber o endereço da variável ‘a’ modificamos o valor para o qual ‘p’ aponta para 10 e posteriormente imprimimos a variável ‘a’ através do método getA que retornará 10. Dessa forma mostramos que é possível modificar o valor de uma variável de visibilidade <em>private</em> em outra classe. </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=26&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/07/25/burlando-encapsulamento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Hardware do Multiplicador em Ponto Flutuante</title>
		<link>http://alelaro.wordpress.com/2008/07/16/hardware-do-multiplicador-em-ponto-flutuante/</link>
		<comments>http://alelaro.wordpress.com/2008/07/16/hardware-do-multiplicador-em-ponto-flutuante/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 03:56:00 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[2º Unidade]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=19</guid>
		<description><![CDATA[1º) Soma os expoentes dos dois números (Utilizando o somador) 2º) Multiplica os significandos , isto é, multiplica as frações dos dois números(Utilizando a ULA) 3º) Normaliza o expoente e a fração, se for preciso, deslocando a fração para direita e incrementando o expoente. (Utilizando Incremento e Deslocando para direita) 4º) Arredonda o significando(expoente e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=19&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://alelaro.files.wordpress.com/2008/07/hardware_multiplicador.jpg"><img class="size-medium wp-image-20 aligncenter" src="http://alelaro.files.wordpress.com/2008/07/hardware_multiplicador.jpg?w=371&#038;h=512" alt="" width="371" height="512" /></a></p>
<p class="MsoNormal" style="text-align:left;">1º) Soma os expoentes dos dois números (Utilizando o somador)</p>
<p class="MsoNormal" style="text-align:left;">2º) Multiplica os significandos , isto é, multiplica as frações dos dois números(Utilizando a ULA)</p>
<p class="MsoNormal" style="text-align:left;">3º) Normaliza o expoente e a fração, se for preciso, deslocando a fração para direita e incrementando o expoente. (Utilizando Incremento e Deslocando para direita)</p>
<p class="MsoNormal" style="text-align:left;">4º) Arredonda o significando(expoente e fração) para o número correto de bits.(Utilizando Hardware do Arredondamento)</p>
<p class="MsoNormal" style="text-align:left;">5º) Se está normalizado vai para fase 7 senão vai para fase 6.</p>
<p class="MsoNormal" style="text-align:left;">6º) O controle seta os mutiplexadores de forma que o valor que sai do hardware do arredondamento passe novamente pelos hadwares Incremento e Deslocando para direita e posteriormente volta para o hardware do arredondamento. Depois volta para fase 5.</p>
<p class="MsoNormal" style="text-align:left;">7º) Define o sinal do produto para positivo se os sinais dos operandos originais forem iguais, se forem diferentes, torna o sinal negativo.(Utilizando o xor)</p>
<p class="MsoNormal" style="text-align:left;">8º) Finaliza a operação colocando os valores no novo registrador.<span> </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=19&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/07/16/hardware-do-multiplicador-em-ponto-flutuante/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>

		<media:content url="http://alelaro.files.wordpress.com/2008/07/hardware_multiplicador.jpg?w=211" medium="image" />
	</item>
		<item>
		<title>Little-endian x Big-endian</title>
		<link>http://alelaro.wordpress.com/2008/06/16/little-endian-x-big-endian/</link>
		<comments>http://alelaro.wordpress.com/2008/06/16/little-endian-x-big-endian/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 23:00:03 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[1º Unidade]]></category>
		<category><![CDATA[endianness]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=17</guid>
		<description><![CDATA[Na verdade, não existe tal coisa. Embora muitos tenham tomado parte de um lado ou do outro, tanto little-endian e big-endian são representações que têm vantagens e desvantagens. Para a little-endian, as instruções da linguagem assembly que trabalham com diferentes números de comprimento (1, 2, 4 bytes) procede da mesma maneira em primeiro pegar o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=17&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Na verdade, não existe tal coisa. Embora muitos tenham tomado parte de um lado ou do outro, tanto little-endian e big-endian são representações que têm vantagens e desvantagens. </span></p>
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Para a little-endian, as instruções da linguagem </span><span class="bodycopy"><span style="font-size:12pt;font-family:&quot;">assembly</span></span><span style="font-size:12pt;font-family:&quot;"> que trabalham com diferentes números de comprimento (1, 2, 4 bytes) procede da mesma maneira em primeiro pegar o byte menos significativo, no endereço base +0 e indo para o byte mais significativo. </span></p>
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:12pt;font-family:&quot;">Já a representação big-endian, não importa quão longo é o número, você pode testar rapidamente se é positivo ou negativo, verificando o byte base no endereço 0 (o byte mais significativo). A maior parte dos códigos de rede bitmap e gráficos são mapeados em representações big-endian . Em uma máquina big-endian, os armazenamentos são automaticamente cuidados com relação a arquitetura, mas na máquina little-endian, existe a necessidade de inverter a ordem de byte elementos que são armazenados em mais de um byte. Além disso, é mais fácil de ler textos hexadecimal. </span></p>
<p class="MsoNormal" style="line-height:normal;"><strong><span style="font-size:12pt;font-family:&quot;">Ordenação em diferentes arquiteturas </span></strong></p>
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:12pt;font-family:&quot;">As seguintes arquiteturas uso: </span></p>
<ul type="disc">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Little-endian: </span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Intel x86 Intel x86 </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">AMD64 </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">DEC VAX DEC VAX </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">MOS Technology 6502       Tecnologia MOS 6502 </span></li>
</ul>
</li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Big-endian </span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Sun SPARC Sun SPARC </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Motorola 68000 Motorola       68000 </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">POWER PC Power PC </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">IBM System/360 IBM       System/360 </span></li>
</ul>
</li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Bi-endian,      rodando em modo big-endian por default:</span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">MIPS running IRIX PA-RISC </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Most POWER and PowerPC       systems</span></li>
</ul>
</li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">Bi-endian, rodando em modo      little-endian por default: </span>
<ul type="circle">
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">MIPS running Ultrix </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">most DEC Alpha </span></li>
<li class="MsoNormal"><span style="font-size:12pt;font-family:&quot;">IA-64 running Linux </span></li>
</ul>
</li>
</ul>
<p class="MsoNormal"><span style="font-size:12pt;line-height:115%;"> </span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=17&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/06/16/little-endian-x-big-endian/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Computação nas Nuvens</title>
		<link>http://alelaro.wordpress.com/2008/05/13/computacao-nas-nuvens/</link>
		<comments>http://alelaro.wordpress.com/2008/05/13/computacao-nas-nuvens/#comments</comments>
		<pubDate>Wed, 14 May 2008 00:15:08 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[Extras]]></category>
		<category><![CDATA[computação nas nuvens]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=14</guid>
		<description><![CDATA[Nos próximos anos deveremos ouvir muito os termos &#8220;computação nas nuvens&#8220;, &#8220;cloud computing&#8221; e &#8220;SaaS &#8211; Software-as-a-Service&#8220;. O conceito é claro, cada vez mais as informações estarão disponíveis e mais pessoas terão acesso a essas informações, graças à disponibilização de muitos serviços on-line, muitos gratuitamente, e que devem baratear o preço dos computadores, inclusive, aumentando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=14&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Nos próximos anos deveremos ouvir muito os termos &#8220;<strong>computação nas nuvens</strong>&#8220;, &#8220;<strong>cloud computing</strong>&#8221; e <span><span class="lingoregion">&#8220;</span><strong>SaaS &#8211; Software-as-a-Service</strong><span class="lingoregion">&#8220;. </span></span>O conceito é claro, cada vez mais as informações estarão disponíveis e mais pessoas terão acesso a essas informações, graças à disponibilização de muitos serviços on-line,<span><span class="lingoregion"> muitos gratuitamente, e que devem baratear o preço dos computadores, inclusive, aumentando a presença on-line de pequenas empresas e fornecedores de serviços. </span></span></p>
<p style="text-align:justify;">O conceito não é novo para quem trabalha com internet, mas ganha cada vez mais destaque com declarações da Google estar trabalhando na sua “computações nas nuvens”. <span>O termo refere-se à possibilidade de utilizarmos computadores</span> menos potentes que podem se conectar à Web e utilizar todas as ferramentas on-line, seguindo o exemplo que o Google propõe com o Google Docs, Gmail e tantas outras aplicações. Assim, o computador seria simplesmente uma plataforma de acesso às aplicações, que estariam em uma grande nuvem &#8211; a Internet.</p>
<p style="text-align:justify;">Vale lembrar, que como o termo não é nada novo, já existem vários sites que são praticamente sistemas operacionais on-line, além de muitos serviços que disponibilizam ferramentas fantásticas on-line. Exemplo recente da Adobe, que disponibilizou uma versão on-line do Photoshop.</p>
<p style="text-align:justify;">O Jornal da Globo fez uma reportagem tentando explicar o conceito e, ao visitar a sede do Google em Mountain View tornou-se a primeira equipe de TV sul-americana a conversar com Eric Schmidt &#8211; CEO do Google. Na conversa, Eric falou que o Google compra novas empresas na proporção de uma por semana e, ao ser perguntado sobre uma possível aquisição do Yahoo!, respondeu que não há planos de comprar gigantes, mas sim de pequenas empresas que oferecem serviços &#8220;revolucionários&#8221;.</p>
<p style="text-align:justify;">Eric também &#8220;alfinetou&#8221; a Microsoft, falando que não tem medo da empresa de Bill Gates e que a empresa deve sofrer com a concorrência da &#8220;computação nas nuvens&#8221; que deve crescer nos próximos anos e ir totalmente contra o conceito aplicado até hoje pela Microsoft. Segundo ele, o futuro está na internet, daí o interesse da Microsoft adquirir o Yahoo!.</p>
<p style="text-align:justify;">Eric completou que o Google está trabalhando para esta &#8220;computação nas nuvens&#8221;, mostrando que a empresa tem interesse em disponibilizar cada vez mais informações e torná-las cada vez mais acessíveis, seguindo o lema da empresa e, lógico, ganhando mercado e fazendo dinheiro com este público sedento por informações.</p>
<p style="text-align:justify;">Assista a reportagem realizada pela Globo dentro do GooglePlex:</p>
<p style="text-align:justify;"><a href="http://video.globo.com/Videos/Player/Noticias/0,,GIM824406-7823-GOOGLE+PREPARA+HOJE+O+FUTURO+DA+INFORMATICA,00.html">Link</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=14&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/05/13/computacao-nas-nuvens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>
	</item>
		<item>
		<title>Compilador</title>
		<link>http://alelaro.wordpress.com/2008/05/13/compilador/</link>
		<comments>http://alelaro.wordpress.com/2008/05/13/compilador/#comments</comments>
		<pubDate>Tue, 13 May 2008 23:12:35 +0000</pubDate>
		<dc:creator>alelaro</dc:creator>
				<category><![CDATA[1º Unidade]]></category>
		<category><![CDATA[compilação]]></category>
		<category><![CDATA[compilador]]></category>
		<category><![CDATA[etapas da compilação]]></category>

		<guid isPermaLink="false">http://alelaro.wordpress.com/?p=12</guid>
		<description><![CDATA[O compilador tem como função traduzir um programa de linguagem fonte (alto nível) para uma linguagem de máquina (baixo nível). Porém nesta  tradução existem estágios intermediários até chegar em linguagem de máquina para ser executada pelo processador. Esses estágios são: 1º) Edição: É o estágio onde o programador constrói sua linguagem (fonte) de alto nível [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=12&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://alelaro.files.wordpress.com/2008/05/compilador.jpg"><img class="alignnone size-medium wp-image-13" src="http://alelaro.files.wordpress.com/2008/05/compilador.jpg?w=458&#038;h=644" alt="" width="458" height="644" /></a></p>
<p>O compilador tem como função traduzir um programa de linguagem fonte (alto nível) para uma linguagem de máquina (baixo nível). Porém nesta  tradução existem estágios intermediários até chegar em linguagem de máquina para ser executada pelo processador. Esses estágios são:</p>
<p>1º) Edição: É o estágio onde o programador constrói sua linguagem (fonte) de alto nível em um editor qualquer e salva em uma terminação padrão da linguagem adotada. Ex em c++:.cpp;.C; etc.</p>
<p>2º) Pré-Processador: Antes de compilar o código fonte, este passa por um pré-processador que obedece à comandos chamados de diretivas de pré-processador (que em c++ são iniciados por #), que indicam que certas manipulações devem ser feitas antes da compilação. Exemplo em c++:</p>
<p><span style="color:blue;">#define area_quadrado(x) (x*x)</span></p>
<p>Então o comando:</p>
<p><span style="color:blue;">area = area_quadrado(2);</span></p>
<p>Vai ser traduzido para:</p>
<p><span style="color:blue;">area = (2*2);</span></p>
<p>Daí então passa para fase de compilação.</p>
<p>3º) Compilação: Nesta fase o programa fonte já pré-processado é transformado em um arquivo objeto (.o) que já contém todo programa em binário.  Neste processo, no caso c++, antes de passar para o &#8220;.o&#8221; é traduzido para código assembly para depois, utilizando um montador, ser passado para programa objeto (.o).</p>
<p>4º) Linkagem: O código objeto não é executado diretamente depois de traduzido, visto que em um programa pode-se ocorrer referências a outros programas ou dados, os quais se encontram em outros programas, ou em bibliotecas. Então nesta etapa um editor (linkeditor) tem como função juntar esses códigos traduzidos separadamente em um único módulo que seria um programa executável. Portanto se um programa for traduzido e linkado corretamente será gerado um executável.</p>
<p>5º) Carregamento: Antes que um programa possa ser executado, ele deve ser armazenado na memória principal. Portanto esta fase tem como função colocar o programa em memória principal.</p>
<p>6º) CPU: Por fim, o computador, sob controle da CPU executa uma instrução por vez.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/alelaro.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/alelaro.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/alelaro.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/alelaro.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/alelaro.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=alelaro.wordpress.com&amp;blog=3670594&amp;post=12&amp;subd=alelaro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://alelaro.wordpress.com/2008/05/13/compilador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d00c9e8d009227b800b8fcfce21ecb8?s=96&#38;d=identicon" medium="image">
			<media:title type="html">alelaro</media:title>
		</media:content>

		<media:content url="http://alelaro.files.wordpress.com/2008/05/compilador.jpg?w=213" medium="image" />
	</item>
	</channel>
</rss>
