<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Virtualization Instruction Set Architecture</title><link>http://www.codeplex.com/visa/Project/ProjectRss.aspx</link><description>A virtualiza&amp;#231;&amp;#227;o &amp;#233; uma t&amp;#233;cnica importante para a execu&amp;#231;&amp;#227;o paralela de sistemas operacionais em um mesmo processador. Monitores de m&amp;#225;quinas virtuais &amp;#40;MMVs&amp;#41; s&amp;#227;o utilizados para suporte e gerenciamento...</description><item><title>Updated Wiki: Equipe</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Equipe&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://lattes.cnpq.br/5230289936280142" class="externalLink"&gt; Manuela Klanovicz Ferreira &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lattes.cnpq.br/4075688424083407" class="externalLink"&gt; Henrique Cota de Freitas &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lattes.cnpq.br/5554254760869075" class="externalLink"&gt; Philippe Olivier Alexandre Navaux &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>henrique</author><pubDate>Fri, 14 Nov 2008 18:16:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Equipe 20081114061623P</guid></item><item><title>Updated Wiki: Blog</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;version=46</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;06/11/2008 - Extended Page Table implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ent&amp;#227;o, semana passada muitos de n&amp;#243;s do projeto de interoperabilidade est&amp;#225;vamos em Campo Grande participando do SBAC-PAD (veja descri&amp;#231;&amp;#227;o &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20SBAC-PAD%20e%20WSCAD%202008&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;Essa semana retomamos os trabalhos para a implementa&amp;#231;&amp;#227;o de tabela de p&amp;#225;ginas extendida (veja mais detalhes &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Suporte%20%u00e0%20Virtualiza%u00e7%u00e3o%20da%20Mem%u00f3ria%3a%20Extended%20Page%20Table%20e%20VPID&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;30/10/2008 - SBAC-PAD/WSCAD participation and VPID implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estou aqui em Campo Grande, Mato Grosso do Sul, assistindo ao &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Em breve divulgarei descri&amp;#231;&amp;#227;o completa do evento, mas posso adiantar que est&amp;#225; sendo muito produtivo.&lt;br /&gt;Sobre o trabalho com Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria, o VPID j&amp;#225; foi implementado. Agora estou trabalhando para acrescentar a nova TLB, para isso ser&amp;#225; necess&amp;#225;rio adicionar uma nova Tabela de P&amp;#225;ginas (&lt;i&gt;Extended Page Table&lt;/i&gt;).&lt;br /&gt;Em breve terei mais novidades.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;02/10/2008 - WSPPD and VPID Implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;As novidades s&amp;#227;o que o artigo para o WSPPD foi aceito e apresentado no dia 19 de setembro, veja &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; o artigo, em ingl&amp;#234;s, a apresenta&amp;#231;&amp;#227;o, em portugu&amp;#234;s, e uma breve descri&amp;#231;&amp;#227;o de como foi o evento.&lt;br /&gt;Bem, esse artigo fala justamente do suporte de virtualiza&amp;#231;&amp;#227;o &amp;#224; mem&amp;#243;ria fornecido atualmente pelos processadores. S&amp;#227;o abordados principalmente dois aspectos desse suporte:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;uma nova TLB, que traduz o endere&amp;#231;o virtual do sistema operacional hospedado para o endere&amp;#231;o f&amp;#237;sico do hipervisor&lt;/li&gt;&lt;li&gt;o VPID (&lt;i&gt;Virtual Processor Identifier&lt;/i&gt;) que identifica a quais processadores virtuais os endere&amp;#231;os guardados na TLB e na cache pertencem, evitando a necessidade de limpar essas mesmas TLB e cache a cada VM-entry ou VM-exit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Iniciamos com a implementa&amp;#231;&amp;#227;o do VPID. Ele ser&amp;#225; um novo campo de dados do VMCS, e todos os endere&amp;#231;os traduzidos dever&amp;#227;o ser prefixados pelos VPID de seus respectivos processadores virtuais.&lt;br /&gt;Tivemos alguns problemas com in&amp;#237;cio da modelagem pois n&amp;#227;o conseguiamos fazer o download dos modelos com hiearquia de mem&amp;#243;ria do portal do ArchC. Parece que eles est&amp;#227;o com algumas dificuldades, mas j&amp;#225; est&amp;#227;o ajeitando. Sem poder baixar os modelos do site, procuramos alternativas e encontramos &lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/a/ar/archc/" class="externalLink"&gt;esse link&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; com todos os modelos e ferramentas do ArchC, a &amp;#250;nica coisa que n&amp;#227;o encontramos foi os &lt;i&gt;benchmarks&lt;/i&gt; (cargas de trabalho), se algu&amp;#233;m souber um lugar de onde possamos baixar, por favor, comente aqui.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;27/08/2008 - Memory Virtualization&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O in&amp;#237;cio deste semestre foi dedicado ao estudo das t&amp;#233;cnicas de mem&amp;#243;ria utilizadas nos processadores com suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o. O acesso &amp;#224; mem&amp;#243;ria &amp;#233; sempre um momento cr&amp;#237;tico no desempenho dos sistemas, inclusive dos sistemas virtualizados. O fato de realizar constantes trocas de contexto entre diversas m&amp;#225;quinas virtuais pode levar a um baixo desempenho dos sistemas de cache, por exemplo, pois, na aus&amp;#234;ncia de recursos de hardware, as caches devem ser limpas cada vez que &amp;#233; trocada a M&amp;#225;quina Virtual em execu&amp;#231;&amp;#227;o. &lt;br /&gt;Pretendemos estender o modelo que j&amp;#225; possui as instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o para tamb&amp;#233;m incluir algumas t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria em hardware.&lt;br /&gt;Nas &amp;#250;ltimas 2 semanas escrevemos um artigo para submiss&amp;#227;o em mais um &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;WSPPD (Workshop de Processamento Paralelo e Distribu&amp;#237;do)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, o de 2008. Este artigo versa justamente sobre as t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria utilizadas na tecnologia Intel VT. Depois da divulga&amp;#231;&amp;#227;o da avalia&amp;#231;&amp;#227;o do artigo e de eventuais corre&amp;#231;&amp;#245;es sugeridas pelos avaliadores, disponibilizaremos ele aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/07/2008 - WCAE Presesentation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ent&amp;#227;o fomos para apresentar o artigo no WCAE 2008 e participar do ISCA 2008, em Beijing, China. Viajamos dia 18 e voltamos dia 28. Logo darei um depoimento mais detalhado na se&amp;#231;&amp;#227;o Participa&amp;#231;&amp;#245;es e Eventos. &lt;br /&gt;Por enquanto queremos dizer que voltamos e, apesar das correrias de final de semestre e para mim, Manuela, final de curso, trabalho de conclus&amp;#227;o entre outros, colocaremos assim que poss&amp;#237;vel novas informa&amp;#231;&amp;#245;es aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/05/2008 - Paper Accepted in WCAE&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, sabem aquele material sobre como utilizar o MIPS-vt (MIPS com instru&amp;#231;&amp;#245;es de vitualiza&amp;#231;&amp;#227;o) para a educa&amp;#231;&amp;#227;o? Foi feito um artigo para submiss&amp;#227;o no &lt;a href="http://www.cs.ucsb.edu/~franklin/wcae08/WCAE08.html" class="externalLink"&gt;WCAE 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; que ocorre junto com o &lt;a href="http://isca2008.cs.princeton.edu/" class="externalLink"&gt;ISCA 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; em Beijing, China. &lt;br /&gt;E o artigo foi ACEITO!!!! Estamos preparando a apresenta&amp;#231;&amp;#227;o do trabalho que ser&amp;#225; feita no dia 23 de junho.&lt;br /&gt;Assim que ocorrer o evento, divulgaremos o artigo e a apresenta&amp;#231;&amp;#227;o aqui no portal.&lt;br /&gt; &lt;br /&gt;Outra coisa, agora o portal do VISA tem uma &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home" class="externalLink"&gt;vers&amp;#227;o em ingl&amp;#234;s&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Essa vers&amp;#227;o possui um resumo do que j&amp;#225; est&amp;#225; presente na vers&amp;#227;o em portugu&amp;#234;s.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;28/04/2008 - Using MIPS-vt to Understanding the Hardware Virtualization Support&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Passei as &amp;#250;ltimas semanas terminando o material que mostra como utilizar o modelo de MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o (MIPS-vt) para ensinar em sala de aula. O material ficou t&amp;#227;o bom que estamos tentando submeter para algum evento, por esse motivo ainda n&amp;#227;o foi divulgado aqui.&lt;br /&gt;Com o MIPS-vt implementado usando ArchC2.0 &amp;#233; poss&amp;#237;vel come&amp;#231;ar a modelagem em m&amp;#250;ltiplos n&amp;#250;cleos. Vou fazer isso seguindo as dicas dadas em &amp;quot;&lt;a href="http://www.sbc.org.br/bibliotecadigital/download.php?paper=643" class="externalLink"&gt; R. Azevedo, S. Rigo e G. Ara&amp;#250;jo, Projeto e Desenvolvimento de Sistemas Dedicados Multiprocessados &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot;, que explica como modelar com m&amp;#250;ltiplos n&amp;#250;cleos usando o ArchC em conjunto com o SystemC e tem um exemplo passo-a-passo.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;7/04/2008 - Upgrading the model to ArchC 2.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Essa semana terminei a implementa&amp;#231;&amp;#227;o do modelo do MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o baseadas na Intel VT-x utilizando ArchC 2.0. Esse novo modelo &amp;#233; monociclo (sem pipeline). Essa tradu&amp;#231;&amp;#227;o foi feita para facilitar a implementa&amp;#231;&amp;#227;o do modelo em m&amp;#250;ltiplos n&amp;#250;cleos, pois o ArchC 2.0 fornece op&amp;#231;&amp;#245;es melhores e mais f&amp;#225;ceis para a modelagem de m&amp;#250;ltiplos n&amp;#250;cleos.&lt;br /&gt; &lt;br /&gt;Ainda estou escrevendo o material para utiliza&amp;#231;&amp;#227;o do modelo no ensino.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;10/03/2008 - A New Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Com a inten&amp;#231;&amp;#227;o de comparar o tempo necess&amp;#225;rio para fazer as trocas de contexto entre m&amp;#225;quinas virtuais no MIPS original e no MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o, foi definido um teste com as seguintes cararcter&amp;#237;sticas:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;3 m&amp;#225;quinas virtuais com cargas de trabalho diferentes&lt;/li&gt;&lt;li&gt;diversas trocas de contexto entre as diferentes m&amp;#225;quinas virtuais ser&amp;#227;o realizadas ao longo da execu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Esse teste ser&amp;#225; executado nas duas vers&amp;#245;es do MIPS para comparar os resultados. Abaixo est&amp;#225; o corpo do teste:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=29581" alt="teste.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;15/02/2008 - Caracterization for Virtualization Benchmarking&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Em rela&amp;#231;&amp;#227;o &amp;#224;s caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor, encontrei o artigo: Casazza, J. P., Greenfield, M., Shi, K. (2006)  &lt;i&gt;&amp;quot;Redefining Server Performance Characterization for Virtualization Benchmarking&amp;quot;&lt;/i&gt;, Intel Technology Journal. Nesse artigo os autores esclarecem que n&amp;#227;o &amp;#233; poss&amp;#237;vel analisar m&amp;#225;quinas virtualizadas utilizando somente os benchmarks comuns, pois eles n&amp;#227;o levam em considera&amp;#231;&amp;#227;o a divis&amp;#227;o dos recursos reais entre as diversas m&amp;#225;quinas virtuais, assim, o artigo fornece uma metodologia para criar uma carga de trabalho para um benchmark.&lt;br /&gt; &lt;br /&gt;A documenta&amp;#231;&amp;#227;o para auxiliar professores em aula est&amp;#225; sendo elaborada.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/01/2008 - Running the test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O modelo est&amp;#225; funcionando perfeitamente. Executei algumas instru&amp;#231;&amp;#245;es que geraram as seguintes estat&amp;#237;sticas:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=25923" alt="fig_estatisticas.jpg" /&gt;&lt;br /&gt;Nas estat&amp;#237;ticas pode-se ver nas linhas 5, 6 e 7, informa&amp;#231;&amp;#245;es sobre a execu&amp;#231;&amp;#227;o total, em seguida, as estat&amp;#237;sticas referentes &amp;#224;s instru&amp;#231;&amp;#245;es executadas. Por &amp;#250;ltimo, h&amp;#225; detalhes sobre a utiliza&amp;#231;&amp;#227;o dos bancos de registradores e dos registradores contidos no pipeline.&lt;br /&gt; &lt;br /&gt;Atualmente estou procurando caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor (instru&amp;#231;&amp;#245;es mais executadas) sem a utiliza&amp;#231;&amp;#227;o de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para formular um benchmark.&lt;br /&gt; &lt;br /&gt;Em paralelo, estou elaborando um documento que auxilie professores na utiliza&amp;#231;&amp;#227;o do modelo produzido em ArchC para demonstrar e exercitar os conceito de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/12/2007 - Write/Submit a peper in ERAD&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Dediquei esta semana para escrever um artigo para o &lt;a href="http://www.unisc.br/universidade/eventos/erad2008/" class="externalLink"&gt; ERAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo descrever as modifica&amp;#231;&amp;#245;es feitas no MIPS R3000 para que ele oferecesse suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o inspirado na tecnologia Intel VT-x. Esse artigo foi submetido e espera aceita&amp;#231;&amp;#227;o.&lt;br /&gt;Amanh&amp;#227; ser&amp;#225; a viagem de integra&amp;#231;&amp;#227;o do grupo do projeto para a Microsoft em S&amp;#227;o Paulo, na volta pretendo ter mais coisas para contar.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;07/12/2007 - Model Finished&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Acrecentei o registrador de estado de privil&amp;#233;gio da CPU no MIPS e para poder acess&amp;#225;-lo, acrescencei a instru&amp;#231;&amp;#227;o MOV, pois esses registradores n&amp;#227;o podem ser acessados pelas instru&amp;#231;&amp;#245;es lw (load) e sw (store). &lt;br /&gt;Agora o modelo est&amp;#225; funcionando corretamente com as instru&amp;#231;&amp;#245;es VT-x. O que est&amp;#225; faltando &amp;#233; fazer os &lt;i&gt;benchmarks&lt;/i&gt; para comparar a execu&amp;#231;&amp;#227;o da carga de trabalho de um hipervisor no MIPS original em rela&amp;#231;&amp;#227;o ao MIPS com as instru&amp;#231;&amp;#245;es VTX.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;20/11/2007 - Adjusting the Model&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ao fazer a implementa&amp;#231;&amp;#227;o dos teste, reparei que seria necess&amp;#225;rio acrescentar alguns registradores de controle, tais como registradores de n&amp;#237;vel de privil&amp;#233;gio e de base da tabela de p&amp;#225;ginas. Esses registradores devem ser acrescentados porque h&amp;#225; algumas instru&amp;#231;&amp;#245;es que s&amp;#227;o sens&amp;#237;veis (veja em Documenta&amp;#231;&amp;#227;o &lt;i&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/i&gt;) somente se estiverem fazendo acesso a esses registradores de controle.&lt;br /&gt;Esses registradores existem na especifica&amp;#231;&amp;#227;o do MIPS, eles apenas n&amp;#227;o estavam no modelo disponibilizado no site do &lt;a href="http://www.archc.org" class="externalLink"&gt;ArchC&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, pois esse modelo &amp;#233; simplificado.&lt;br /&gt;Estou agora fazendo essas altera&amp;#231;&amp;#245;es no modelo de processador. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;17/10/2007 - Design a Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, terminei a implementa&amp;#231;&amp;#227;o do subconjunto de instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x, e acrescentei 2 instru&amp;#231;&amp;#245;es ao subconjunto inicial: &lt;b&gt;VMPTRLD&lt;/b&gt; e &lt;b&gt;VMPTRST&lt;/b&gt;. Al&amp;#233;m das instru&amp;#231;&amp;#245;es, foram adicionados alguns registradores para indicar quando o processador est&amp;#225; executando em VMXON entre outras coisas (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt; &lt;br /&gt;Agora estou elaborando os testes. A id&amp;#233;ia &amp;#233; fazer dois c&amp;#243;digos assembly:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;1) Um n&amp;#227;o utiliza as instru&amp;#231;&amp;#245;es VT-x e para toda a instru&amp;#231;&amp;#227;o executada, testa se essa instru&amp;#231;&amp;#227;o &amp;#233; sens&amp;#237;vel e s&amp;#243; pode ser executada pelo hipervisor. Nesse caso, &amp;#233; feita a troca de contexto da m&amp;#225;quina virtual hospedada para o hipervisor, tudo em assembly.&lt;/li&gt;&lt;li&gt;2) O segundo c&amp;#243;digo utiliza as instru&amp;#231;&amp;#245;es VT-x, assim as instru&amp;#231;&amp;#245;es quando executadas em modo VMXON s&amp;#227;o automaticamente testadas para verificar se s&amp;#227;o ou n&amp;#227;o instru&amp;#231;&amp;#245;es sens&amp;#237;veis. Caso sejam sens&amp;#237;veis, a troca de contexto da m&amp;#225;quina virtual para o hipervisor &amp;#233; feita automaticamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Em resumo, a id&amp;#233;ia &amp;#233; testar a &lt;b&gt;troca de contexto e monitoramento de instru&amp;#231;&amp;#245;es feito em assembly (sem utilizar as instru&amp;#231;&amp;#245;es Intel VT-x)&lt;/b&gt; contra a &lt;b&gt;troca de contexto e monitoramento feita utilizando as instru&amp;#231;&amp;#245;es e estruturas da tecnologia Intel VT-x (que realizam a troca de contexto com uma instru&amp;#231;&amp;#227;o s&amp;#243;)&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/09/2007 - Modeling Intel VT-x for the MIPS: Instructions&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Esta semana estou terminando a implementa&amp;#231;&amp;#227;o das principais instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x: &lt;b&gt;VMXON, VMXOFF, VMLAUNCH, VMRESUME, VMCALL&lt;/b&gt; e &lt;b&gt;VMCLEAR&lt;/b&gt; (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt;Por enquanto o n&amp;#250;mero de m&amp;#225;quinas virtuais &amp;#233; fixo, mas futuramente isso ser&amp;#225; modificado para fazer a aloca&amp;#231;&amp;#227;o din&amp;#226;mica de mem&amp;#243;ria das regi&amp;#245;es do VMCS de cada m&amp;#225;quina virtual.&lt;br /&gt;Acredito que at&amp;#233; o final desta semana estarei simulando alguns programas de teste.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/09/2007 - Modeling Intel VT-x for the MIPS: VMCS&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estamos come&amp;#231;ando uma fase nova do projeto, e, para comemorar, resolvemos montar um blog. O objetivo &amp;#233; que em per&amp;#237;odos onde n&amp;#227;o h&amp;#225; muita documenta&amp;#231;&amp;#227;o a ser publicada, pois estamos trabalhando na parte de implementa&amp;#231;&amp;#227;o, seja poss&amp;#237;vel fazer uma publica&amp;#231;&amp;#227;o informal das atividades da semana.&lt;br /&gt; &lt;br /&gt;Bem, durante essa semana, ent&amp;#227;o, estou fazendo a adapta&amp;#231;&amp;#227;o da tecnologia Intel VT-x para o modelo do MIPS R3000 que est&amp;#225; publicado no site da ferramenta ArchC. Essa adapta&amp;#231;&amp;#227;o n&amp;#227;o tem sido muito f&amp;#225;cil, pois o modelo que estou utilizando do MIPS est&amp;#225; bastante simplificado, o que est&amp;#225; exigindo uma simplifica&amp;#231;&amp;#227;o dos conceitos da tecnologia tamb&amp;#233;m. &lt;br /&gt;As principais simplifica&amp;#231;&amp;#245;es s&amp;#227;o em rela&amp;#231;&amp;#227;o ao VMCS (&lt;i&gt;Virtual Machine Control Structure&lt;/i&gt;), &amp;#233; nele onde ficam armazenados os estados do hospedeiro e do convidado quando &amp;#233; feita a troca de contexto deles no processador. Na vers&amp;#227;o para o MIPS haver&amp;#225; somente um VMCS por m&amp;#225;quina virtual, e haver&amp;#225; um processador virtual para cada m&amp;#225;quina virtual. Originalmente na tecnologia Intel VT-x uma m&amp;#225;quina virtual pode ter v&amp;#225;rios processadores l&amp;#243;gicos.&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 17:09:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20081106050921P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2008</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2008&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 28 de outubro e 01 de novembro de 2008, participamos novamente do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, que este ano ocorreram em Campo Grande, capital do Mato Grosso do Sul. Quase todos os integrantes do &lt;a href="http://gppd.inf.ufrgs.br/new/" class="externalLink"&gt;GPPD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;V&amp;#225;rios integrantes do GPPD apresentaram artigo durante a confer&amp;#234;ncia, entre eles o doutorando Henrique Freitas, que junto comigo desenvolve o projeto VISA, e o aluno de UFRGS La&amp;#233;rcio Pilla, que assimiu o projeto &lt;a href="http://www.codeplex.com/hpcccs" class="externalLink"&gt;HPCCCS&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Alguns alunos e professores do projeto de Interoperabilidade fizeram uma presenta&amp;#231;&amp;#227;o no terceiro dia do evento sobre os projetos desenvolvidos. A apresenta&amp;#231;&amp;#227;o iniciou com Djalma Andrade apresentando o projeto e em seguida passando a palavra a alguns alunos da UNICAMP, para falarem sobre o seu projeto que cria um portal Web para a submiss&amp;#227;o de jobs em servidores remotos e possivelmente distribu&amp;#237;dos. Em seguida, o professor Nicolas Maillard da UFRGS apresentou o projeto &lt;a href="http://www.codeplex.com/MPIHASH" class="externalLink"&gt;MPIHASH&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; para desenvolver o que ainda n&amp;#227;o est&amp;#225; presente nas bibliotecas de MPI para C#.  Por fim, o aluno de gradua&amp;#231;&amp;#227;o da UFRGS La&amp;#233;rcio Pilla apresentou a continuidade do projeto HPCCCS que ir&amp;#225; tratar de computa&amp;#231;&amp;#227;o de alto desempenho em GPUs. E eu apresentei o projeto VISA.&lt;br /&gt;Dos artigos apresentados, tanto na SBAC como no WSCAD, poucos falavam sobre virtualiza&amp;#231;&amp;#227;o, mas falou-se bastante em &lt;i&gt;multi-core&lt;/i&gt;. Entretanto um curso sobre virtualiza&amp;#231;&amp;#227;o foi ministrado pelo professor da UFRGS Alexandre Carrissimi. &lt;br /&gt;Participei do minicurso sobre o CUDA, que deu uma boa introdu&amp;#231;&amp;#227;o de como iniciar a programa&amp;#231;&amp;#227;o em GPUs. Ali&amp;#225;s, as GPUs estavam entre os assuntos mais apresentados no evento, dividindo espa&amp;#231;o com mem&amp;#243;rias transacionais, &lt;i&gt;multi-cores&lt;/i&gt; e &lt;i&gt;Simultaneous MultiThreading (SMT)&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;i&gt;Abertura do oficial do SBAC-PAD&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48537" alt="PIC_0934.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Eu apresentando o projeto VISA&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48538" alt="PIC_0960.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Os membros do grupo de Interoperabilidade presentes&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48539" alt="PIC_0962.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 16:47:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2008 20081106044718P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2008</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2008&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 28 de outubro e 01 de novembro de 2008, participamos novamente do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, que este ano ocorreram em Campo Grande, capital do Mato Grosso do Sul. Quase todos os integrantes do &lt;a href="http://gppd.inf.ufrgs.br/new/" class="externalLink"&gt;GPPD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;V&amp;#225;rios integrantes do GPPD apresentaram artigo durante a confer&amp;#234;ncia, entre eles o doutorando Henrique Freitas, que junto comigo desenvolve o projeto VISA, e o aluno de UFRGS La&amp;#233;rcio Pilla, que assimiu o projeto &lt;a href="http://www.codeplex.com/hpcccs" class="externalLink"&gt;HPCCCS&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Alguns alunos e professores do projeto de Interoperabilidade fizeram uma presenta&amp;#231;&amp;#227;o no terceiro dia do evento sobre os projetos desenvolvidos. A apresenta&amp;#231;&amp;#227;o iniciou com Djalma Andrade apresentando o projeto e em seguida passando a palavra a alguns alunos da UNICAMP, para falarem sobre o seu projeto que cria um portal Web para a submiss&amp;#227;o de jobs em servidores remotos e possivelmente distribu&amp;#237;dos. Em seguida, o professor Nicolas Maillard da UFRGS apresentou o projeto &lt;a href="http://www.codeplex.com/MPIHASH" class="externalLink"&gt;MPIHASH&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; para desenvolver o que ainda n&amp;#227;o est&amp;#225; presente nas bibliotecas de MPI para C#.  Por fim, o aluno de gradua&amp;#231;&amp;#227;o da UFRGS La&amp;#233;rcio Pilla apresentou a continuidade do projeto HPCCCS que ir&amp;#225; tratar de computa&amp;#231;&amp;#227;o de alto desempenho em GPUs. E eu apresentei o projeto VISA.&lt;br /&gt;Dos artigos apresentados, tanto na SBAC como no WSCAD, poucos falavam sobre virtualiza&amp;#231;&amp;#227;o, mas falou-se bastante em &lt;i&gt;multi-core&lt;/i&gt;. Entretanto um curso sobre virtualiza&amp;#231;&amp;#227;o foi ministrado pelo professor da UFRGS Alexandre Carrissimi. &lt;br /&gt;Participei do minicurso sobre o CUDA, que deu uma boa introdu&amp;#231;&amp;#227;o de como iniciar a programa&amp;#231;&amp;#227;o em GPUs. Ali&amp;#225;s, as GPUs estavam entre os assuntos mais apresentados no evento, dividindo espa&amp;#231;o com mem&amp;#243;rias transacionais, &lt;i&gt;multi-cores&lt;/i&gt; e &lt;i&gt;Simultaneous MultiThreading (SMT)&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;i&gt;Abertura do oficial do SBAC-PAD&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48536" alt="PIC_0934.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Eu apresentando o projeto VISA&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48534" alt="PIC_0960.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Os membros do grupo de Interoperabilidade presentes&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48535" alt="PIC_0962.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 16:44:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2008 20081106044432P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2008</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2008&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 28 de outubro e 01 de novembro de 2008, participamos novamente do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, que este ano ocorreram em Campo Grande, capital do Mato Grosso do Sul. Quase todos os integrantes do &lt;a href="http://gppd.inf.ufrgs.br/new/" class="externalLink"&gt;GPPD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;V&amp;#225;rios integrantes do GPPD apresentaram artigo durante a confer&amp;#234;ncia, entre eles o doutorando Henrique Freitas, que junto comigo desenvolve o projeto VISA, e o aluno de UFRGS La&amp;#233;rcio Pilla, que assimiu o projeto &lt;a href="http://www.codeplex.com/hpcccs" class="externalLink"&gt;HPCCCS&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Alguns alunos e professores do projeto de Interoperabilidade fizeram uma presenta&amp;#231;&amp;#227;o no terceiro dia do evento sobre os projetos desenvolvidos. A apresenta&amp;#231;&amp;#227;o iniciou com Djalma Andrade apresentando o projeto e em seguida passando a palavra a alguns alunos da UNICAMP, para falarem sobre o seu projeto que cria um portal Web para a submiss&amp;#227;o de jobs em servidores remotos e possivelmente distribu&amp;#237;dos. Em seguida, o professor Nicolas Maillard da UFRGS apresentou o projeto &lt;a href="http://www.codeplex.com/MPIHASH" class="externalLink"&gt;MPIHASH&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; para desenvolver o que ainda n&amp;#227;o est&amp;#225; presente nas bibliotecas de MPI para C#.  Por fim, o aluno de gradua&amp;#231;&amp;#227;o da UFRGS La&amp;#233;rcio Pilla apresentou a continuidade do projeto HPCCCS que ir&amp;#225; tratar de computa&amp;#231;&amp;#227;o de alto desempenho em GPUs. E eu apresentei o projeto VISA.&lt;br /&gt;Dos artigos apresentados, tanto na SBAC como no WSCAD, poucos falavam sobre virtualiza&amp;#231;&amp;#227;o, mas falou-se bastante em &lt;i&gt;multi-core&lt;/i&gt;. Entretanto um curso sobre virtualiza&amp;#231;&amp;#227;o foi ministrado pelo professor da UFRGS Alexandre Carrissimi. &lt;br /&gt;Participei do minicurso sobre o CUDA, que deu uma boa introdu&amp;#231;&amp;#227;o de como iniciar a programa&amp;#231;&amp;#227;o em GPUs. Ali&amp;#225;s, as GPUs estavam entre os assuntos mais apresentados no evento, dividindo espa&amp;#231;o com mem&amp;#243;rias transacionais, &lt;i&gt;multi-cores&lt;/i&gt; e &lt;i&gt;Simultaneous MultiThreading (SMT)&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;i&gt;Abertura do oficial do SBAC-PAD&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48536" alt="PIC_0934.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Eu apresentando o projeto VISA&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48534" alt="PIC_0960.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Os membros do grupo de Interoperabilidade presentes&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48535" alt="PIC_0962.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 16:43:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2008 20081106044329P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2008</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2008&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 28 de outubro e 01 de novembro de 2008, participamos novamente do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, que este ano ocorreram em Campo Grande, capital do Mato Grosso do Sul. Quase todos os integrantes do &lt;a href="http://gppd.inf.ufrgs.br/new/" class="externalLink"&gt;GPPD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;V&amp;#225;rios integrantes do GPPD apresentaram artigo durante a confer&amp;#234;ncia, entre eles o doutorando Henrique Freitas, que junto comigo desenvolve o projeto VISA, e o aluno de UFRGS La&amp;#233;rcio Pilla, que assimiu o projeto &lt;a href="http://www.codeplex.com/hpcccs" class="externalLink"&gt;HPCCCS&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Alguns alunos e professores do projeto de Interoperabilidade fizeram uma presenta&amp;#231;&amp;#227;o no terceiro dia do evento sobre os projetos desenvolvidos. A apresenta&amp;#231;&amp;#227;o iniciou com Djalma Andrade apresentando o projeto e em seguida passando a palavra a alguns alunos da UNICAMP, para falarem sobre o seu projeto que cria um portal Web para a submiss&amp;#227;o de jobs em servidores remotos e possivelmente distribu&amp;#237;dos. Em seguida, o professor Nicolas Maillard da UFRGS apresentou o projeto &lt;a href="http://www.codeplex.com/MPIHASH" class="externalLink"&gt;MPIHASH&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; para desenvolver o que ainda n&amp;#227;o est&amp;#225; presente nas bibliotecas de MPI para C#.  Por fim, o aluno de gradua&amp;#231;&amp;#227;o da UFRGS La&amp;#233;rcio Pilla apresentou a continuidade do projeto HPCCCS que ir&amp;#225; tratar de computa&amp;#231;&amp;#227;o de alto desempenho em GPUs. E eu apresentei o projeto VISA.&lt;br /&gt;Dos artigos apresentados, tanto na SBAC como no WSCAD, poucos falavam sobre virtualiza&amp;#231;&amp;#227;o, mas falou-se bastante em &lt;i&gt;multi-core&lt;/i&gt;. Entretanto um curso sobre virtualiza&amp;#231;&amp;#227;o foi ministrado pelo professor da UFRGS Alexandre Carrissimi. &lt;br /&gt;Participei do minicurso sobre o CUDA, que deu uma boa introdu&amp;#231;&amp;#227;o de como iniciar a programa&amp;#231;&amp;#227;o em GPUs. Ali&amp;#225;s, as GPUs estavam entre os assuntos mais apresentados no evento, dividindo espa&amp;#231;o com mem&amp;#243;rias transacionais, &lt;i&gt;multi-cores&lt;/i&gt; e &lt;i&gt;Simultaneous MultiThreading (SMT)&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;i&gt;Abertura do oficial do SBAC-PAD&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48533" alt="PIC_0934.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Eu apresentando o projeto VISA&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48534" alt="PIC_0960.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Os membros do grupo de Interoperabilidade presentes&lt;/i&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=48535" alt="PIC_0962.JPG" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 16:38:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2008 20081106043822P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2008</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2008&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 28 de outubro e 01 de novembro de 2008, participamos novamente do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e do &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, que este ano ocorreram em Campo Grande, capital do Mato Grosso do Sul. Quase todos os integrantes do &lt;a href="http://gppd.inf.ufrgs.br/new/" class="externalLink"&gt;GPPD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Alguns alunos e professores do projeto de Interoperabilidade fizeram uma presenta&amp;#231;&amp;#227;o no terceiro dia do evento sobre os projetos desenvolvidos. A apresenta&amp;#231;&amp;#227;o iniciou com Djalma Andrade apresentando o projeto e em seguida passando a palavra a alguns alunos da UNICAMP para falarem sobre o seu projeto que cria um portal Web para a submiss&amp;#227;o de jobs em servidores remotos e possivelmente distribu&amp;#237;dos. Em seguida o professor Nicolas Maillard apresentou o projeto &lt;a href="http://www.codeplex.com/MPIHASH" class="externalLink"&gt;MPIHASH&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; para desenvolver o que ainda n&amp;#227;o est&amp;#225; presente nas bibliotecas de MPI para C#.  Por fim, o aluno de gradua&amp;#231;&amp;#227;o La&amp;#233;rcio Pilla apresentou a continuidade do projeto HPCCCS que ir&amp;#225; tratar de computa&amp;#231;&amp;#227;o de alto desempenho, mas em GPUs. E eu apresentei o projeto VISA.&lt;br /&gt;Dos artigos apresentados, poucos falavam sobre virtualiza&amp;#231;&amp;#227;o mas falou-se bastante em &lt;i&gt;multi-core&lt;/i&gt;. Entretanto um curso sobre virtualiza&amp;#231;&amp;#227;o foi ministrado pelo professor Alexandre Carrissimi. &lt;br /&gt;Participei do minicurso sobre o CUDA, que deu uma boa introdu&amp;#231;&amp;#227;o de como iniciar a programa&amp;#231;&amp;#227;o em GPUs. Ali&amp;#225;s, as GPUs estavam entre os assuntos mais apresentados no evento, dividindo espa&amp;#231;o com mem&amp;#243;rias transacionais, &lt;i&gt;multi-cores&lt;/i&gt; e &lt;i&gt;Simultaneous MultiThreading (SMT)&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 16:20:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2008 20081106042054P</guid></item><item><title>Updated Wiki: Participação no SBAC-PAD e WSCAD 2007</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%25u00e7%25u00e3o no SBAC-PAD e WSCAD 2007&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;i&gt;&lt;b&gt;Por Manuela Klanovicz Ferreira&lt;/b&gt;&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;Entre os dias 24 e 27 de outubro de 2007, todos n&amp;#243;s, bolsistas e orientadores do projeto de Interoperabilidade na UFRGS estivemos em Gramado/RS-Brasil, participando do &lt;b&gt;&lt;a href="http://www.sbc.org.br/sbac/2007/index.php" class="externalLink"&gt;SBAC-PAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; e do &lt;b&gt;&lt;a href="http://www.sbc.org.br/wscad/2007/index.php" class="externalLink"&gt;WSCAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;, que ocorreram simultaneamente no Hotel Sierra Azul.&lt;br /&gt;Na quarta-feira, dia 24, todos fomos almo&amp;#231;ar juntos. Nesse almo&amp;#231;o conheci o Sandro Rigo, um dos idealizadores do &lt;a href="http://www.archc.org" class="externalLink"&gt;ArchC&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Nesse mesmo dia, no coquetel que houve &amp;#224; noite, conversei mais com o Sandro sobre o ArchC e ele me sugeriu deixar de usar a vers&amp;#227;o 1.6 e passar a usar a vers&amp;#227;o 2.0, que foi liberada de forma est&amp;#225;vel no segundo semestre de 2007. Segundo ele, h&amp;#225; grandes facilidades para a implementa&amp;#231;&amp;#227;o de m&amp;#250;ltiplos n&amp;#250;cleos na vers&amp;#227;o 2.0 do ArchC.&lt;br /&gt;Al&amp;#233;m disso, eu assisti a diversas palestras dos dois eventos e participei do minicurso de Aspectos de Programa&amp;#231;&amp;#227;o Paralela em arquiteturas NUMA, apresentado pelo professor Aexandre Carissimi (UFRGS).&lt;br /&gt;Por fim, Gramado &amp;#233; uma cidade linda, o tempo colaborou (n&amp;#227;o choveu) e pude dar uma volta nos principais pontos tur&amp;#237;sticos: Lago Negro, Igreja de Pedra e a Pra&amp;#231;a Central. No s&amp;#225;bado, depois do final do evento, tirei a tarde e fui a Canela ver o Caracol, o parque &amp;#233; lindo e a cascata nem se fala.&lt;br /&gt; &lt;br /&gt;Algumas fotos:&lt;br /&gt; &lt;br /&gt;&lt;b&gt;O almo&amp;#231;o com o pessoal do projeto de Interoperabilidade (n&amp;#243;s de babeiro, ops! guardanapos ;-)&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=22408" alt="pic_0100.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Alguns bolsistas&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=22404" alt="DSC02120.JPG" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;O Lago Negro&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=22409" alt="pic_0280.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;A cascata do Caracol&lt;/b&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=22410" alt="pic_0393.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 15:52:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Participação no SBAC-PAD e WSCAD 2007 20081106035219P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Home&amp;version=41</link><description>&lt;div class="wikidoc"&gt;
 &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=30794" alt="usa.png" /&gt; &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home"&gt;English version&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Equipe&amp;amp;referringTitle=Home"&gt;Equipe&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;amp;referringTitle=Home"&gt;Blog&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano%20de%20Atividades&amp;amp;referringTitle=Home"&gt;Plano de Atividades&lt;/a&gt;&lt;/b&gt;                                                  &lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=30793" alt="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A virtualiza&amp;#231;&amp;#227;o &amp;#233; uma t&amp;#233;cnica importante para a execu&amp;#231;&amp;#227;o paralela de sistemas operacionais em um mesmo processador. Monitores de m&amp;#225;quinas virtuais &amp;#40;MMVs&amp;#41; s&amp;#227;o utilizados para suporte e gerenciamento, passando a ilus&amp;#227;o de que existem v&amp;#225;rios processadores executando os diversos sistemas operacionais. No entanto, parte do suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o tamb&amp;#233;m pode ser obtida atrav&amp;#233;s das instru&amp;#231;&amp;#245;es do pr&amp;#243;prio processador, aumentando a efici&amp;#234;ncia deste processo. O objetivo desta pesquisa &amp;#233; o estudo e a avalia&amp;#231;&amp;#227;o do suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para processadores multi-core atrav&amp;#233;s do projeto e simula&amp;#231;&amp;#227;o de uma arquitetura de conjunto de instru&amp;#231;&amp;#245;es que possa executar algumas opera&amp;#231;&amp;#245;es t&amp;#237;picas dos MMVs. Basicamente, s&amp;#227;o novas instru&amp;#231;&amp;#245;es que podem controlar a virtualiza&amp;#231;&amp;#227;o, complementando e simplificando o uso de monitores virtuais dispon&amp;#237;veis nas plataformas Windows e outras, aumentando, por conseq&amp;#252;&amp;#234;ncia, seu desempenho.
