Virtual Machine Network (VMN). La rete connettiva che guida le azioni di ogni creatura e che ne caratterizza il comportamento è basata su di una rete di VM ossia unità elementari fisse che presentano quattro ingressi di tipo logico e un'uscita anch'essa di tipo logico (1-0). La rete è quindi immaginabile come una serie di queste celle elementari connesse l'una alle altre in modo casuale di modo che un cambiamento di stato logico di una cella influenzi tutte quelle ad essa direttamente connesse. Una rete così composta ha due caratteristiche fondamentali una è , chiaramente, il numero di celle elementari presenti e l'altra è una castante Kcon che rappresenta il numero di connessioni medie per cella che si sono sviluppate. |
---|
La singola VM. Come detto la singola unità che compone la rete può assumenre solo due stati logici attiva/disattiva a seconda che la sua uscita sia rispettivamente uno o zero. All'interno della cella avviene un'operazione logica molto semplice che permette di ricavare dalle quattro linee di ingresso, in modo univolo, una sola linea di uscita. Questa operazione avviene per mezzo di una costante della celle che chiameremo NFDT rappresentata da un numero intero a 16bit, i quattro input rappresentano un puntatore a quattro bit che mira al bit rispettivo dell'intero NFDT. Per semplificare immaginiamo in ingresso alla cella i quattro ingressi 0011 esso in decimale rappresenta il numero 3 quindi l'uscita della cella sarà il bit 3 della costante NFDT. La costante NFDT rappresenta una caratteristica essenziale di ogni cella in base alla quale la cella dati gli input produce un'output. gg Questo processo di associazione IN/OUT rappresenta la tabella della verità della cella, ed è univocamenta rappresentata da NFDT. Caratteristiche della VM. Inoltre se si pensa alla singola VM inserita in una rete (VMn) allora esse sarà caratterizzata non solo dalla NFDT ma anche dagli indirizzi dei quattro ingresssi che identificano le celle alle quali la VM presa in considerazione è connessa. La VMn alla quale si appoggia il simulatore (incapsulata nella DLL GnUnit2.dll) permette NFDT a 16bit di tipo Integer, quattro indirizzi di ingresso di tipo Integer 16bit ed una singola uscita booleana. Questa VMn quindi può avere una estensione massima di 64536 (2^16). Interfacciamento sensoriale della VMn Una rete di singole VM può essere facilmente rappresentabile tramite una matrice dati che include tutte le NFDT delle celle tutti gli indirizzamenti per le connessioni, tutte le uscite delle celle per semplicità d'ora in poi chiameremo gli indirizzi delle connessioni di ingresso con VmIn(x). La simulazione della rete è banale e avviene simulando una ad una le celle di calcolo tenendo in considerazione le uscite delle altre celle ad essa connesse: InputT = 8* VmIn(1) + 4* VmIn(2) + 2 * VmIn(3) + VmIn(4) + 1 VmOut = Iff ( NFDT And 2 ^ InputT) = 2 ^ InputT , 1, 0 |
---|