Pensieri da Coder
venerdì 20 marzo 2015 - 2 Commenti
40anni fa nasceva l’Homebrew Computer Club

Esattamente 40anni fa (il 5 marzo del 1975) in un garage a Menlo Park, nella Bay Area di San Francisco, si teneva la prima riunione di un gruppo di giovani hacker appassionati di elettronica: nasceva l’Homebrew Computer Club.

Alla riunione, coordinata da Fred Moore e Gordon French, partecipano circa 30 persone, e l’eco che ne deriva è talmente ampio da creare un vero e proprio movimento di diverse centinaia di appassionati.
Lo spirito del club è incentrato su un’idea che, all’epoca, molti ritenevano assurda: ogni persona deve possedere in casa propria un …

venerdì 30 maggio 2014 - Commenta
40anni di “Computer Lib / Dream Machine”

Sono passati 40anni dalla pubblicazione della prima edizione di Computer Lib / Dream Machine del visionario Ted Nelson, al grido di
“il potere del computer al popolo! Abbasso la cyberfuffa”,
in cui con “cyberfuffa” Nelson si riferisce ai modi di “fregare” la gente usando i computer.

Il libro, ormai un vero e proprio cult, è il primo dedicato ai personal computer, nato dall’avversione del suo autore rispetto allo stereotipo del tempo (siamo nel ’74) secondo il quale computer dovevano essere grandi, grossi e “burocratici” e sotto il dominio di IBM.
Soprattutto lo strapotere di …

lunedì 19 agosto 2013 - 3 Commenti
Statistiche su x86 & x64 – parte 9 (legacy e conclusioni)

Dopo aver analizzato le statistiche sugli mnemonici arriviamo finalmente alla conclusione di questa serie, trattando un argomento che è molto caro all’architettura x86 e x64, ossia il cosiddetto “legacy“.
Per comodità riporto i link a tutti i precedenti articoli:
parte 1 (macrofamiglie di istruzioni)
parte 2 (distribuzione per dimensione)
parte 3 (ISA / istruzioni a confronto)
parte 4 (numero di operandi)
parte 5 (indirizzamento verso la memoria)
parte 6 (valori immediati)
parte 7 (operandi)
parte 8 (istruzioni / mnemonici)
Visto che parliamo di numeri, è naturale chiedersi se e quanto viene ancora usato degli aspetti più complessi e vecchi che …

martedì 6 agosto 2013 - 2 Commenti
Statistiche su x86 & x64 – parte 8 (istruzioni / mnemonici)

Finora abbiamo visto parecchi aspetti delle istruzioni, ma non ci siamo mai soffermati sull’effettivo tipo di lavoro che eseguissero. Come anticipato nel precedente articolo, arriviamo finalmente a visionare le statistiche delle istruzioni x86 e x64 dal punto vista degli mnemonici.
Prima di procedere preciso che tutte le istruzioni condizionali sono state accorpate, eliminando la condizione di controllo, in modo da ottenere delle statistiche sul “macro-tipo” di operazione svolta, piuttosto che sulla specifica condizione. Non saranno, quindi, visibili istruzioni come JC, ma al suo posto sarà presente soltanto J, che racchiude anche …

giovedì 18 luglio 2013 - 6 Commenti
Statistiche su x86 & x64 – parte 7 (operandi)

Torniamo a questa serie di articoli, che è rimasta da troppo tempo nel cassetto, ma che merita di essere conclusa con le ultime parti. In questo, in particolare, analizzeremo le statistiche relative al numero degli argomenti di un’istruzione, che sono messi in relazione con le varie modalità d’indirizzamento.
Come sappiamo, ogni istruzione può avere un numero variabile di argomenti, da nessuno fino a un massimo di 4 (per alcune istruzioni AVX; l’ultima estensione SIMD di Intel). Ogni argomento non può essere di qualunque tipo, ma esistono delle regole ben precise. Ad …

mercoledì 3 luglio 2013 - 26 Commenti
Commodore Fan Gazette: la passione per la C= torna su carta

Chi ha avuto la fortuna di attraversare il periodo che va dagli anni ’80 fino alla prima metà dei ’90 attingendo al mondo dell’informatica ha potuto godere di un’esperienza irripetibile, nel pieno impulso pionieristico che ha reso il computer un elemento domestico, familiare, che permea ormai l’esistenza nostra e dell’intera società in cui viviamo.
E’ in questo contesto che s’inquadra l’operato di un’azienda che non ha certo bisogno di presentazioni: la beneamata Commodore, che ha contribuito in maniera preponderante, a mio modesto avviso, a tutto ciò, forte anche del pensiero e …

martedì 11 giugno 2013 - 19 Commenti
Riflessioni quantitative sulla XBox One

La presentazione delle console di prossima generazione ha messo in subbuglio un mondo, quello dell’intrattenimento digitale, che già da tempo aveva mostrato segni di cedimento, in quanto il ciclo di vita degli attuali dispositivi è sostanzialmente giunto al termine, per lo meno per quanto riguarda l’hardware.
Il mercato, insomma, è saturo. Un videogiocatore generalmente si trova già a casa una o più console, e non ha certo intenzione di comprarne un’altra, se non un nuovo modello, dotato, quindi, di caratteristiche hardware molto più elevate rispetto a quanto già possiede. Aspetta, insomma, …

giovedì 23 maggio 2013 - Commenta
Statistiche su x86 & x64 – parte 6 (valori immediati)

Dopo aver analizzato la distribuzione delle modalità d’indirizzamento verso la memoria, e prima di mettere in relazione gli ultimi argomenti trattati, è necessario focalizzare l’attenzione sulle statistiche relative ai valori immediati, componente di fondamentale importanza che ha un notevole peso nell’ISA e nella definizione della struttura degli opcode di un’architettura.
I valori immediati sono interi che, come sappiamo, possono essere dotati di segno oppure no. Nell’ambito di questa ricerca si è assunto, per una questione di semplicità, che fossero tutti quanti dotati di segno, a prescindere dall’istruzione che ne facesse uso.
Ciò …

giovedì 9 maggio 2013 - 16 Commenti
Statistiche su x86 & x64 – parte 5 (indirizzamento verso la memoria)

Dopo aver discusso della distribuzione e frequenza del numero di operandi, questa volta puntiamo l’attenzione alle modalità d’indirizzamento verso la memoria che sono utilizzate dalle istruzioni dalle architetture x86 e x64.
E’ chiaro che non tutte le istruzioni hanno bisogno di accedere alla memoria, per cui le statistiche riguarderanno soltanto quelle che effettivamente ne faranno uso.
In particolare queste famiglie di microprocessori possono eseguire un solo accesso alla memoria, fatta eccezione per alcune particolari istruzioni “legacy” (quelle che operano sulle cosiddette “stringhe”), che consentono di specificare un operando sorgente (in lettura) e …

giovedì 18 aprile 2013 - Commenta
Statistiche su x86 & x64 – parte 4 (numero di operandi)

Le istruzioni, come sappiamo, sono composte dallo mnemonico, che identifica il tipo di azione svolta, accompagnato eventualmente da uno o più operandi che utilizza come sorgente/i e/o come destinazione.
In quest’articolo ci occuperemo delle statistiche relative al numero di operandi, senza tenere conto dello mnemonico per il momento, di cui ci occuperemo nella parte finale della serie.
x86 e x64 condividono buona parte dell’architettura, con leggere differenze a livello di ISA, ma la struttura delle istruzioni rimane sostanzialmente la stessa, come abbiamo in parte avuto modo di vedere dal precedente articolo che …