la mia cpu ha lo stesso set di istruzioni delle altre generazioni di cpu intel? es di un P4 ?thece [url=http://forum.ubuntu-it.org/viewtopic.php?p=4786354#p4786354][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Spero di aver (minimamente) chiarito qualcosa.
Direi che siamo andati in OT, per ritornare alla domanda originale
La risposta è si, basta cercare in Rete e le specifiche delle istruzioni e relative estensioni si trovano. Dovrebbero essere informazioni pubbliche, altrimenti come si riuscirebbe a costruire i compilatori? Immagino che (esempio) Intel voglia assolutamente nascondere i dettagli con cui costruisce le proprie CPU, ma non le istruzioni per usarle. Il suo businness è vendere CPU, o no?toni00c [url=http://forum.ubuntu-it.org/viewtopic.php?p=4785817#p4785817][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: ... sapete dirmi com'è possibile sapere con certezza per una specifica cpu il suo set istruzioni e i registri visibili al programmatore?
Banalmente prova a fare una ricerca in Rete con "intel x86 instruction set reference". Cosa??? ... preferisci l'architettura ARMv6?
CPU lato programmatore: cosa è visibile?
- toni00c
- Prode Principiante
- Messaggi: 207
- Iscrizione: giovedì 19 maggio 2011, 9:13
- Distribuzione: xubuntu,debian,tails,linux mint
Re: [cpu] lato programmatore , cosa è visibile?
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. 
- Claudio_F
- Entusiasta Emergente

- Messaggi: 1463
- Iscrizione: lunedì 28 maggio 2012, 18:49
- Desktop: Mate/Gnome
- Distribuzione: Ubu22.04
Re: [cpu] lato programmatore , cosa è visibile?
Vi è un set di istruzioni/registri base comune e retrocompatibile fino alle CPU 8088 a 8/16 bit, più istruzioni e registri che di generazione in generazione hanno ampliato questo set base (ma anche modalità di indirizzamento e funzionamento, ad esempio il protected mode introdotto con l'80186).la mia cpu ha lo stesso set di istruzioni delle altre generazioni di cpu intel? es di un P4 ?
In principio erano gli interruttori (ok, stabiliamo che l'anno zero dei "personal computer" sia il 1975 con la nascita dei primi microprocessori). Si scrivevano in memoria le istruzioni binarie tramite interruttori, ogni interruttore un bit (vedi Altair 8800 o Imsai 8080). I mini programmi scritti in questo modo sono serviti per poter usare tastiere al posto degli interruttori, salvare dati e programmi su schede/nastro perforati o nastro magnetico, comandare stampanti e uscite video (fondamentalmente un abbozzo di quelli che poi sono diventati i servizi del BIOS dei moderni PC che si incaricano del controllo diretto dell'hardware). Con queste "comodità" si è potuto scrivere nuovo software più complesso in modo più veloce, in primis assemblatori che semplicemente convertono file testuali assembly in file binari direttamente eseguibili dall'hardware. I primissimi assemblatori probabilmente erano scritti su carta con sequenze binarie (o le equivalenti esadecimali/ottali) ricorrendo all'assemblaggio manuale (come in questo esempio per Z80) e successivamente caricati in macchina (interruttori/pannello/tastiera). A questo punto si innesca un circolo virtuoso, ogni strumento software prodotto permette di costruire nuovi software migliori e in minore tempo basandosi sul lavoro precedente. Al giorno d'oggi paradossalmente per scrivere un assemblatore non è neppure necessario saper programmare in assembly, basta usare un qualsiasi linguaggio di alto livello e avere le tabelle di conversione istruzione mnemonica <-> sequenza binaria.Darren ha scritto:si, ma scusami se insisto... questo software assemblatore sarà stato creato da qualcuno??
- Jhack
- Entusiasta Emergente

- Messaggi: 1363
- Iscrizione: lunedì 4 marzo 2013, 22:23
- Desktop: Windows 10 PRO 64 Bit
- Distribuzione: Windows 10 PRO 64 Bit
- Sesso: Maschile
- Località: Italia
- Contatti:
Re: CPU lato programmatore: cosa è visibile?
Graphite 760T White || X99 Sabertooth || Core Extreme i7-5820K @ 4.2 GHz || Kraken X72 + 6x ML120 || Ripjaws 32 Gb @ 2666 Mhz 15-15-15-35 1T || STRIX GTX 980 TI @ 1424 Mhz 6 Gb @ 8000 Mhz || Essence STX II 7.1 || MX500 500 Gb || MX500 2 Tb || Black 2x2 Tb || Gold 2x2 Tb || Barracuda 2x2 Tb || SuperNova G2 750 Watt || MX259H 1920x1080 @ 74 Hz x2 || AKG K712 PRO
- toni00c
- Prode Principiante
- Messaggi: 207
- Iscrizione: giovedì 19 maggio 2011, 9:13
- Distribuzione: xubuntu,debian,tails,linux mint
Re: [cpu] lato programmatore , cosa è visibile?
infatti era questa la mia "preoccupazione" ; probabilmente è stata introdotta qualche istruzione in più ottimizzata per l'architettura nuovaClaudio_F [url=http://forum.ubuntu-it.org/viewtopic.php?p=4786394#p4786394][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Vi è un set di istruzioni/registri base comune e retrocompatibile fino alle CPU 8088 a 8/16 bit, più istruzioni e registri che di generazione in generazione hanno ampliato questo set base (ma anche modalità di indirizzamento e funzionamento, ad esempio il protected mode introdotto con l'80186).la mia cpu ha lo stesso set di istruzioni delle altre generazioni di cpu intel? es di un P4 ?
.. ubuntu customization kit... la mia vera rivoluzione comincia ora.. 
- Jhack
- Entusiasta Emergente

- Messaggi: 1363
- Iscrizione: lunedì 4 marzo 2013, 22:23
- Desktop: Windows 10 PRO 64 Bit
- Distribuzione: Windows 10 PRO 64 Bit
- Sesso: Maschile
- Località: Italia
- Contatti:
Re: CPU lato programmatore: cosa è visibile?
ne vengono introdotte ogni 2x3 di istruzioni via via che escono nuove cpu.
per esempio con haswell sono state introdotte le avx2. le prime avx invece con sandy bridge.
https://it.wikipedia.org/wiki/Advanced_Vector_Extension
per esempio con haswell sono state introdotte le avx2. le prime avx invece con sandy bridge.
https://it.wikipedia.org/wiki/Advanced_Vector_Extension
Graphite 760T White || X99 Sabertooth || Core Extreme i7-5820K @ 4.2 GHz || Kraken X72 + 6x ML120 || Ripjaws 32 Gb @ 2666 Mhz 15-15-15-35 1T || STRIX GTX 980 TI @ 1424 Mhz 6 Gb @ 8000 Mhz || Essence STX II 7.1 || MX500 500 Gb || MX500 2 Tb || Black 2x2 Tb || Gold 2x2 Tb || Barracuda 2x2 Tb || SuperNova G2 750 Watt || MX259H 1920x1080 @ 74 Hz x2 || AKG K712 PRO
Re: CPU lato programmatore: cosa è visibile?
Ciao toni00ctoni00c ha scritto:ho un intel I3m 350 : non riesco a trovare dettagli nel web
Niente dettagli?
Chi c’è in linea
Visualizzano questa sezione: drakfire e 9 ospiti