Gioco di logica

« Older   Newer »
  Share  
view post Posted on 27/4/2018, 16:05
Avatar

Immane Rompiball

Group:
Administrator
Posts:
18,287
Location:
Orlo esterno della cintura di Orione stella 1957

Status:


Se avessi qualche secondo di più mi dilungherei sulla programmazione ISO/ANSI dei PLC che ormai hanno condizionato la mia vita.
Per ora mi limito a dire se già non l'avete detto, che un circuito logico costruito con integrati LSTTL o HSSTTL va ad una velocitàd allucinante.
Il tempo di commutazione di quei "cosini" è nell'ambito dei nanosecondi. Nessun controller o micro-qualcosa ce la fa. Una buona RAM statica
ha un tempo di accesso (se non sono state ultimamente upgradate) intorni ai 15-50 nanosecondi. Quindi mettendoci tutto il resto sicuramente
tra causa ed effetto non si fa prima di 500 nSec. Un buon controller commerciale da una cifra di soldi, impiega in media circa 200mSec per ogni
kB di programma analizzato e si usa un tipo di programmazione molto semplice, per la macchina, meno per il programmatore, ma nulla di
particolarmente complesso se si sa come fare. Inoltre, si deve tener di conto del fatto che il programma non si dovrà bloccare MAI. E poi... mai.
Se si bloccasse o se solo ci fosse una vaga possibilità che facesse, e quindi, si bloccherebbe di sicuro, un impianto potrebbe esplodere. Oppure
fermarsi e non ripartire più senza avere il sistema di sviluppo e la tecnologia per farlo.
 
Web  Top
view post Posted on 27/4/2018, 16:14
Avatar

Rompiball

Group:
Appassionati
Posts:
2,612
Location:
briansa

Status:


Bhè in definitiva l'hardware stai dicendo è immensamente più veloce.
Immagino: con un pic si potrebbe risolvere velocemente via software, ma come dici tu, via "hardware" a suon di porte logiche
tutto è maledettamente più veloce...ma anche più difficile (per me) da progettare e capire
 
Top
view post Posted on 27/4/2018, 16:28
Avatar

GWFstory

Group:
Administrator
Posts:
359
Location:
da qui...., quo, qua. Siete curiosi di saperlo, vero? No? Beh, tanto non ve l'avrei detto.

Status:


CITAZIONE
un impianto potrebbe esplodere

Non esagerare!! Magari ci sarebbe un missionario in meno e un cannibale con la pancia piena. :lol:

CITAZIONE
ma anche più difficile (per me) da progettare e capire

Non è nè più difficile nè più facile, è solo diverso. Tu ti sei abituato a ragionare in un modo software e in questo momento ti sembra tutto difficile, ma a suo tempo vorrei ricordarti quanto ti sei dovuto impegnare per partire con la programmazione.

Questa discussione l'ho avviata proprio per trattare un argomento che ancora non era stato affrontato (questo forum lo conosco molto bene).
E' ovvio che quando si va su qualcosa di nuovo bisogna rimboccarsi le maniche.

Che ne dici Law? Non ti sembra che qui stiamo andando sempre di più sull'aspetto hardware e che siamo ormai in OT?
 
Top
view post Posted on 27/4/2018, 17:54
Avatar

Rompiball

Group:
Appassionati
Posts:
2,612
Location:
briansa

Status:


Mi scuserai la domanda idiota: ma se gli ingressi a 0 vanno nelle porte NOT per essere ribaltati, il circuito deve essere cablato un po' si misura.
è implicita una condizione: se 0 metto porta NOT.
Mi domandavo se invece si potesse trovare un sistema, sempre a porte logiche: se 0 ribalta, altrimenti no.
Sarà una domanda stupida...ma leggo un po' a pizzichi e bocconi :)
CITAZIONE
Che ne dici Law? Non ti sembra che qui stiamo andando sempre di più sull'aspetto hardware e che siamo ormai in OT?

Ma come ? Non si era concentrati sull'hardware?
 
Top
Elemento 38
view post Posted on 27/4/2018, 23:41




L’ultima porta prima dell’uscita è una OR, che significa che almeno uno dei suoi ingressi deve essere a 1 per avere l’uscita ad 1.
Spostandosi in alto di un livello, si hanno porte AND, la cui uscita è alta _solo_ se tutti i suoi ingressi sono ad 1. In modo che una porta AND dia un’uscita ad 1 per una certa condizione, tutte le sue entrate devono essere alte per quella condizione, quindi gli 0 devono passare prima attraverso una NOT, mentre gli 1 possono andare direttamente all’ingresso della AND.

Definizione di mintermine: funzione che vale 1 in corrispondenza della configurazione “i” delle variabili. Il mintermine “pi” è esprimibile come l’AND di tutte le variabili, dove una variabile compare diretta (non negata) se vale 1 nella configurazione “i”, o negate se compare come 0 in “i”.

Secondo me la definizione ti può aiutare con i dubbi :) c’e anche la definizione per maxtermine, ma meglio tenerla per più avanti :lol:
 
Top
view post Posted on 28/4/2018, 13:06
Avatar

Immane Rompiball

Group:
Administrator
Posts:
18,287
Location:
Orlo esterno della cintura di Orione stella 1957

Status:


Bhò. OT? Or Not OT = 0 or 1 = 1 and not 1 =0 "e a me chi lo garantisce? :lol:

Il fatto è che l'informatica si basa solo queste cosettine e sulle memorie binarie (finchè non si arriva alla matematica reale).
Il resto sono solo fantasie più o meno erotiche degli inventori dei linguaggi con funzioni più o meno legate alla struttura del
computer dove gira quel tal compilatore interprete o diavoleria dell'ultim'ora.
Ma, se si tratta di far funzionare una macchina non ci si allontana molto da AND, OR, NAND, NOR, ed il risultato delle varie operazioni
che possono essere ciò che ci interessa ottenere in definitiva. E, con i TTL, gli LSTTL, gli HSTTL, gli ECL ed i CML, poi la velocità è
pazzesca. Se si sviluppa tutto tramite software, a livello di linguaggio macchina con un RISC si diventa lentissimi. Se lo si fa un
CISC almeno 1000 volte più lenti. Per cui un I7 di 8a generazione è più lento a lavorare a bit di un antidiluviano Z80 a 4Mhz.
Ovvio, però, che se di devono scrivere cose complesse, con tanti commenti e magari anche qualche ingresso analogico a 16 bit
con conversione del valore in unità ingegnerestiche in virgola mobile, allora il discorso cambia, ma diventa impensabilmente più
complesso e ancor più lento. Nei PLC si ha un core con diversi processori. Il logic processor, il floating point processsor, qualche
communication processor, un watch dog processor, un multi thread processor, e così via. Alla fine in una CPU Allen Bradley che costa
intorno ai 6000 euro, c'è dell'hardware da far paura agli alieni di Mars Attacks. Il bello è che la morale di questa favola è che in
giro, tra tutto quel miliardo di softwaristi "new age" ce ne sono pochissimi che sanno che certe macchine esistono. E quelli come
me che lo sanno e le sanno programmare, sono per lo più sconosciuti... :)
(Ma questa è un'altra storia).
 
Web  Top
50 replies since 14/4/2018, 11:35   659 views
  Share