-
Notifications
You must be signed in to change notification settings - Fork 0
Dispositivos de E S
Diogo Valadares Reis dos Santos edited this page Aug 26, 2025
·
3 revisions
[English]
Os dispositivos de Entrada/Saída são componentes externos que se comunicam por meio do Barramento de E/S e dos pads do processador.
Atualmente, a simulação inclui 8 dispositivos de E/S e 3 dispositivos de memória. A tabela a seguir fornece um resumo dos intervalos de endereços utilizados por cada dispositivo:
| Intervalo de Endereço | Dispositivo | Observações |
|---|---|---|
[0x00000000–0x00fffffc[ |
RAM | Armazena instruções e dados |
0x00fffffc |
Gerador de Números Aleatórios | Gera um byte aleatório a cada leitura |
0x00fffffd |
Interruptores | Fornece um byte de entrada binária |
0x00fffffe |
Joystick | Fornece entrada 2D com 4 bits por eixo |
0x00ffffff |
Teclado | Fornece entrada ASCII |
[0x01000000–0x01100000[ |
Tela | Cada endereço corresponde a um pixel na tela |
[0x01100000–0x01100002[ |
Terminal | Primeiro byte recebe caracteres ASCII; segundo byte limpa o terminal |
[0x01100002–0x80000000[ |
Não Alocado | -- |
[0x80000000–0x81000000[ |
Tratador de Interrupções | ROM contendo um programa especial para tratar interrupções e exceções |
[0x81000000–0x81000010[ |
Dispositivo de Tempo Real | Fornece sinais de tempo e interrupção por temporizador |
0x81000010 |
Registrador de Interrupção por Software | Bit gravável que dispara uma interrupção por software |
[0x81000011–0xff000000[ |
Não Alocado | -- |
[0xff000000–0xffffffff[ |
RAM do Sistema Operacional | RAM secundária usada junto com a ROM do Tratador de Interrupções |
A simulação permite que os usuários adicionem dispositivos de E/S personalizados, removendo os existentes ou utilizando intervalos de endereços não alocados.
-
- 1.1 Introduction
- 1.2 RISC-V Implementation
- 1.2.1 Available Instruction Set
- 1.2.2 Available Non-ISA Features
-
- 2.1 ALU
- 2.2 Register File
- 2.3 Program Counter
- 2.4 Input Buffer
- 2.5 RAM
- 2.6 Operation Controller
- 2.7 CSR Controller
-
- 3.1 Input Devices
- 3.1.1 Keyboard
- 3.1.2 Switches and Joystick
- 3.1.3 Random Number Generator
- 3.1.4 Real-Time Device
- 3.2 Output Devices
- 3.2.1 Screen
- 3.2.2 Terminal
- 3.2.3 Software Interrupt Register
- 3.1 Input Devices