Raspberry Pi – Piattaforma di test per algoritmi di visione (4/4): rappresentazione in floating point

Dovendo implementare algoritmi di riconoscimento per il posizionamento, una domanda che ci siamo posti è come vengano rappresentati i numeri con virgola su questa piattaforma. RPi adotta come processore il SoC BCM2835 (architettura ARMv6) che integra un processore della famiglia ARM11 ed un coprocessore multimediale. Il processore supporta i calcoli floating point nella sotto-architettura Vector Floating-point v2 (VFPv2), implementata in hw in modo da garantire un’elevata velocità di esecuzione.

Esiste uno standard che definisce come devono essere rappresentati i numeri per il calcolo in virgola mobile: IEEE 754. VFPv2 supporta due tipologie di numeri appartenenti a questo standard:

  • Binary32, single-precision (in C float);
  • Binary64, double-precision (in C, double).

 

Nella rappresentazione single-precision floating point:

  • la mantissa è costituita da 23 bits (+1 relativo l’intero per i numeri normalizzati);
  • l’esponente da 8 bits (il range dell’esponente è compreso tra -126 e 127).

 

Nella rappresentazione double-precision floating point:

  • la mantissa è costituita da 53 bits (+1);
  • l’esponente da 11 bits (il range dell’esponente è compreso tra -1022 e 1023).

RESIST0

La quarta rivoluzione industriale (I4.0) stabilisce che la trasformazione digitale è un processo imprescindibile per le imprese che intendono rafforzare la propria competitività sul mercato globale. La nuova rivoluzione I5.0 alza l’asticella ponendo l’accento su sfide di resilienza, sostenibilità e visione di crescita “human-centric”. RESIST0 intende cogliere queste sfide proponendo al comparto della manifattura industriale […]

CRI4.0

La sempre crescente necessità di competenze utili a rilevare e far fronte alle minacce di cyber-security richiede esperti altamente qualificati e sottoposti a formazione costante su scenari di attacco il più possibile simili a quelli reali. Un Cyber Range è una specifica accezione, declinata su scenari di Cyber-Security, del concetto di digital twin ovvero il […]

Raspberry Pi – Piattaforma di test per algoritmi di visione (2/4): interfacce di comunicazione

GPIO – I2C – SPI – miniUART La RPi offre sui connettori P1 e P5 (quest’ultimo solo nella RPi revisione 2) 8 GPIO, oltre alle interfacce: 2xI2C, 1xSPI e 1xUART. Le porte logiche sono realizzate in tecnologia CMOS, per cui i livelli di tensione sono compresi tra 0-3.3v. Le porte seriali a disposizione su questi connettori […]
crossmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram