diff --git a/doc/index.css b/doc/index.css index e705fbc..2961e3d 100644 --- a/doc/index.css +++ b/doc/index.css @@ -50,6 +50,11 @@ address { font-style: normal; } +.translations { + margin-top: 1rem; + text-align: center; +} + .toc { display: table; margin: 3em auto 2em auto; diff --git a/doc/index.html b/doc/index.html index c4ff2ce..8753ac5 100644 --- a/doc/index.html +++ b/doc/index.html @@ -11,6 +11,10 @@
emulsiV é um simulador virtual para um processador RISC simples, chamado Virgule.
+emulsiV é um simulador virtual para um processador RISC simples, chamado Virgule.
Virgule é um processador de núcleo RISC de 32-bits que implementa um conjunto mínimo de instruções RISC-V. -Aqui, “mínimo” significa que Virgule aceita somente as +Aqui, “mínimo” significa que Virgule aceita somente as instruções que o compilador C deve gerar a partir de um programa "C stand-alone".
Virgule e emulsiV são usados para ensinar arquitetura +
Virgule e emulsiV são usados para ensinar arquitetura e projeto de circuitos digitais para iniciante em ESEO. Antes de escolher uma arquitetura de processador, nos tivemos os seguintes requisitos em mente:
@@ -323,11 +320,11 @@Valores Immediate são extendidos no sinal (sign-extended) para 32 bits.
quando eles não são explicitamente codificados no campo imm
, o bit menos significante é 0.
Na especificação, formatos B
e J
+
Na especificação, formatos B
e J
são descritos como variantes dos formatos S
e U
.
-Nos formatos B
e J
, valores immediate representam offsets de instruções
+Nos formatos B
e J
, valores immediate representam offsets de instruções
ramificações do código relativas.
-Elas são codificadas para que eles compartilhem o máximo de bits com outros formatos,
+Elas são codificadas para que eles compartilhem o máximo de bits com outros formatos,
enqaunto preservam seus bits mais significantes na localização 31 da palavra (word - 4 bytes) de instrução.
A Seguinte tabela mostra o mapeamento entre os bits de uma palavra (word - 4 bytes) de instrução e os bits de um valor imediato:
@@ -424,7 +421,7 @@O dispositivo de entrada de texto é representado por um campo de texto na interface de usuário +
O dispositivo de entrada de texto é representado por um campo de texto na interface de usuário do simulador. Ele tem dois registradores de 8-bit:
D0000000 | Direção (dir) | A configuração de cada pino (0 para saída, 1 para entrada). |
D0000004 | Interrupção habilitada (ien) | Habilita a interrupção dos eventos de entrada. |
D0000008 | Eventos subida de borda (rev) | Cada bit é definido como 1 se a entrada correspondente alterar o pino de 0 para 1. |
D000000C | Eventos decida de borda (fev) | Cada bit é definido como 1 se a entrada correspondente alterar o pino de 1 para 0.. |
D000000C | Eventos decida de borda (fev) | Cada bit é definido como 1 se a entrada correspondente alterar o pino de 1 para 0. |
D0000010 | Valor (val) | O valor atual de cada entrada ou saída. |
O simulador permite criar e editar programas pela entrada de instruções na columna "Assembly" do visualizador de memória. -Outra opçlão é digitar seu programa no editor de texto e gerar um executável +Outra opçlão é digitar seu programa no editor de texto e gerar um executável para o emulsiV usando as ferramentas GNU.
Aqui está um módulo típico de inicialização (startup.s
) que você pode usar para seu programa.
-Outros arquivos fontes "assembly" ou "C" devem definir o subprograma main
,
+Outros arquivos fontes "assembly" ou "C" devem definir o subprograma main
,
e opcionalmente sobreescrever o subprograma irq_handler
.