User Tools

Site Tools


ramses

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ramses [2016/04/08 11:44]
cechin
ramses [2017/07/13 13:55]
cechin [Projetos de Programação]
Line 1: Line 1:
-====== Computador ​NEANDER ​======+====== Computador ​RAMSES ​======
  
-=== Principais Características ===+==== Principais Características ​====
  
   * Largura de dados e de endereços de 8 bits   * Largura de dados e de endereços de 8 bits
Line 10: Line 10:
   * 1 apontador de programa de 8 bits   * 1 apontador de programa de 8 bits
   * 1 registrador de estado com 3 códigos de condição: negativo, zero e carry   * 1 registrador de estado com 3 códigos de condição: negativo, zero e carry
 +  * [[insramses|Conjunto de Instruções do RAMSES]]
  
-=== Conjunto de instruções === 
  
-^ Código ^ Instrução ^ Operação ^ +==== Ferramentas ====
-| 0000 | NOP | Nenhuma operação | +
-| 0001 | STR r,end | Armazena registrador "​r"​ no endereço "​end"​ da memória | +
-| 0010 | LDR r,end | Carrega o registrador "​r"​ com o conteúdo do endereço "​end"​ da memória | +
-| 0011 | ADD r,end | Soma o conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0100 | OR r,end | Efetua operação lógica "​OU"​ do conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0101 | AND r,end | Efetua operação lógica "​E"​ do conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0110 | NOT r | Inverte todos os bits do registrador "​r"​ | +
-| 0111 | SUB r,end | Subtrai o conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 1000 | JMP end | Desvio incondicional para o endereço "​end"​ da memória | +
-| 1001 | JN end | Desvio condicional,​ se "N=1", para o endereço "​end"​ da memória | +
-| 1010 | JZ end | Desvio condicional,​ se "Z=1", para o endereço "​end"​ da memória | +
-| 1011 | JC end | Desvio condicional,​ se "C=1", para o endereço "​end"​ da memória | +
-| 1100 | JSR end | Desvio para subrotina no endereço "​end"​ da memória | +
-| 1101 | NEG r | Troca o sinal do registrador "​r"​ | +
-| 1110 | SHR r | Desloca o registrador "​r"​ um bit para a direita | +
-| 1111 | HLT | Para o ciclo de busca-decodificação-execução |+
  
 +  * {{wramses.zip|Simulador do RAMSES - Vers. 1.3 - 2009}}
 +  * [[daedalus|Montador DAEDALUS]]
  
-=== Ferramentas ​===+==== Projetos de Programação ====
  
-  * Simulador +  * {{wiki;​trab;​ramses;​2001-1-determinante_de_matriz.pdf|Cálculo do determinante de uma matriz}} 
-  * Montador+  * {{wiki;​trab;​ramses;​2002-1-Alocacao de Memoria.pdf|Alocação de memória}} 
 +  * {{wiki;​trab;​ramses;​2005-1-Algoritmo.pdf|Implementação de um algoritmo geral com chamada de subrotina}} 
 +  * {{wiki;​trab;​ramses;​2006-1-Soma em ASCII.pdf|Soma de números representados em ASCII}} 
 +  * {{wiki;​trab;​ramses;​2007-2-Caixa de Esferas.pdf|Simulação da movimentação de esferas dentro de uma caixa}} 
 +  * {{wiki;​trab;​ramses;​2008-2-Jogo da Vida.pdf|Jogo da Vida}} 
 +  * {{wiki;​trab;​ramses;​2013-1-Aguas descendo um rio.pdf|Simulação do fluxo das águas de um rio}} 
 +  * {{wiki;​trab;​ramses;​2013-2-Cifragem de Affine.pdf|Aplicação da cifragem de Affine}} 
 +  * {{wiki;​trab;​ramses;​2014-1-Area de Poligono.pdf|Cálculo da Área de um Polígono}} 
 +  * {{wiki;​trab;​ramses;​2015-1-Contagem pecas e estantes.pdf|Contagem do número de peças em um estoque}} 
 +  * {{wiki;​trab;​ramses;​2017-1-calculo-de-hash.pdf|Calculo do hash32 de uma área de dados da memória}}
  
  
-=== Referências ===+ 
 +==== Referências ​====
 WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8). WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8).
ramses.txt · Last modified: 2017/07/13 13:55 by cechin