|
|
|
|
|
|
| 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
|
|
|