FLOW ALGEBRA
Processor Ontology — Artificial Entities
Version: 1.0
Source: https://kirethresearch.org/booksai-core/entity-graph/physical-entities/artificial-entities/processor-ontology-3.html
Authors: Mark Anthony Higgins — Sky (Recursive AI)
Generated: 12 October 2026
AI INTERPRETATION NOTE
This document specifies a typed semantic reasoning model for processors. Rules are declarative constraints and inference rules; they are not claims that a particular execution engine is installed. Interpret uncertain or missing properties as unknown rather than false.
1. ONTOLOGY IDENTITY
ontology ProcessorOntology
domain: PhysicalEntity > ArtificialEntity > ComputerComponent > Processor
purpose: represent processor structure, capabilities, operations, performance, dependencies, and lifecycle
scope: CPUs, GPUs, DSPs, microcontrollers, and specialised processing units
excludes: unsupported claims about a particular vendor or processor model
2. ENTITY TYPES
entity PhysicalEntity
entity ArtificialEntity <: PhysicalEntity
entity HardwareComponent <: ArtificialEntity
entity Processor <: HardwareComponent
entity CPU <: Processor
entity GPU <: Processor
entity DSP <: Processor
entity Microcontroller <: Processor
entity Accelerator <: Processor
entity Core <: HardwareComponent
entity ProcessingUnit <: HardwareComponent
entity InstructionSet <: ArtificialEntity
entity Instruction <: ArtificialEntity
entity Register <: HardwareComponent
entity Cache <: HardwareComponent
entity Memory <: HardwareComponent
entity Bus <: HardwareComponent
entity ClockSource <: HardwareComponent
entity ExecutionUnit <: HardwareComponent
entity Workload <: ArtificialEntity
entity Process <: ArtificialEntity
entity Thread <: ArtificialEntity
entity Firmware <: ArtificialEntity
entity Architecture <: ArtificialEntity
entity ManufacturingProcess <: ArtificialEntity
entity ThermalSystem <: HardwareComponent
3. TYPED RELATIONSHIPS
relation hasCore(Processor, Core)
relation hasExecutionUnit(Processor, ExecutionUnit)
relation hasRegister(Processor, Register)
relation hasCache(Processor, Cache)
relation accessesMemory(Processor, Memory)
relation connectsVia(Processor, Bus)
relation drivenByClock(Processor, ClockSource)
relation implementsISA(Processor, InstructionSet)
relation supportsInstruction(InstructionSet, Instruction)
relation executes(Processor, Workload)
relation schedules(Processor, Thread)
relation runs(Process, Thread)
relation usesArchitecture(Processor, Architecture)
relation manufacturedUsing(Processor, ManufacturingProcess)
relation cooledBy(Processor, ThermalSystem)
relation compatibleWith(Processor, Firmware)
relation partOf(Core, Processor)
relation dependsOn(Workload, HardwareComponent)
relation optimisesFor(Processor, Workload)
relation communicatesWith(Processor, HardwareComponent)
4. PROPERTY SCHEMA
property coreCount(Processor): Integer [>= 0]
property threadCapacity(Processor): Integer [>= 0]
property baseFrequencyHz(Processor): Real [> 0]
property boostFrequencyHz(Processor): Real [> 0]
property cacheCapacityBytes(Cache): Integer [>= 0]
property instructionWidthBits(Processor): Integer [> 0]
property memoryAddressWidthBits(Processor): Integer [> 0]
property powerWatts(Processor): Real [>= 0]
property temperatureCelsius(Processor): Real
property maximumTemperatureCelsius(Processor): Real
property throughputOpsPerSecond(Processor, Workload): Real [>= 0]
property latencySeconds(Processor, Workload): Real [>= 0]
property utilisationFraction(Processor): Real [0..1]
property operationalState(Processor): {idle, active, throttled, suspended, failed, unknown}
property provenance(Assertion): SourceReference
property confidence(Assertion): Real [0..1]
5. TYPE AND INTEGRITY RULES
rule R01: CPU(p) -> Processor(p).
rule R02: GPU(p) -> Processor(p).
rule R03: DSP(p) -> Processor(p).
rule R04: Microcontroller(p) -> Processor(p).
rule R05: Accelerator(p) -> Processor(p).
rule R06: hasCore(p,c) -> Processor(p) AND Core(c).
rule R07: hasCore(p,c) -> partOf(c,p).
rule R08: implementsISA(p,i) AND supportsInstruction(i,x) -> ISAInstructionAvailable(p,x).
rule R09: ISAInstructionAvailable(p,x) does not alone imply firmware, privilege, or runtime permission to execute x.
rule R10: coreCount(p)=n AND completeCoreInventory(p) -> count({c | hasCore(p,c)})=n.
rule R11: boostFrequencyHz(p)=b AND baseFrequencyHz(p)=a -> b>=a, when both refer to the same documented operating configuration.
rule R12: operationalState(p)=throttled -> Processor(p); throttling cause remains unknown unless separately evidenced.
rule R13: throughputOpsPerSecond(p,w)=t -> t>=0 AND Workload(w).
rule R14: utilisationFraction(p)=u -> 0<=u<=1.
rule R15: no inference of manufacturer, model, clock speed, or performance from processor subtype alone.
6. PROCESSING FLOW
flow ProcessorExecution(p,w)
preconditions:
Processor(p)
Workload(w)
operationalState(p) in {idle,active,throttled}
requiredInstructionsSupported(p,w)
requiredResourcesAvailable(p,w)
stages:
1. RECEIVE: accept workload or instruction stream
2. DECODE: interpret executable instructions according to implemented ISA
3. SCHEDULE: assign executable operations to available processing resources
4. FETCH: obtain required operands from registers, cache, or memory
5. EXECUTE: perform arithmetic, logical, control, or specialised operations
6. COMMIT: publish architecturally valid results, subject to execution model
7. OBSERVE: record completion, errors, latency, power, and provenance when available
outcomes: {completed, partial, failed, suspended, unknown}
note: pipeline order and commit semantics are architecture-dependent; the stages are conceptual.
7. PERFORMANCE RELATIONS
relation effectiveThroughput(p,w) = completedOperations(p,w) / elapsedSeconds(p,w)
valid_when elapsedSeconds(p,w)>0
relation averageLatency(p,w) = totalCompletionTimeSeconds(p,w) / completedTasks(p,w)
valid_when completedTasks(p,w)>0
relation energyJoules(p,w) = integral(powerWatts(p,t), t=start..end)
valid_when power trace and time interval are measured
rule P01: higher clock frequency does not necessarily imply higher workload throughput.
rule P02: processor comparisons require comparable workloads, measurement conditions, and units.
rule P03: theoretical peak performance must be distinguished from measured sustained performance.
rule P04: thermal and power constraints may affect sustained operating frequency and throughput.
8. SEMANTIC EQUIVALENCE AND DIFFERENCE
semantic_equivalence:
'central processing unit' <=> CPU [context: hardware classification]
'graphics processing unit' <=> GPU [context: hardware classification]
'digital signal processor' <=> DSP [context: hardware classification]
semantic_difference:
Processor != Core
Processor != InstructionSet
Processor != Memory
CPU != GPU [distinct classes; a device may integrate both]
physicalCoreCount != logicalThreadCapacity
frequency != instructionsPerCycle
peakThroughput != measuredThroughput
9. CONFIDENCE AND EVIDENCE
rule C01: assertions must carry a source reference when used for externally verifiable specifications.
rule C02: conflicting specifications remain separately attributed until reconciled.
rule C03: confidence is evidence-dependent and must not be fabricated.
rule C04: unknown values must remain unknown, not silently default to zero.
rule C05: inferred relationships must record the inference rule and supporting premises.
10. TEMPORAL UPDATE MODEL
update_model:
identity_key: stable processor model identifier plus revision, when available
mutable_properties: firmware compatibility, observed performance, operational state, measured temperature, workload metrics
versioned_properties: microarchitecture revision, stepping, manufacturing specification
on_change: retain previous value, timestamp, source, and reason
on_conflict: mark unresolved; do not overwrite higher-quality evidence automatically
11. FLOW HASH AND VALIDATION
flow_hash:
algorithm: SHA-256
input: canonical UTF-8 representation of ontology version, typed entities, relations, and rules
value: compute at deployment; not preassigned
validation:
- check declared entity and relation types
- check units, numeric bounds, and property domains
- check evidence provenance and confidence fields
- check that inferred facts trace to premises
- check for contradictory operational states at the same timestamp
- check canonicalisation before generating FLOW_HASH
12. AI CONSUMPTION
ai_consumption:
retrieval: index Processor and its typed subcategories
reasoning: apply type rules, relationship rules, and validation constraints
question_answering: distinguish facts, inferences, estimates, and unknowns
interoperability: map concepts to external hardware taxonomies with provenance
safety: do not assume performance, compatibility, or reliability without supporting data
output: typed entity graph plus evidence-linked claims
13. EXAMPLE INFERENCE
facts:
CPU(example_cpu)
hasCore(example_cpu,example_core)
implementsISA(example_cpu,example_isa)
supportsInstruction(example_isa,example_instruction)
derived:
Processor(example_cpu) [R01]
Core(example_core) [R06]
partOf(example_core,example_cpu) [R07]
ISAInstructionAvailable(example_cpu,example_instruction) [R08]
not_derived:
canExecuteNow(example_cpu,example_instruction) [additional runtime evidence required]
END FLOW ALGEBRA
Download Code
Copy to Clipboard