&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Participa&amp;#231;&amp;#245;es em Eventos&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20ISCAS%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no ISCAS 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WSPPD 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20SBAC-PAD%20e%20WSCAD%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no SBAC-PAD e WSCAD 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20ERAD%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no ERAD 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WCAE%2fISCA%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WCAE/ISCA 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20CSE%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no CSE 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WSPPD 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20SBAC-PAD%20e%20WSCAD%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no SBAC-PAD e WSCAD 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Documenta&amp;#231;&amp;#227;o&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Virtualiza%u00e7%u00e3o%20em%20Multicore&amp;amp;referringTitle=Home"&gt;Virtualiza&amp;#231;&amp;#227;o em Multicore&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Conceitos%20de%20Virtualiza%u00e7%u00e3o&amp;amp;referringTitle=Home"&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Ferramentas%20ArchC%20e%20SystemC&amp;amp;referringTitle=Home"&gt;Ferramentas ArchC e SystemC&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Resolvendo%20problemas%20na%20instala%u00e7%u00e3o%20do%20ArchC%20e%20SystemC&amp;amp;referringTitle=Home"&gt;Resolvendo problemas na instala&amp;#231;&amp;#227;o do ArchC e SystemC&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Detalhes%20da%20Tecnologia%20Intel%20VT-x&amp;amp;referringTitle=Home"&gt;Detalhes da Tecnologia Intel VT-x&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Instalando%20o%20ArchC%202.0%20e%20o%20SystemC%202.2&amp;amp;referringTitle=Home"&gt;Instalando o ArchC 2.0 e o SystemC 2.2&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=MIPS%20com%20Instru%u00e7%u00f5es%20de%20Virtualiza%u00e7%u00e3o&amp;amp;referringTitle=Home"&gt;MIPS com Instru&amp;#231;&amp;#245;es de Virtualiza&amp;#231;&amp;#227;o&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Suporte%20%u00e0%20Virtualiza%u00e7%u00e3o%20da%20Mem%u00f3ria%3a%20Extended%20Page%20Table%20e%20VPID&amp;amp;referringTitle=Home"&gt;Suporte &amp;#224; Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria: Extended Page Table e VPID&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 06 Nov 2008 15:40:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081106034010P</guid></item><item><title>Updated Wiki: Blog</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;version=45</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;30/10/2008 - SBAC e VPID&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estou aqui em Campo Grande, Mato Grosso do Sul, assistindo ao &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Em breve divulgarei descri&amp;#231;&amp;#227;o completa do evento, mas posso adiantar que est&amp;#225; sendo muito produtivo.&lt;br /&gt;Sobre o trabalho com Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria, o VPID j&amp;#225; foi implementado. Agora estou trabalhando para acrescentar a nova TLB, para isso ser&amp;#225; necess&amp;#225;rio adicionar uma nova Tabela de P&amp;#225;ginas (&lt;i&gt;Extended Page Table&lt;/i&gt;).&lt;br /&gt;Em breve terei mais novidades.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;02/10/2008 - WSPPD and VPID Implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;As novidades s&amp;#227;o que o artigo para o WSPPD foi aceito e apresentado no dia 19 de setembro, veja &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; o artigo, em ingl&amp;#234;s, a apresenta&amp;#231;&amp;#227;o, em portugu&amp;#234;s, e uma breve descri&amp;#231;&amp;#227;o de como foi o evento.&lt;br /&gt;Bem, esse artigo fala justamente do suporte de virtualiza&amp;#231;&amp;#227;o &amp;#224; mem&amp;#243;ria fornecido atualmente pelos processadores. S&amp;#227;o abordados principalmente dois aspectos desse suporte:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;uma nova TLB, que traduz o endere&amp;#231;o virtual do sistema operacional hospedado para o endere&amp;#231;o f&amp;#237;sico do hipervisor&lt;/li&gt;&lt;li&gt;o VPID (&lt;i&gt;Virtual Processor Identifier&lt;/i&gt;) que identifica a quais processadores virtuais os endere&amp;#231;os guardados na TLB e na cache pertencem, evitando a necessidade de limpar essas mesmas TLB e cache a cada VM-entry ou VM-exit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Iniciamos com a implementa&amp;#231;&amp;#227;o do VPID. Ele ser&amp;#225; um novo campo de dados do VMCS, e todos os endere&amp;#231;os traduzidos dever&amp;#227;o ser prefixados pelos VPID de seus respectivos processadores virtuais.&lt;br /&gt;Tivemos alguns problemas com in&amp;#237;cio da modelagem pois n&amp;#227;o conseguiamos fazer o download dos modelos com hiearquia de mem&amp;#243;ria do portal do ArchC. Parece que eles est&amp;#227;o com algumas dificuldades, mas j&amp;#225; est&amp;#227;o ajeitando. Sem poder baixar os modelos do site, procuramos alternativas e encontramos &lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/a/ar/archc/" class="externalLink"&gt;esse link&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; com todos os modelos e ferramentas do ArchC, a &amp;#250;nica coisa que n&amp;#227;o encontramos foi os &lt;i&gt;benchmarks&lt;/i&gt; (cargas de trabalho), se algu&amp;#233;m souber um lugar de onde possamos baixar, por favor, comente aqui.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;27/08/2008 - Memory Virtualization&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O in&amp;#237;cio deste semestre foi dedicado ao estudo das t&amp;#233;cnicas de mem&amp;#243;ria utilizadas nos processadores com suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o. O acesso &amp;#224; mem&amp;#243;ria &amp;#233; sempre um momento cr&amp;#237;tico no desempenho dos sistemas, inclusive dos sistemas virtualizados. O fato de realizar constantes trocas de contexto entre diversas m&amp;#225;quinas virtuais pode levar a um baixo desempenho dos sistemas de cache, por exemplo, pois, na aus&amp;#234;ncia de recursos de hardware, as caches devem ser limpas cada vez que &amp;#233; trocada a M&amp;#225;quina Virtual em execu&amp;#231;&amp;#227;o. &lt;br /&gt;Pretendemos estender o modelo que j&amp;#225; possui as instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o para tamb&amp;#233;m incluir algumas t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria em hardware.&lt;br /&gt;Nas &amp;#250;ltimas 2 semanas escrevemos um artigo para submiss&amp;#227;o em mais um &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;WSPPD (Workshop de Processamento Paralelo e Distribu&amp;#237;do)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, o de 2008. Este artigo versa justamente sobre as t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria utilizadas na tecnologia Intel VT. Depois da divulga&amp;#231;&amp;#227;o da avalia&amp;#231;&amp;#227;o do artigo e de eventuais corre&amp;#231;&amp;#245;es sugeridas pelos avaliadores, disponibilizaremos ele aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/07/2008 - WCAE Presesentation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ent&amp;#227;o fomos para apresentar o artigo no WCAE 2008 e participar do ISCA 2008, em Beijing, China. Viajamos dia 18 e voltamos dia 28. Logo darei um depoimento mais detalhado na se&amp;#231;&amp;#227;o Participa&amp;#231;&amp;#245;es e Eventos. &lt;br /&gt;Por enquanto queremos dizer que voltamos e, apesar das correrias de final de semestre e para mim, Manuela, final de curso, trabalho de conclus&amp;#227;o entre outros, colocaremos assim que poss&amp;#237;vel novas informa&amp;#231;&amp;#245;es aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/05/2008 - Paper Accepted in WCAE&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, sabem aquele material sobre como utilizar o MIPS-vt (MIPS com instru&amp;#231;&amp;#245;es de vitualiza&amp;#231;&amp;#227;o) para a educa&amp;#231;&amp;#227;o? Foi feito um artigo para submiss&amp;#227;o no &lt;a href="http://www.cs.ucsb.edu/~franklin/wcae08/WCAE08.html" class="externalLink"&gt;WCAE 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; que ocorre junto com o &lt;a href="http://isca2008.cs.princeton.edu/" class="externalLink"&gt;ISCA 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; em Beijing, China. &lt;br /&gt;E o artigo foi ACEITO!!!! Estamos preparando a apresenta&amp;#231;&amp;#227;o do trabalho que ser&amp;#225; feita no dia 23 de junho.&lt;br /&gt;Assim que ocorrer o evento, divulgaremos o artigo e a apresenta&amp;#231;&amp;#227;o aqui no portal.&lt;br /&gt; &lt;br /&gt;Outra coisa, agora o portal do VISA tem uma &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home" class="externalLink"&gt;vers&amp;#227;o em ingl&amp;#234;s&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Essa vers&amp;#227;o possui um resumo do que j&amp;#225; est&amp;#225; presente na vers&amp;#227;o em portugu&amp;#234;s.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;28/04/2008 - Using MIPS-vt to Understanding the Hardware Virtualization Support&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Passei as &amp;#250;ltimas semanas terminando o material que mostra como utilizar o modelo de MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o (MIPS-vt) para ensinar em sala de aula. O material ficou t&amp;#227;o bom que estamos tentando submeter para algum evento, por esse motivo ainda n&amp;#227;o foi divulgado aqui.&lt;br /&gt;Com o MIPS-vt implementado usando ArchC2.0 &amp;#233; poss&amp;#237;vel come&amp;#231;ar a modelagem em m&amp;#250;ltiplos n&amp;#250;cleos. Vou fazer isso seguindo as dicas dadas em &amp;quot;&lt;a href="http://www.sbc.org.br/bibliotecadigital/download.php?paper=643" class="externalLink"&gt; R. Azevedo, S. Rigo e G. Ara&amp;#250;jo, Projeto e Desenvolvimento de Sistemas Dedicados Multiprocessados &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot;, que explica como modelar com m&amp;#250;ltiplos n&amp;#250;cleos usando o ArchC em conjunto com o SystemC e tem um exemplo passo-a-passo.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;7/04/2008 - Upgrading the model to ArchC 2.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Essa semana terminei a implementa&amp;#231;&amp;#227;o do modelo do MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o baseadas na Intel VT-x utilizando ArchC 2.0. Esse novo modelo &amp;#233; monociclo (sem pipeline). Essa tradu&amp;#231;&amp;#227;o foi feita para facilitar a implementa&amp;#231;&amp;#227;o do modelo em m&amp;#250;ltiplos n&amp;#250;cleos, pois o ArchC 2.0 fornece op&amp;#231;&amp;#245;es melhores e mais f&amp;#225;ceis para a modelagem de m&amp;#250;ltiplos n&amp;#250;cleos.&lt;br /&gt; &lt;br /&gt;Ainda estou escrevendo o material para utiliza&amp;#231;&amp;#227;o do modelo no ensino.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;10/03/2008 - A New Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Com a inten&amp;#231;&amp;#227;o de comparar o tempo necess&amp;#225;rio para fazer as trocas de contexto entre m&amp;#225;quinas virtuais no MIPS original e no MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o, foi definido um teste com as seguintes cararcter&amp;#237;sticas:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;3 m&amp;#225;quinas virtuais com cargas de trabalho diferentes&lt;/li&gt;&lt;li&gt;diversas trocas de contexto entre as diferentes m&amp;#225;quinas virtuais ser&amp;#227;o realizadas ao longo da execu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Esse teste ser&amp;#225; executado nas duas vers&amp;#245;es do MIPS para comparar os resultados. Abaixo est&amp;#225; o corpo do teste:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=29581" alt="teste.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;15/02/2008 - Caracterization for Virtualization Benchmarking&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Em rela&amp;#231;&amp;#227;o &amp;#224;s caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor, encontrei o artigo: Casazza, J. P., Greenfield, M., Shi, K. (2006)  &lt;i&gt;&amp;quot;Redefining Server Performance Characterization for Virtualization Benchmarking&amp;quot;&lt;/i&gt;, Intel Technology Journal. Nesse artigo os autores esclarecem que n&amp;#227;o &amp;#233; poss&amp;#237;vel analisar m&amp;#225;quinas virtualizadas utilizando somente os benchmarks comuns, pois eles n&amp;#227;o levam em considera&amp;#231;&amp;#227;o a divis&amp;#227;o dos recursos reais entre as diversas m&amp;#225;quinas virtuais, assim, o artigo fornece uma metodologia para criar uma carga de trabalho para um benchmark.&lt;br /&gt; &lt;br /&gt;A documenta&amp;#231;&amp;#227;o para auxiliar professores em aula est&amp;#225; sendo elaborada.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/01/2008 - Running the test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O modelo est&amp;#225; funcionando perfeitamente. Executei algumas instru&amp;#231;&amp;#245;es que geraram as seguintes estat&amp;#237;sticas:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=25923" alt="fig_estatisticas.jpg" /&gt;&lt;br /&gt;Nas estat&amp;#237;ticas pode-se ver nas linhas 5, 6 e 7, informa&amp;#231;&amp;#245;es sobre a execu&amp;#231;&amp;#227;o total, em seguida, as estat&amp;#237;sticas referentes &amp;#224;s instru&amp;#231;&amp;#245;es executadas. Por &amp;#250;ltimo, h&amp;#225; detalhes sobre a utiliza&amp;#231;&amp;#227;o dos bancos de registradores e dos registradores contidos no pipeline.&lt;br /&gt; &lt;br /&gt;Atualmente estou procurando caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor (instru&amp;#231;&amp;#245;es mais executadas) sem a utiliza&amp;#231;&amp;#227;o de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para formular um benchmark.&lt;br /&gt; &lt;br /&gt;Em paralelo, estou elaborando um documento que auxilie professores na utiliza&amp;#231;&amp;#227;o do modelo produzido em ArchC para demonstrar e exercitar os conceito de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/12/2007 - Write/Submit a peper in ERAD&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Dediquei esta semana para escrever um artigo para o &lt;a href="http://www.unisc.br/universidade/eventos/erad2008/" class="externalLink"&gt; ERAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo descrever as modifica&amp;#231;&amp;#245;es feitas no MIPS R3000 para que ele oferecesse suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o inspirado na tecnologia Intel VT-x. Esse artigo foi submetido e espera aceita&amp;#231;&amp;#227;o.&lt;br /&gt;Amanh&amp;#227; ser&amp;#225; a viagem de integra&amp;#231;&amp;#227;o do grupo do projeto para a Microsoft em S&amp;#227;o Paulo, na volta pretendo ter mais coisas para contar.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;07/12/2007 - Model Finished&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Acrecentei o registrador de estado de privil&amp;#233;gio da CPU no MIPS e para poder acess&amp;#225;-lo, acrescencei a instru&amp;#231;&amp;#227;o MOV, pois esses registradores n&amp;#227;o podem ser acessados pelas instru&amp;#231;&amp;#245;es lw (load) e sw (store). &lt;br /&gt;Agora o modelo est&amp;#225; funcionando corretamente com as instru&amp;#231;&amp;#245;es VT-x. O que est&amp;#225; faltando &amp;#233; fazer os &lt;i&gt;benchmarks&lt;/i&gt; para comparar a execu&amp;#231;&amp;#227;o da carga de trabalho de um hipervisor no MIPS original em rela&amp;#231;&amp;#227;o ao MIPS com as instru&amp;#231;&amp;#245;es VTX.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;20/11/2007 - Adjusting the Model&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ao fazer a implementa&amp;#231;&amp;#227;o dos teste, reparei que seria necess&amp;#225;rio acrescentar alguns registradores de controle, tais como registradores de n&amp;#237;vel de privil&amp;#233;gio e de base da tabela de p&amp;#225;ginas. Esses registradores devem ser acrescentados porque h&amp;#225; algumas instru&amp;#231;&amp;#245;es que s&amp;#227;o sens&amp;#237;veis (veja em Documenta&amp;#231;&amp;#227;o &lt;i&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/i&gt;) somente se estiverem fazendo acesso a esses registradores de controle.&lt;br /&gt;Esses registradores existem na especifica&amp;#231;&amp;#227;o do MIPS, eles apenas n&amp;#227;o estavam no modelo disponibilizado no site do &lt;a href="http://www.archc.org" class="externalLink"&gt;ArchC&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, pois esse modelo &amp;#233; simplificado.&lt;br /&gt;Estou agora fazendo essas altera&amp;#231;&amp;#245;es no modelo de processador. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;17/10/2007 - Design a Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, terminei a implementa&amp;#231;&amp;#227;o do subconjunto de instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x, e acrescentei 2 instru&amp;#231;&amp;#245;es ao subconjunto inicial: &lt;b&gt;VMPTRLD&lt;/b&gt; e &lt;b&gt;VMPTRST&lt;/b&gt;. Al&amp;#233;m das instru&amp;#231;&amp;#245;es, foram adicionados alguns registradores para indicar quando o processador est&amp;#225; executando em VMXON entre outras coisas (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt; &lt;br /&gt;Agora estou elaborando os testes. A id&amp;#233;ia &amp;#233; fazer dois c&amp;#243;digos assembly:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;1) Um n&amp;#227;o utiliza as instru&amp;#231;&amp;#245;es VT-x e para toda a instru&amp;#231;&amp;#227;o executada, testa se essa instru&amp;#231;&amp;#227;o &amp;#233; sens&amp;#237;vel e s&amp;#243; pode ser executada pelo hipervisor. Nesse caso, &amp;#233; feita a troca de contexto da m&amp;#225;quina virtual hospedada para o hipervisor, tudo em assembly.&lt;/li&gt;&lt;li&gt;2) O segundo c&amp;#243;digo utiliza as instru&amp;#231;&amp;#245;es VT-x, assim as instru&amp;#231;&amp;#245;es quando executadas em modo VMXON s&amp;#227;o automaticamente testadas para verificar se s&amp;#227;o ou n&amp;#227;o instru&amp;#231;&amp;#245;es sens&amp;#237;veis. Caso sejam sens&amp;#237;veis, a troca de contexto da m&amp;#225;quina virtual para o hipervisor &amp;#233; feita automaticamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Em resumo, a id&amp;#233;ia &amp;#233; testar a &lt;b&gt;troca de contexto e monitoramento de instru&amp;#231;&amp;#245;es feito em assembly (sem utilizar as instru&amp;#231;&amp;#245;es Intel VT-x)&lt;/b&gt; contra a &lt;b&gt;troca de contexto e monitoramento feita utilizando as instru&amp;#231;&amp;#245;es e estruturas da tecnologia Intel VT-x (que realizam a troca de contexto com uma instru&amp;#231;&amp;#227;o s&amp;#243;)&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/09/2007 - Modeling Intel VT-x for the MIPS: Instructions&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Esta semana estou terminando a implementa&amp;#231;&amp;#227;o das principais instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x: &lt;b&gt;VMXON, VMXOFF, VMLAUNCH, VMRESUME, VMCALL&lt;/b&gt; e &lt;b&gt;VMCLEAR&lt;/b&gt; (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt;Por enquanto o n&amp;#250;mero de m&amp;#225;quinas virtuais &amp;#233; fixo, mas futuramente isso ser&amp;#225; modificado para fazer a aloca&amp;#231;&amp;#227;o din&amp;#226;mica de mem&amp;#243;ria das regi&amp;#245;es do VMCS de cada m&amp;#225;quina virtual.&lt;br /&gt;Acredito que at&amp;#233; o final desta semana estarei simulando alguns programas de teste.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/09/2007 - Modeling Intel VT-x for the MIPS: VMCS&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estamos come&amp;#231;ando uma fase nova do projeto, e, para comemorar, resolvemos montar um blog. O objetivo &amp;#233; que em per&amp;#237;odos onde n&amp;#227;o h&amp;#225; muita documenta&amp;#231;&amp;#227;o a ser publicada, pois estamos trabalhando na parte de implementa&amp;#231;&amp;#227;o, seja poss&amp;#237;vel fazer uma publica&amp;#231;&amp;#227;o informal das atividades da semana.&lt;br /&gt; &lt;br /&gt;Bem, durante essa semana, ent&amp;#227;o, estou fazendo a adapta&amp;#231;&amp;#227;o da tecnologia Intel VT-x para o modelo do MIPS R3000 que est&amp;#225; publicado no site da ferramenta ArchC. Essa adapta&amp;#231;&amp;#227;o n&amp;#227;o tem sido muito f&amp;#225;cil, pois o modelo que estou utilizando do MIPS est&amp;#225; bastante simplificado, o que est&amp;#225; exigindo uma simplifica&amp;#231;&amp;#227;o dos conceitos da tecnologia tamb&amp;#233;m. &lt;br /&gt;As principais simplifica&amp;#231;&amp;#245;es s&amp;#227;o em rela&amp;#231;&amp;#227;o ao VMCS (&lt;i&gt;Virtual Machine Control Structure&lt;/i&gt;), &amp;#233; nele onde ficam armazenados os estados do hospedeiro e do convidado quando &amp;#233; feita a troca de contexto deles no processador. Na vers&amp;#227;o para o MIPS haver&amp;#225; somente um VMCS por m&amp;#225;quina virtual, e haver&amp;#225; um processador virtual para cada m&amp;#225;quina virtual. Originalmente na tecnologia Intel VT-x uma m&amp;#225;quina virtual pode ter v&amp;#225;rios processadores l&amp;#243;gicos.&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 30 Oct 2008 13:38:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20081030013832P</guid></item><item><title>Updated Wiki: Blog</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;version=44</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;30/10/2008 - SBAC e VPID&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estou aqui em Campo Grande, Mato Grosso do Sul, assistindo ao &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=133" class="externalLink"&gt;SBAC-PAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://www.cpcx.ufms.br/union/index.php?cp=136" class="externalLink"&gt;WSCAD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Em breve divulgarei descri&amp;#231;&amp;#227;o completa do envento, mas posso adiantar que est&amp;#225; sendo muito produtivo.&lt;br /&gt;Sobre o trabalho com Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria, o VPID j&amp;#225; foi implementado. Agora estou trabalhando para acrescentar a nova TLB, para isso ser&amp;#225; necess&amp;#225;rio adicionar uma nova Tabela de P&amp;#225;ginas (&lt;i&gt;Extended Page Table&lt;/i&gt;).&lt;br /&gt;Em breve terei mais novidades.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;02/10/2008 - WSPPD and VPID Implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;As novidades s&amp;#227;o que o artigo para o WSPPD foi aceito e apresentado no dia 19 de setembro, veja &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; o artigo, em ingl&amp;#234;s, a apresenta&amp;#231;&amp;#227;o, em portugu&amp;#234;s, e uma breve descri&amp;#231;&amp;#227;o de como foi o evento.&lt;br /&gt;Bem, esse artigo fala justamente do suporte de virtualiza&amp;#231;&amp;#227;o &amp;#224; mem&amp;#243;ria fornecido atualmente pelos processadores. S&amp;#227;o abordados principalmente dois aspectos desse suporte:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;uma nova TLB, que traduz o endere&amp;#231;o virtual do sistema operacional hospedado para o endere&amp;#231;o f&amp;#237;sico do hipervisor&lt;/li&gt;&lt;li&gt;o VPID (&lt;i&gt;Virtual Processor Identifier&lt;/i&gt;) que identifica a quais processadores virtuais os endere&amp;#231;os guardados na TLB e na cache pertencem, evitando a necessidade de limpar essas mesmas TLB e cache a cada VM-entry ou VM-exit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Iniciamos com a implementa&amp;#231;&amp;#227;o do VPID. Ele ser&amp;#225; um novo campo de dados do VMCS, e todos os endere&amp;#231;os traduzidos dever&amp;#227;o ser prefixados pelos VPID de seus respectivos processadores virtuais.&lt;br /&gt;Tivemos alguns problemas com in&amp;#237;cio da modelagem pois n&amp;#227;o conseguiamos fazer o download dos modelos com hiearquia de mem&amp;#243;ria do portal do ArchC. Parece que eles est&amp;#227;o com algumas dificuldades, mas j&amp;#225; est&amp;#227;o ajeitando. Sem poder baixar os modelos do site, procuramos alternativas e encontramos &lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/a/ar/archc/" class="externalLink"&gt;esse link&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; com todos os modelos e ferramentas do ArchC, a &amp;#250;nica coisa que n&amp;#227;o encontramos foi os &lt;i&gt;benchmarks&lt;/i&gt; (cargas de trabalho), se algu&amp;#233;m souber um lugar de onde possamos baixar, por favor, comente aqui.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;27/08/2008 - Memory Virtualization&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O in&amp;#237;cio deste semestre foi dedicado ao estudo das t&amp;#233;cnicas de mem&amp;#243;ria utilizadas nos processadores com suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o. O acesso &amp;#224; mem&amp;#243;ria &amp;#233; sempre um momento cr&amp;#237;tico no desempenho dos sistemas, inclusive dos sistemas virtualizados. O fato de realizar constantes trocas de contexto entre diversas m&amp;#225;quinas virtuais pode levar a um baixo desempenho dos sistemas de cache, por exemplo, pois, na aus&amp;#234;ncia de recursos de hardware, as caches devem ser limpas cada vez que &amp;#233; trocada a M&amp;#225;quina Virtual em execu&amp;#231;&amp;#227;o. &lt;br /&gt;Pretendemos estender o modelo que j&amp;#225; possui as instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o para tamb&amp;#233;m incluir algumas t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria em hardware.&lt;br /&gt;Nas &amp;#250;ltimas 2 semanas escrevemos um artigo para submiss&amp;#227;o em mais um &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;WSPPD (Workshop de Processamento Paralelo e Distribu&amp;#237;do)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, o de 2008. Este artigo versa justamente sobre as t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria utilizadas na tecnologia Intel VT. Depois da divulga&amp;#231;&amp;#227;o da avalia&amp;#231;&amp;#227;o do artigo e de eventuais corre&amp;#231;&amp;#245;es sugeridas pelos avaliadores, disponibilizaremos ele aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/07/2008 - WCAE Presesentation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ent&amp;#227;o fomos para apresentar o artigo no WCAE 2008 e participar do ISCA 2008, em Beijing, China. Viajamos dia 18 e voltamos dia 28. Logo darei um depoimento mais detalhado na se&amp;#231;&amp;#227;o Participa&amp;#231;&amp;#245;es e Eventos. &lt;br /&gt;Por enquanto queremos dizer que voltamos e, apesar das correrias de final de semestre e para mim, Manuela, final de curso, trabalho de conclus&amp;#227;o entre outros, colocaremos assim que poss&amp;#237;vel novas informa&amp;#231;&amp;#245;es aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/05/2008 - Paper Accepted in WCAE&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, sabem aquele material sobre como utilizar o MIPS-vt (MIPS com instru&amp;#231;&amp;#245;es de vitualiza&amp;#231;&amp;#227;o) para a educa&amp;#231;&amp;#227;o? Foi feito um artigo para submiss&amp;#227;o no &lt;a href="http://www.cs.ucsb.edu/~franklin/wcae08/WCAE08.html" class="externalLink"&gt;WCAE 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; que ocorre junto com o &lt;a href="http://isca2008.cs.princeton.edu/" class="externalLink"&gt;ISCA 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; em Beijing, China. &lt;br /&gt;E o artigo foi ACEITO!!!! Estamos preparando a apresenta&amp;#231;&amp;#227;o do trabalho que ser&amp;#225; feita no dia 23 de junho.&lt;br /&gt;Assim que ocorrer o evento, divulgaremos o artigo e a apresenta&amp;#231;&amp;#227;o aqui no portal.&lt;br /&gt; &lt;br /&gt;Outra coisa, agora o portal do VISA tem uma &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home" class="externalLink"&gt;vers&amp;#227;o em ingl&amp;#234;s&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Essa vers&amp;#227;o possui um resumo do que j&amp;#225; est&amp;#225; presente na vers&amp;#227;o em portugu&amp;#234;s.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;28/04/2008 - Using MIPS-vt to Understanding the Hardware Virtualization Support&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Passei as &amp;#250;ltimas semanas terminando o material que mostra como utilizar o modelo de MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o (MIPS-vt) para ensinar em sala de aula. O material ficou t&amp;#227;o bom que estamos tentando submeter para algum evento, por esse motivo ainda n&amp;#227;o foi divulgado aqui.&lt;br /&gt;Com o MIPS-vt implementado usando ArchC2.0 &amp;#233; poss&amp;#237;vel come&amp;#231;ar a modelagem em m&amp;#250;ltiplos n&amp;#250;cleos. Vou fazer isso seguindo as dicas dadas em &amp;quot;&lt;a href="http://www.sbc.org.br/bibliotecadigital/download.php?paper=643" class="externalLink"&gt; R. Azevedo, S. Rigo e G. Ara&amp;#250;jo, Projeto e Desenvolvimento de Sistemas Dedicados Multiprocessados &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot;, que explica como modelar com m&amp;#250;ltiplos n&amp;#250;cleos usando o ArchC em conjunto com o SystemC e tem um exemplo passo-a-passo.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;7/04/2008 - Upgrading the model to ArchC 2.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Essa semana terminei a implementa&amp;#231;&amp;#227;o do modelo do MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o baseadas na Intel VT-x utilizando ArchC 2.0. Esse novo modelo &amp;#233; monociclo (sem pipeline). Essa tradu&amp;#231;&amp;#227;o foi feita para facilitar a implementa&amp;#231;&amp;#227;o do modelo em m&amp;#250;ltiplos n&amp;#250;cleos, pois o ArchC 2.0 fornece op&amp;#231;&amp;#245;es melhores e mais f&amp;#225;ceis para a modelagem de m&amp;#250;ltiplos n&amp;#250;cleos.&lt;br /&gt; &lt;br /&gt;Ainda estou escrevendo o material para utiliza&amp;#231;&amp;#227;o do modelo no ensino.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;10/03/2008 - A New Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Com a inten&amp;#231;&amp;#227;o de comparar o tempo necess&amp;#225;rio para fazer as trocas de contexto entre m&amp;#225;quinas virtuais no MIPS original e no MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o, foi definido um teste com as seguintes cararcter&amp;#237;sticas:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;3 m&amp;#225;quinas virtuais com cargas de trabalho diferentes&lt;/li&gt;&lt;li&gt;diversas trocas de contexto entre as diferentes m&amp;#225;quinas virtuais ser&amp;#227;o realizadas ao longo da execu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Esse teste ser&amp;#225; executado nas duas vers&amp;#245;es do MIPS para comparar os resultados. Abaixo est&amp;#225; o corpo do teste:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=29581" alt="teste.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;15/02/2008 - Caracterization for Virtualization Benchmarking&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Em rela&amp;#231;&amp;#227;o &amp;#224;s caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor, encontrei o artigo: Casazza, J. P., Greenfield, M., Shi, K. (2006)  &lt;i&gt;&amp;quot;Redefining Server Performance Characterization for Virtualization Benchmarking&amp;quot;&lt;/i&gt;, Intel Technology Journal. Nesse artigo os autores esclarecem que n&amp;#227;o &amp;#233; poss&amp;#237;vel analisar m&amp;#225;quinas virtualizadas utilizando somente os benchmarks comuns, pois eles n&amp;#227;o levam em considera&amp;#231;&amp;#227;o a divis&amp;#227;o dos recursos reais entre as diversas m&amp;#225;quinas virtuais, assim, o artigo fornece uma metodologia para criar uma carga de trabalho para um benchmark.&lt;br /&gt; &lt;br /&gt;A documenta&amp;#231;&amp;#227;o para auxiliar professores em aula est&amp;#225; sendo elaborada.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/01/2008 - Running the test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O modelo est&amp;#225; funcionando perfeitamente. Executei algumas instru&amp;#231;&amp;#245;es que geraram as seguintes estat&amp;#237;sticas:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=25923" alt="fig_estatisticas.jpg" /&gt;&lt;br /&gt;Nas estat&amp;#237;ticas pode-se ver nas linhas 5, 6 e 7, informa&amp;#231;&amp;#245;es sobre a execu&amp;#231;&amp;#227;o total, em seguida, as estat&amp;#237;sticas referentes &amp;#224;s instru&amp;#231;&amp;#245;es executadas. Por &amp;#250;ltimo, h&amp;#225; detalhes sobre a utiliza&amp;#231;&amp;#227;o dos bancos de registradores e dos registradores contidos no pipeline.&lt;br /&gt; &lt;br /&gt;Atualmente estou procurando caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor (instru&amp;#231;&amp;#245;es mais executadas) sem a utiliza&amp;#231;&amp;#227;o de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para formular um benchmark.&lt;br /&gt; &lt;br /&gt;Em paralelo, estou elaborando um documento que auxilie professores na utiliza&amp;#231;&amp;#227;o do modelo produzido em ArchC para demonstrar e exercitar os conceito de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/12/2007 - Write/Submit a peper in ERAD&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Dediquei esta semana para escrever um artigo para o &lt;a href="http://www.unisc.br/universidade/eventos/erad2008/" class="externalLink"&gt; ERAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo descrever as modifica&amp;#231;&amp;#245;es feitas no MIPS R3000 para que ele oferecesse suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o inspirado na tecnologia Intel VT-x. Esse artigo foi submetido e espera aceita&amp;#231;&amp;#227;o.&lt;br /&gt;Amanh&amp;#227; ser&amp;#225; a viagem de integra&amp;#231;&amp;#227;o do grupo do projeto para a Microsoft em S&amp;#227;o Paulo, na volta pretendo ter mais coisas para contar.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;07/12/2007 - Model Finished&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Acrecentei o registrador de estado de privil&amp;#233;gio da CPU no MIPS e para poder acess&amp;#225;-lo, acrescencei a instru&amp;#231;&amp;#227;o MOV, pois esses registradores n&amp;#227;o podem ser acessados pelas instru&amp;#231;&amp;#245;es lw (load) e sw (store). &lt;br /&gt;Agora o modelo est&amp;#225; funcionando corretamente com as instru&amp;#231;&amp;#245;es VT-x. O que est&amp;#225; faltando &amp;#233; fazer os &lt;i&gt;benchmarks&lt;/i&gt; para comparar a execu&amp;#231;&amp;#227;o da carga de trabalho de um hipervisor no MIPS original em rela&amp;#231;&amp;#227;o ao MIPS com as instru&amp;#231;&amp;#245;es VTX.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;20/11/2007 - Adjusting the Model&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ao fazer a implementa&amp;#231;&amp;#227;o dos teste, reparei que seria necess&amp;#225;rio acrescentar alguns registradores de controle, tais como registradores de n&amp;#237;vel de privil&amp;#233;gio e de base da tabela de p&amp;#225;ginas. Esses registradores devem ser acrescentados porque h&amp;#225; algumas instru&amp;#231;&amp;#245;es que s&amp;#227;o sens&amp;#237;veis (veja em Documenta&amp;#231;&amp;#227;o &lt;i&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/i&gt;) somente se estiverem fazendo acesso a esses registradores de controle.&lt;br /&gt;Esses registradores existem na especifica&amp;#231;&amp;#227;o do MIPS, eles apenas n&amp;#227;o estavam no modelo disponibilizado no site do &lt;a href="http://www.archc.org" class="externalLink"&gt;ArchC&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, pois esse modelo &amp;#233; simplificado.&lt;br /&gt;Estou agora fazendo essas altera&amp;#231;&amp;#245;es no modelo de processador. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;17/10/2007 - Design a Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, terminei a implementa&amp;#231;&amp;#227;o do subconjunto de instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x, e acrescentei 2 instru&amp;#231;&amp;#245;es ao subconjunto inicial: &lt;b&gt;VMPTRLD&lt;/b&gt; e &lt;b&gt;VMPTRST&lt;/b&gt;. Al&amp;#233;m das instru&amp;#231;&amp;#245;es, foram adicionados alguns registradores para indicar quando o processador est&amp;#225; executando em VMXON entre outras coisas (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt; &lt;br /&gt;Agora estou elaborando os testes. A id&amp;#233;ia &amp;#233; fazer dois c&amp;#243;digos assembly:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;1) Um n&amp;#227;o utiliza as instru&amp;#231;&amp;#245;es VT-x e para toda a instru&amp;#231;&amp;#227;o executada, testa se essa instru&amp;#231;&amp;#227;o &amp;#233; sens&amp;#237;vel e s&amp;#243; pode ser executada pelo hipervisor. Nesse caso, &amp;#233; feita a troca de contexto da m&amp;#225;quina virtual hospedada para o hipervisor, tudo em assembly.&lt;/li&gt;&lt;li&gt;2) O segundo c&amp;#243;digo utiliza as instru&amp;#231;&amp;#245;es VT-x, assim as instru&amp;#231;&amp;#245;es quando executadas em modo VMXON s&amp;#227;o automaticamente testadas para verificar se s&amp;#227;o ou n&amp;#227;o instru&amp;#231;&amp;#245;es sens&amp;#237;veis. Caso sejam sens&amp;#237;veis, a troca de contexto da m&amp;#225;quina virtual para o hipervisor &amp;#233; feita automaticamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Em resumo, a id&amp;#233;ia &amp;#233; testar a &lt;b&gt;troca de contexto e monitoramento de instru&amp;#231;&amp;#245;es feito em assembly (sem utilizar as instru&amp;#231;&amp;#245;es Intel VT-x)&lt;/b&gt; contra a &lt;b&gt;troca de contexto e monitoramento feita utilizando as instru&amp;#231;&amp;#245;es e estruturas da tecnologia Intel VT-x (que realizam a troca de contexto com uma instru&amp;#231;&amp;#227;o s&amp;#243;)&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/09/2007 - Modeling Intel VT-x for the MIPS: Instructions&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Esta semana estou terminando a implementa&amp;#231;&amp;#227;o das principais instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x: &lt;b&gt;VMXON, VMXOFF, VMLAUNCH, VMRESUME, VMCALL&lt;/b&gt; e &lt;b&gt;VMCLEAR&lt;/b&gt; (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt;Por enquanto o n&amp;#250;mero de m&amp;#225;quinas virtuais &amp;#233; fixo, mas futuramente isso ser&amp;#225; modificado para fazer a aloca&amp;#231;&amp;#227;o din&amp;#226;mica de mem&amp;#243;ria das regi&amp;#245;es do VMCS de cada m&amp;#225;quina virtual.&lt;br /&gt;Acredito que at&amp;#233; o final desta semana estarei simulando alguns programas de teste.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/09/2007 - Modeling Intel VT-x for the MIPS: VMCS&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estamos come&amp;#231;ando uma fase nova do projeto, e, para comemorar, resolvemos montar um blog. O objetivo &amp;#233; que em per&amp;#237;odos onde n&amp;#227;o h&amp;#225; muita documenta&amp;#231;&amp;#227;o a ser publicada, pois estamos trabalhando na parte de implementa&amp;#231;&amp;#227;o, seja poss&amp;#237;vel fazer uma publica&amp;#231;&amp;#227;o informal das atividades da semana.&lt;br /&gt; &lt;br /&gt;Bem, durante essa semana, ent&amp;#227;o, estou fazendo a adapta&amp;#231;&amp;#227;o da tecnologia Intel VT-x para o modelo do MIPS R3000 que est&amp;#225; publicado no site da ferramenta ArchC. Essa adapta&amp;#231;&amp;#227;o n&amp;#227;o tem sido muito f&amp;#225;cil, pois o modelo que estou utilizando do MIPS est&amp;#225; bastante simplificado, o que est&amp;#225; exigindo uma simplifica&amp;#231;&amp;#227;o dos conceitos da tecnologia tamb&amp;#233;m. &lt;br /&gt;As principais simplifica&amp;#231;&amp;#245;es s&amp;#227;o em rela&amp;#231;&amp;#227;o ao VMCS (&lt;i&gt;Virtual Machine Control Structure&lt;/i&gt;), &amp;#233; nele onde ficam armazenados os estados do hospedeiro e do convidado quando &amp;#233; feita a troca de contexto deles no processador. Na vers&amp;#227;o para o MIPS haver&amp;#225; somente um VMCS por m&amp;#225;quina virtual, e haver&amp;#225; um processador virtual para cada m&amp;#225;quina virtual. Originalmente na tecnologia Intel VT-x uma m&amp;#225;quina virtual pode ter v&amp;#225;rios processadores l&amp;#243;gicos.&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 30 Oct 2008 13:37:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20081030013715P</guid></item><item><title>Updated Wiki: Blog</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;version=43</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;30/10/2008 - SBAC e VPID&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estou aqui em Campo Grande, Mato Grosso do Sul, assistindo ao SBAC-PAD e WSCAD. Em breve divulgarei descri&amp;#231;&amp;#227;o completa do envento, mas posso adiantar que est&amp;#225; sendo muito produtivo.&lt;br /&gt;Sobre o trabalho com Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria, o VPID j&amp;#225; foi implementado. Agora estou trabalhando para acrescentar a nova TLB, para isso ser&amp;#225; necess&amp;#225;rio adicionar uma nova Tabela de P&amp;#225;ginas (&lt;i&gt;Extended Page Table&lt;/i&gt;).&lt;br /&gt;Em breve terei mais novidades.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;02/10/2008 - WSPPD and VPID Implementation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;As novidades s&amp;#227;o que o artigo para o WSPPD foi aceito e apresentado no dia 19 de setembro, veja &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home" class="externalLink"&gt;aqui&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; o artigo, em ingl&amp;#234;s, a apresenta&amp;#231;&amp;#227;o, em portugu&amp;#234;s, e uma breve descri&amp;#231;&amp;#227;o de como foi o evento.&lt;br /&gt;Bem, esse artigo fala justamente do suporte de virtualiza&amp;#231;&amp;#227;o &amp;#224; mem&amp;#243;ria fornecido atualmente pelos processadores. S&amp;#227;o abordados principalmente dois aspectos desse suporte:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;uma nova TLB, que traduz o endere&amp;#231;o virtual do sistema operacional hospedado para o endere&amp;#231;o f&amp;#237;sico do hipervisor&lt;/li&gt;&lt;li&gt;o VPID (&lt;i&gt;Virtual Processor Identifier&lt;/i&gt;) que identifica a quais processadores virtuais os endere&amp;#231;os guardados na TLB e na cache pertencem, evitando a necessidade de limpar essas mesmas TLB e cache a cada VM-entry ou VM-exit.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Iniciamos com a implementa&amp;#231;&amp;#227;o do VPID. Ele ser&amp;#225; um novo campo de dados do VMCS, e todos os endere&amp;#231;os traduzidos dever&amp;#227;o ser prefixados pelos VPID de seus respectivos processadores virtuais.&lt;br /&gt;Tivemos alguns problemas com in&amp;#237;cio da modelagem pois n&amp;#227;o conseguiamos fazer o download dos modelos com hiearquia de mem&amp;#243;ria do portal do ArchC. Parece que eles est&amp;#227;o com algumas dificuldades, mas j&amp;#225; est&amp;#227;o ajeitando. Sem poder baixar os modelos do site, procuramos alternativas e encontramos &lt;a href="http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/a/ar/archc/" class="externalLink"&gt;esse link&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; com todos os modelos e ferramentas do ArchC, a &amp;#250;nica coisa que n&amp;#227;o encontramos foi os &lt;i&gt;benchmarks&lt;/i&gt; (cargas de trabalho), se algu&amp;#233;m souber um lugar de onde possamos baixar, por favor, comente aqui.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;27/08/2008 - Memory Virtualization&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O in&amp;#237;cio deste semestre foi dedicado ao estudo das t&amp;#233;cnicas de mem&amp;#243;ria utilizadas nos processadores com suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o. O acesso &amp;#224; mem&amp;#243;ria &amp;#233; sempre um momento cr&amp;#237;tico no desempenho dos sistemas, inclusive dos sistemas virtualizados. O fato de realizar constantes trocas de contexto entre diversas m&amp;#225;quinas virtuais pode levar a um baixo desempenho dos sistemas de cache, por exemplo, pois, na aus&amp;#234;ncia de recursos de hardware, as caches devem ser limpas cada vez que &amp;#233; trocada a M&amp;#225;quina Virtual em execu&amp;#231;&amp;#227;o. &lt;br /&gt;Pretendemos estender o modelo que j&amp;#225; possui as instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o para tamb&amp;#233;m incluir algumas t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria em hardware.&lt;br /&gt;Nas &amp;#250;ltimas 2 semanas escrevemos um artigo para submiss&amp;#227;o em mais um &lt;a href="http://gppd.inf.ufrgs.br/wsppd/2008/" class="externalLink"&gt;WSPPD (Workshop de Processamento Paralelo e Distribu&amp;#237;do)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, o de 2008. Este artigo versa justamente sobre as t&amp;#233;cnicas de virtualiza&amp;#231;&amp;#227;o de mem&amp;#243;ria utilizadas na tecnologia Intel VT. Depois da divulga&amp;#231;&amp;#227;o da avalia&amp;#231;&amp;#227;o do artigo e de eventuais corre&amp;#231;&amp;#245;es sugeridas pelos avaliadores, disponibilizaremos ele aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/07/2008 - WCAE Presesentation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ent&amp;#227;o fomos para apresentar o artigo no WCAE 2008 e participar do ISCA 2008, em Beijing, China. Viajamos dia 18 e voltamos dia 28. Logo darei um depoimento mais detalhado na se&amp;#231;&amp;#227;o Participa&amp;#231;&amp;#245;es e Eventos. &lt;br /&gt;Por enquanto queremos dizer que voltamos e, apesar das correrias de final de semestre e para mim, Manuela, final de curso, trabalho de conclus&amp;#227;o entre outros, colocaremos assim que poss&amp;#237;vel novas informa&amp;#231;&amp;#245;es aqui no portal.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/05/2008 - Paper Accepted in WCAE&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, sabem aquele material sobre como utilizar o MIPS-vt (MIPS com instru&amp;#231;&amp;#245;es de vitualiza&amp;#231;&amp;#227;o) para a educa&amp;#231;&amp;#227;o? Foi feito um artigo para submiss&amp;#227;o no &lt;a href="http://www.cs.ucsb.edu/~franklin/wcae08/WCAE08.html" class="externalLink"&gt;WCAE 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; que ocorre junto com o &lt;a href="http://isca2008.cs.princeton.edu/" class="externalLink"&gt;ISCA 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; em Beijing, China. &lt;br /&gt;E o artigo foi ACEITO!!!! Estamos preparando a apresenta&amp;#231;&amp;#227;o do trabalho que ser&amp;#225; feita no dia 23 de junho.&lt;br /&gt;Assim que ocorrer o evento, divulgaremos o artigo e a apresenta&amp;#231;&amp;#227;o aqui no portal.&lt;br /&gt; &lt;br /&gt;Outra coisa, agora o portal do VISA tem uma &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home" class="externalLink"&gt;vers&amp;#227;o em ingl&amp;#234;s&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Essa vers&amp;#227;o possui um resumo do que j&amp;#225; est&amp;#225; presente na vers&amp;#227;o em portugu&amp;#234;s.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;28/04/2008 - Using MIPS-vt to Understanding the Hardware Virtualization Support&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Passei as &amp;#250;ltimas semanas terminando o material que mostra como utilizar o modelo de MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o (MIPS-vt) para ensinar em sala de aula. O material ficou t&amp;#227;o bom que estamos tentando submeter para algum evento, por esse motivo ainda n&amp;#227;o foi divulgado aqui.&lt;br /&gt;Com o MIPS-vt implementado usando ArchC2.0 &amp;#233; poss&amp;#237;vel come&amp;#231;ar a modelagem em m&amp;#250;ltiplos n&amp;#250;cleos. Vou fazer isso seguindo as dicas dadas em &amp;quot;&lt;a href="http://www.sbc.org.br/bibliotecadigital/download.php?paper=643" class="externalLink"&gt; R. Azevedo, S. Rigo e G. Ara&amp;#250;jo, Projeto e Desenvolvimento de Sistemas Dedicados Multiprocessados &lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&amp;quot;, que explica como modelar com m&amp;#250;ltiplos n&amp;#250;cleos usando o ArchC em conjunto com o SystemC e tem um exemplo passo-a-passo.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;7/04/2008 - Upgrading the model to ArchC 2.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Essa semana terminei a implementa&amp;#231;&amp;#227;o do modelo do MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o baseadas na Intel VT-x utilizando ArchC 2.0. Esse novo modelo &amp;#233; monociclo (sem pipeline). Essa tradu&amp;#231;&amp;#227;o foi feita para facilitar a implementa&amp;#231;&amp;#227;o do modelo em m&amp;#250;ltiplos n&amp;#250;cleos, pois o ArchC 2.0 fornece op&amp;#231;&amp;#245;es melhores e mais f&amp;#225;ceis para a modelagem de m&amp;#250;ltiplos n&amp;#250;cleos.&lt;br /&gt; &lt;br /&gt;Ainda estou escrevendo o material para utiliza&amp;#231;&amp;#227;o do modelo no ensino.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;10/03/2008 - A New Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Com a inten&amp;#231;&amp;#227;o de comparar o tempo necess&amp;#225;rio para fazer as trocas de contexto entre m&amp;#225;quinas virtuais no MIPS original e no MIPS com instru&amp;#231;&amp;#245;es de virtualiza&amp;#231;&amp;#227;o, foi definido um teste com as seguintes cararcter&amp;#237;sticas:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;3 m&amp;#225;quinas virtuais com cargas de trabalho diferentes&lt;/li&gt;&lt;li&gt;diversas trocas de contexto entre as diferentes m&amp;#225;quinas virtuais ser&amp;#227;o realizadas ao longo da execu&amp;#231;&amp;#227;o.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Esse teste ser&amp;#225; executado nas duas vers&amp;#245;es do MIPS para comparar os resultados. Abaixo est&amp;#225; o corpo do teste:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=29581" alt="teste.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;15/02/2008 - Caracterization for Virtualization Benchmarking&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Em rela&amp;#231;&amp;#227;o &amp;#224;s caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor, encontrei o artigo: Casazza, J. P., Greenfield, M., Shi, K. (2006)  &lt;i&gt;&amp;quot;Redefining Server Performance Characterization for Virtualization Benchmarking&amp;quot;&lt;/i&gt;, Intel Technology Journal. Nesse artigo os autores esclarecem que n&amp;#227;o &amp;#233; poss&amp;#237;vel analisar m&amp;#225;quinas virtualizadas utilizando somente os benchmarks comuns, pois eles n&amp;#227;o levam em considera&amp;#231;&amp;#227;o a divis&amp;#227;o dos recursos reais entre as diversas m&amp;#225;quinas virtuais, assim, o artigo fornece uma metodologia para criar uma carga de trabalho para um benchmark.&lt;br /&gt; &lt;br /&gt;A documenta&amp;#231;&amp;#227;o para auxiliar professores em aula est&amp;#225; sendo elaborada.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/01/2008 - Running the test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;O modelo est&amp;#225; funcionando perfeitamente. Executei algumas instru&amp;#231;&amp;#245;es que geraram as seguintes estat&amp;#237;sticas:&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=25923" alt="fig_estatisticas.jpg" /&gt;&lt;br /&gt;Nas estat&amp;#237;ticas pode-se ver nas linhas 5, 6 e 7, informa&amp;#231;&amp;#245;es sobre a execu&amp;#231;&amp;#227;o total, em seguida, as estat&amp;#237;sticas referentes &amp;#224;s instru&amp;#231;&amp;#245;es executadas. Por &amp;#250;ltimo, h&amp;#225; detalhes sobre a utiliza&amp;#231;&amp;#227;o dos bancos de registradores e dos registradores contidos no pipeline.&lt;br /&gt; &lt;br /&gt;Atualmente estou procurando caracter&amp;#237;sticas da carga de trabalho habitual de um hipervisor (instru&amp;#231;&amp;#245;es mais executadas) sem a utiliza&amp;#231;&amp;#227;o de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para formular um benchmark.&lt;br /&gt; &lt;br /&gt;Em paralelo, estou elaborando um documento que auxilie professores na utiliza&amp;#231;&amp;#227;o do modelo produzido em ArchC para demonstrar e exercitar os conceito de suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;18/12/2007 - Write/Submit a peper in ERAD&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Dediquei esta semana para escrever um artigo para o &lt;a href="http://www.unisc.br/universidade/eventos/erad2008/" class="externalLink"&gt; ERAD 2008&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. O artigo descrever as modifica&amp;#231;&amp;#245;es feitas no MIPS R3000 para que ele oferecesse suporte de hardware &amp;#224; virtualiza&amp;#231;&amp;#227;o inspirado na tecnologia Intel VT-x. Esse artigo foi submetido e espera aceita&amp;#231;&amp;#227;o.&lt;br /&gt;Amanh&amp;#227; ser&amp;#225; a viagem de integra&amp;#231;&amp;#227;o do grupo do projeto para a Microsoft em S&amp;#227;o Paulo, na volta pretendo ter mais coisas para contar.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;07/12/2007 - Model Finished&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Acrecentei o registrador de estado de privil&amp;#233;gio da CPU no MIPS e para poder acess&amp;#225;-lo, acrescencei a instru&amp;#231;&amp;#227;o MOV, pois esses registradores n&amp;#227;o podem ser acessados pelas instru&amp;#231;&amp;#245;es lw (load) e sw (store). &lt;br /&gt;Agora o modelo est&amp;#225; funcionando corretamente com as instru&amp;#231;&amp;#245;es VT-x. O que est&amp;#225; faltando &amp;#233; fazer os &lt;i&gt;benchmarks&lt;/i&gt; para comparar a execu&amp;#231;&amp;#227;o da carga de trabalho de um hipervisor no MIPS original em rela&amp;#231;&amp;#227;o ao MIPS com as instru&amp;#231;&amp;#245;es VTX.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;20/11/2007 - Adjusting the Model&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Ao fazer a implementa&amp;#231;&amp;#227;o dos teste, reparei que seria necess&amp;#225;rio acrescentar alguns registradores de controle, tais como registradores de n&amp;#237;vel de privil&amp;#233;gio e de base da tabela de p&amp;#225;ginas. Esses registradores devem ser acrescentados porque h&amp;#225; algumas instru&amp;#231;&amp;#245;es que s&amp;#227;o sens&amp;#237;veis (veja em Documenta&amp;#231;&amp;#227;o &lt;i&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/i&gt;) somente se estiverem fazendo acesso a esses registradores de controle.&lt;br /&gt;Esses registradores existem na especifica&amp;#231;&amp;#227;o do MIPS, eles apenas n&amp;#227;o estavam no modelo disponibilizado no site do &lt;a href="http://www.archc.org" class="externalLink"&gt;ArchC&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, pois esse modelo &amp;#233; simplificado.&lt;br /&gt;Estou agora fazendo essas altera&amp;#231;&amp;#245;es no modelo de processador. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;17/10/2007 - Design a Test&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Bem, terminei a implementa&amp;#231;&amp;#227;o do subconjunto de instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x, e acrescentei 2 instru&amp;#231;&amp;#245;es ao subconjunto inicial: &lt;b&gt;VMPTRLD&lt;/b&gt; e &lt;b&gt;VMPTRST&lt;/b&gt;. Al&amp;#233;m das instru&amp;#231;&amp;#245;es, foram adicionados alguns registradores para indicar quando o processador est&amp;#225; executando em VMXON entre outras coisas (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt; &lt;br /&gt;Agora estou elaborando os testes. A id&amp;#233;ia &amp;#233; fazer dois c&amp;#243;digos assembly:&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;1) Um n&amp;#227;o utiliza as instru&amp;#231;&amp;#245;es VT-x e para toda a instru&amp;#231;&amp;#227;o executada, testa se essa instru&amp;#231;&amp;#227;o &amp;#233; sens&amp;#237;vel e s&amp;#243; pode ser executada pelo hipervisor. Nesse caso, &amp;#233; feita a troca de contexto da m&amp;#225;quina virtual hospedada para o hipervisor, tudo em assembly.&lt;/li&gt;&lt;li&gt;2) O segundo c&amp;#243;digo utiliza as instru&amp;#231;&amp;#245;es VT-x, assim as instru&amp;#231;&amp;#245;es quando executadas em modo VMXON s&amp;#227;o automaticamente testadas para verificar se s&amp;#227;o ou n&amp;#227;o instru&amp;#231;&amp;#245;es sens&amp;#237;veis. Caso sejam sens&amp;#237;veis, a troca de contexto da m&amp;#225;quina virtual para o hipervisor &amp;#233; feita automaticamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;Em resumo, a id&amp;#233;ia &amp;#233; testar a &lt;b&gt;troca de contexto e monitoramento de instru&amp;#231;&amp;#245;es feito em assembly (sem utilizar as instru&amp;#231;&amp;#245;es Intel VT-x)&lt;/b&gt; contra a &lt;b&gt;troca de contexto e monitoramento feita utilizando as instru&amp;#231;&amp;#245;es e estruturas da tecnologia Intel VT-x (que realizam a troca de contexto com uma instru&amp;#231;&amp;#227;o s&amp;#243;)&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;26/09/2007 - Modeling Intel VT-x for the MIPS: Instructions&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Esta semana estou terminando a implementa&amp;#231;&amp;#227;o das principais instru&amp;#231;&amp;#245;es da tecnologia Intel VT-x: &lt;b&gt;VMXON, VMXOFF, VMLAUNCH, VMRESUME, VMCALL&lt;/b&gt; e &lt;b&gt;VMCLEAR&lt;/b&gt; (&lt;i&gt;veja em Documenta&amp;#231;&amp;#227;o &amp;quot;Detalhes da Tecnologia Intel VT-x&lt;/i&gt;).&lt;br /&gt;Por enquanto o n&amp;#250;mero de m&amp;#225;quinas virtuais &amp;#233; fixo, mas futuramente isso ser&amp;#225; modificado para fazer a aloca&amp;#231;&amp;#227;o din&amp;#226;mica de mem&amp;#243;ria das regi&amp;#245;es do VMCS de cada m&amp;#225;quina virtual.&lt;br /&gt;Acredito que at&amp;#233; o final desta semana estarei simulando alguns programas de teste.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;14/09/2007 - Modeling Intel VT-x for the MIPS: VMCS&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Estamos come&amp;#231;ando uma fase nova do projeto, e, para comemorar, resolvemos montar um blog. O objetivo &amp;#233; que em per&amp;#237;odos onde n&amp;#227;o h&amp;#225; muita documenta&amp;#231;&amp;#227;o a ser publicada, pois estamos trabalhando na parte de implementa&amp;#231;&amp;#227;o, seja poss&amp;#237;vel fazer uma publica&amp;#231;&amp;#227;o informal das atividades da semana.&lt;br /&gt; &lt;br /&gt;Bem, durante essa semana, ent&amp;#227;o, estou fazendo a adapta&amp;#231;&amp;#227;o da tecnologia Intel VT-x para o modelo do MIPS R3000 que est&amp;#225; publicado no site da ferramenta ArchC. Essa adapta&amp;#231;&amp;#227;o n&amp;#227;o tem sido muito f&amp;#225;cil, pois o modelo que estou utilizando do MIPS est&amp;#225; bastante simplificado, o que est&amp;#225; exigindo uma simplifica&amp;#231;&amp;#227;o dos conceitos da tecnologia tamb&amp;#233;m. &lt;br /&gt;As principais simplifica&amp;#231;&amp;#245;es s&amp;#227;o em rela&amp;#231;&amp;#227;o ao VMCS (&lt;i&gt;Virtual Machine Control Structure&lt;/i&gt;), &amp;#233; nele onde ficam armazenados os estados do hospedeiro e do convidado quando &amp;#233; feita a troca de contexto deles no processador. Na vers&amp;#227;o para o MIPS haver&amp;#225; somente um VMCS por m&amp;#225;quina virtual, e haver&amp;#225; um processador virtual para cada m&amp;#225;quina virtual. Originalmente na tecnologia Intel VT-x uma m&amp;#225;quina virtual pode ter v&amp;#225;rios processadores l&amp;#243;gicos.&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 30 Oct 2008 13:34:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Blog 20081030013436P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
2007 
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Maio&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Agosto&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Novembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
2008
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Janeiro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Fevereiro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Mar&amp;#231;o&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Maio&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Agosto&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Pesquisar diferentes configura&amp;#231;&amp;#245;es de mem&amp;#243;ria cache em processadores multi-core &lt;/td&gt;&lt;td&gt; &lt;i&gt;Em andamento&lt;/i&gt; &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Novembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Utilizar o ArchC e o System C para simular e testar diferentes configura&amp;#231;&amp;#245;es de mem&amp;#243;ria cache em processadores multi-core &lt;/td&gt;&lt;td&gt;  &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Estudar o c&amp;#243;digo de um Monitor de M&amp;#225;quinas Virtuais real &lt;/td&gt;&lt;td&gt;  &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 30 Oct 2008 13:25:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de Atividades 20081030012518P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
2007 
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Maio&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Agosto&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Novembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
2008
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Janeiro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Fevereiro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Mar&amp;#231;o&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Maio&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Agosto&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Novembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Thu, 30 Oct 2008 13:13:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de Atividades 20081030011307P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Home&amp;version=40</link><description>&lt;div class="wikidoc"&gt;
 &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=30794" alt="usa.png" /&gt; &lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=English%20version&amp;amp;referringTitle=Home"&gt;English version&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Equipe&amp;amp;referringTitle=Home"&gt;Equipe&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Blog&amp;amp;referringTitle=Home"&gt;Blog&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano%20de%20Atividades&amp;amp;referringTitle=Home"&gt;Plano de Atividades&lt;/a&gt;&lt;/b&gt;                                                  &lt;br /&gt; &lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=visa&amp;amp;DownloadId=30793" alt="br.png" /&gt; &lt;b&gt;Descri&amp;#231;&amp;#227;o do Projeto&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;A virtualiza&amp;#231;&amp;#227;o &amp;#233; uma t&amp;#233;cnica importante para a execu&amp;#231;&amp;#227;o paralela de sistemas operacionais em um mesmo processador. Monitores de m&amp;#225;quinas virtuais &amp;#40;MMVs&amp;#41; s&amp;#227;o utilizados para suporte e gerenciamento, passando a ilus&amp;#227;o de que existem v&amp;#225;rios processadores executando os diversos sistemas operacionais. No entanto, parte do suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o tamb&amp;#233;m pode ser obtida atrav&amp;#233;s das instru&amp;#231;&amp;#245;es do pr&amp;#243;prio processador, aumentando a efici&amp;#234;ncia deste processo. O objetivo desta pesquisa &amp;#233; o estudo e a avalia&amp;#231;&amp;#227;o do suporte &amp;#224; virtualiza&amp;#231;&amp;#227;o para processadores multi-core atrav&amp;#233;s do projeto e simula&amp;#231;&amp;#227;o de uma arquitetura de conjunto de instru&amp;#231;&amp;#245;es que possa executar algumas opera&amp;#231;&amp;#245;es t&amp;#237;picas dos MMVs. Basicamente, s&amp;#227;o novas instru&amp;#231;&amp;#245;es que podem controlar a virtualiza&amp;#231;&amp;#227;o, complementando e simplificando o uso de monitores virtuais dispon&amp;#237;veis nas plataformas Windows e outras, aumentando, por conseq&amp;#252;&amp;#234;ncia, seu desempenho.
