File size: 1,659 Bytes
17a66ce | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | # Sovereign Agent Kernel - Memory Map Configuration
# 6502 @ 1MHz, 64KB address space, zero heap
memory_map:
zero_page:
scheduler_regs: {start: 0x00, end: 0x0F}
sha512_h_state: {start: 0x10, end: 0x4F}
cw_orbital_state: {start: 0x50, end: 0x6F}
context_save: {start: 0x70, end: 0x7F}
forth_ip: {start: 0xFE, end: 0xFF}
hardware_stack:
start: 0x0100
end: 0x01FF
agents:
- id: 0
role: inspector
base: 0x0200
size: 512
layout:
dictionary: {offset: 0x00, size: 128}
data_stack: {offset: 0x80, size: 128}
return_stack: {offset: 0x100, size: 128}
mailbox: {offset: 0x180, size: 128}
- id: 1
role: manipulator
base: 0x0400
size: 512
- id: 2
role: transport
base: 0x0600
size: 512
- id: 3
role: relay
base: 0x0800
size: 512
constant_tables:
sha512_k: {start: 0x0A00, size: 640}
sha512_h_init: {start: 0x0C80, size: 64}
keccak_const: {start: 0x0CC0, size: 146}
cw_phi_matrix: {start: 0x0D52, size: 144}
trig_tables: {start: 0x0DEA, size: 512}
thruster_alloc: {start: 0x0FEA, size: 22}
kernel_code:
start: 0x1000
end: 0xFFFF
size: 61440
scheduler:
frequency_hz: 100
agents: 4
policy: round_robin
max_cycles_per_frame: 10000
context_switch_cycles: 156
irq_handler_cycles: 84
crypto:
sha512_block_cycles: 44800
keccak_p1600_12_cycles: 21600
total_crypto_per_frame: 66400
orbital:
cw_propagate_cycles: 412
cw_propagate_bytes: 248
fixed_point: Q16.16
sparse_entries: 14
|