This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ramses [2016/04/08 11:44] cechin |
ramses [2017/07/13 13:55] (current) 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). |