&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Participa&amp;#231;&amp;#245;es em Eventos&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20ISCAS%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no ISCAS 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WSPPD 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20SBAC-PAD%20e%20WSCAD%202007&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no SBAC-PAD e WSCAD 2007&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20ERAD%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no ERAD 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WCAE%2fISCA%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WCAE/ISCA 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20CSE%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no CSE 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Participa%u00e7%u00e3o%20no%20WSPPD%202008&amp;amp;referringTitle=Home"&gt;Participa&amp;#231;&amp;#227;o no WSPPD 2008&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Documenta&amp;#231;&amp;#227;o&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Virtualiza%u00e7%u00e3o%20em%20Multicore&amp;amp;referringTitle=Home"&gt;Virtualiza&amp;#231;&amp;#227;o em Multicore&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Conceitos%20de%20Virtualiza%u00e7%u00e3o&amp;amp;referringTitle=Home"&gt;Conceitos de Virtualiza&amp;#231;&amp;#227;o&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Ferramentas%20ArchC%20e%20SystemC&amp;amp;referringTitle=Home"&gt;Ferramentas ArchC e SystemC&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Resolvendo%20problemas%20na%20instala%u00e7%u00e3o%20do%20ArchC%20e%20SystemC&amp;amp;referringTitle=Home"&gt;Resolvendo problemas na instala&amp;#231;&amp;#227;o do ArchC e SystemC&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Detalhes%20da%20Tecnologia%20Intel%20VT-x&amp;amp;referringTitle=Home"&gt;Detalhes da Tecnologia Intel VT-x&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Instalando%20o%20ArchC%202.0%20e%20o%20SystemC%202.2&amp;amp;referringTitle=Home"&gt;Instalando o ArchC 2.0 e o SystemC 2.2&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=MIPS%20com%20Instru%u00e7%u00f5es%20de%20Virtualiza%u00e7%u00e3o&amp;amp;referringTitle=Home"&gt;MIPS com Instru&amp;#231;&amp;#245;es de Virtualiza&amp;#231;&amp;#227;o&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/visa/Wiki/View.aspx?title=Suporte%20%u00e0%20Virtualiza%u00e7%u00e3o%20da%20Mem%u00f3ria%3a%20Extended%20Page%20Table%20e%20VPID&amp;amp;referringTitle=Home"&gt;Suporte &amp;#224; Virtualiza&amp;#231;&amp;#227;o da Mem&amp;#243;ria: Extended Page Table e VPID&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Wed, 29 Oct 2008 13:45:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081029014551P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
2007 
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril, Maio, Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro, Novembro, Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
2008
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Janeiro, Fevereiro, Mar&amp;#231;o&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Abril, Maio, Junho&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro, Novembro, Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Wed, 29 Oct 2008 13:42:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de Atividades 20081029014240P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
2007 
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;
&lt;/table&gt;| &lt;b&gt;Abril, Maio, Junho&lt;/b&gt; | Atividades | Atividades |   &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro, Novembro, Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
2008
&lt;/h2&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;
&lt;/table&gt;| &lt;b&gt;Janeiro, Fevereiro, Mar&amp;#231;o&lt;/b&gt; | Atividades | Atividades |   &lt;br /&gt;| &lt;b&gt;Abril, Maio, Junho&lt;/b&gt; | Atividades | Atividades |   &lt;br /&gt;| &lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt; | Atividades | Atividades |   &lt;br /&gt;| *Outubro, Novembro, Dezembro | Atividades | Atividades |   &lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Wed, 29 Oct 2008 13:39:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de Atividades 20081029013954P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;2007&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Meses &lt;/th&gt;&lt;th&gt; Atividades Previstas &lt;/th&gt;&lt;th&gt; Atividades Realizadas &lt;/th&gt;
&lt;/tr&gt;
&lt;/table&gt;|&lt;b&gt;Abril, Maio, Junho&lt;/b&gt; | Atividades | Atividades |   &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;b&gt;Outubro, Novembro, Dezembro&lt;/b&gt; &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;&lt;td&gt; Atividades &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;2008&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Wed, 29 Oct 2008 13:34:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de Atividades 20081029013440P</guid></item><item><title>Updated Wiki: Plano de Atividades</title><link>http://www.codeplex.com/visa/Wiki/View.aspx?title=Plano de Atividades&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Plano de Atividades
&lt;/h1&gt; &lt;br /&gt;2007&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Abril, Maio, Junho&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Julho, Agosto, Setembro&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Outubro, Novembro, Dezembro&lt;/b&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;2008&lt;br /&gt;
&lt;/div&gt;</description><author>mkferreira</author><pubDate>Wed, 29 Oct 2008 13:01:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Plano de A