|
|
|
|
Strumenti |
20-10-2017, 16:31 | #61 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
proprio perchè, potenzialmente, sarebbe un cambiamento epocale, probabilmente non si farebbero prigionieri. tutta da seguire per quanto mi riguarda.
alla fine può essere una specie di naturale evoluzione della 'crisi' del pc, che già di suo è un fattore in grado di spostare equilibri che potevano sembrare immutabili |
20-10-2017, 17:15 | #62 | |
Senior Member
Iscritto dal: Jul 2015
Messaggi: 4703
|
Quote:
Qua c'è l'intimidazione di Intel vs qualcom e microsoft. Un emulatore solo software sarebbe troppo lento ( difficilmente si potrebbero sfruttare più di un core) e si pensa ad uno strato hardware che rende trasparente in parte le chiamate x86. Su questa questione intel suppone che si debba per forza infrangere qualche brevetto e/o parti delle licenze x86. Da come ho capito Intel ha intimato ms-qualcom circa la cosa e ha minacciato un vero e proprio fuoco di sbarramento in caso di layer hardware in emulazione. |
|
22-10-2017, 13:32 | #63 | |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 6848
|
Ah già, tu sei quello che va in loop: GOTO #52. Buon divertimento.
Quote:
... anche tu però non scherzi, argomentazioni talmente ineccepibili è veramente difficile incontrarle.
__________________
'int' 'a vocca chiusa nun traseno mosche. Ἀξύνετοι ἀκούσαντες κωφοῖσιν ἐοίκασι ̇φάτις αὐτοῖσιν μαθτυρεῖ παρεόντας ἀπεῖναι. Ὕες γοῦν βορβόρῳ ἥδονται μᾶλλον ἢ καθαρῷ ὕδατι. rimuovi le mosche tze-tze dal forum! |
|
22-10-2017, 13:37 | #64 | |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 6848
|
Quote:
__________________
'int' 'a vocca chiusa nun traseno mosche. Ἀξύνετοι ἀκούσαντες κωφοῖσιν ἐοίκασι ̇φάτις αὐτοῖσιν μαθτυρεῖ παρεόντας ἀπεῖναι. Ὕες γοῦν βορβόρῳ ἥδονται μᾶλλον ἢ καθαρῷ ὕδατι. rimuovi le mosche tze-tze dal forum! |
|
22-10-2017, 13:41 | #65 | |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 6848
|
Quote:
__________________
'int' 'a vocca chiusa nun traseno mosche. Ἀξύνετοι ἀκούσαντες κωφοῖσιν ἐοίκασι ̇φάτις αὐτοῖσιν μαθτυρεῖ παρεόντας ἀπεῖναι. Ὕες γοῦν βορβόρῳ ἥδονται μᾶλλον ἢ καθαρῷ ὕδατι. rimuovi le mosche tze-tze dal forum! |
|
22-10-2017, 13:46 | #66 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 6848
|
Ultimo messaggio a cui rispondo, perché anche questo è spreco di spazio: se devi dire il niente più assoluto ALMENO evita di quotare tutto il messaggio e fai risparmiare un po' di spazio su disco a HWUpgrade.
__________________
'int' 'a vocca chiusa nun traseno mosche. Ἀξύνετοι ἀκούσαντες κωφοῖσιν ἐοίκασι ̇φάτις αὐτοῖσιν μαθτυρεῖ παρεόντας ἀπεῖναι. Ὕες γοῦν βορβόρῳ ἥδονται μᾶλλον ἢ καθαρῷ ὕδατι. rimuovi le mosche tze-tze dal forum! |
22-10-2017, 14:02 | #67 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Dai non ha senso pensare a Photoshop o a comprimere Film (porno) in 4K in H265 con sto nuovo tipo di portatili (posto che abbia senso in un normale portatile fare ste cose) io li vedo come un ritorno dei Netbook che sono stati uccisi mica perché andavano male, ma perché avevano un grosso problema: costavano troppo poco e per quello che la gente normalmente fa con un portatile erano più che sufficienti
L'emulazione che è solo Win32 avviene solo con le app Desktop quelle nello store sono o già funzionanti per ARM o essendo scritte in C# "portabili" con un colpo di mouse
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
22-10-2017, 19:59 | #68 | |||||||||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Le istruzioni per la cache si devono emulare esclusivamente se si fa anche uso di compilatori JIT, in modo da intercettare i cambiamenti delle pagine che contengono codice, inclusi eventuali casi di codice auto-modificante. Ma in entrambi i casi rientriamo perfettamente nell'emulazione "non completa": è, insomma, ciò che si fa normalmente con un emulatore. E non serve assolutamente che l'architettura emulata sia simile a quella emulante. L'emulazione completa serve soltanto in specifici casi, dove parliamo già di applicazioni non comuni (un esempio su tutti: le virtual machine). In questi casi emulare certe caratteristiche avrebbe un enorme impatto prestazionale. Ma sono casi rari. La norma, in un s.o. moderno, è che certi dettagli non siano utilizzabili da una qualunque, normale applicazione. E, dunque, è il caso delle normali applicazioni Win32/Win64, ma potremmo parlare anche di Linux, e altri s.o. moderni la cui user-land a basso livello funziona in un certo modo. Quote:
Quote:
Poi che sia di proprietà di Intel è ovvio, visto che è roba sua. Ma ciò che importa è se ci sono aziende che hanno una licenza d'utilizzo, e tanto basta per evitare di parlare di monopolio. Lo stesso vale ovviamente anche per AMD, visto che x64 è parzialmente sua (per essere precisi, tutta l'estensione a 64 bit. Che però si basa pesantemente su IA-32, e questa appartiene a Intel). Quote:
Quote:
Android ha una quota di mercato dominante nel mondo del mobile, come dovresti sapere. Ma è tutto nella norma. Stiamo parlando di ovvietà, visto che Java e .NET sono tecnologie recenti. Quote:
Tanto basta, anche perché rappresenta la norma nel campo dei microprocessori. E ovviamente ciò include anche l'accesso a brevetti FRAND nel caso in cui parte della tecnologia per realizzare una certa ISA sia coperta da brevetti che sono indispensabili per implementarne una micro-architettura. Quote:
Quote:
Prova a commercializzare un processore ARM senza acquisire una licenza e vedi un po' come ti finisce. Quote:
ARM, come altre case che hanno realizzato architetture (IBM -> PowerPC, POWER, Infineon -> MIPS, Freescale -> PowerPC, 68K, 680x, ecc. ecc.), cede in licenza le sue IP. Come, appunto, si usa fare in questo mercato. Quote:
Idem l'utilizzo di IL, che risale alla notte dei tempi informatici. Nessuno dei due ha avuto la meglio, perché entrambi hanno pro e contro. E dubito che le cose cambieranno solo per l'eventuale diatriba fra Intel e Qualcomm. Quote:
Quote:
Quote:
E il connubio Wintel è già stato rotto da un bel pezzo, come ti ho riportato diverse altre volte in passato, ma a quanto pare non vuoi capire o soffri di amnesia. D'altra parte è ben noto che Windows abbia girato e giri su architetture diverse da x86. Quote:
La risposta alla tua domanda la puoi trovare nel passato di Intel, visto che non è la prima volta che capita una cosa del genere. Quote:
Ma in ogni caso c'è sempre spazio per concorrenti in questo settore, poiché il legacy x86 non è affatto importante. Ad esempio Google già da parecchio tempo testa e fa girare i suoi server su architetture DIVERSE da x86. Tutto è rimpiazzabile qui, per cui il problema riguarda soltanto la presenza o meno di concorrenti che possano realmente portare prodotti a buon mercato. Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys Ultima modifica di cdimauro : 23-10-2017 alle 07:03. Motivo: "su architetture da x86" -> "su architetture DIVERSE da x86" |
|||||||||||||||||
22-10-2017, 20:41 | #69 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
NON sono processori desktop, per essere chiari. Quote:
Anche perché è ovvio che i produttori di processori si studino a vicenda, specialmente quando i relativi mercati s'intersecano o sono vicini. *
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
22-10-2017, 21:01 | #70 | ||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Secondo, e più importante, ti sarà sfuggito che lo scorso anno ARM abbia presentato una sua estensione vettoriale nuova di pacca, che consente di gestire in maniera automatica e trasparente vettore lunghi 128 (come adesso), 512 (come AVX-512), o 2048 bit (di gran superiore a qualunque ISA). Quote:
Oggi basta aprire una pagina web per mettere alla frusta un processore, e sostanzialmente per un singolo core. Tanto per fare un esempio concreto. Se così non fosse, non ci si sbatterebbe nel cercare di aumentare le prestazioni in single-core/thread, che ancora oggi sono importantissime. E dove ovviamente Intel domina da tempo. EDIT: aggiungo questo, visto che l'argomento l'ho trattato qui sopra. Quote:
Quote:
Per il software nativo il problema non si pone, ma la notizia, nonché il tema della discussione, è e rimane l'emulazione (x86), per l'appunto.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys Ultima modifica di cdimauro : 22-10-2017 alle 21:12. |
||||||||||
22-10-2017, 21:21 | #71 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Non che non sia possibile, sia chiaro, visto che processori come Longsoon (basato su MIPS) hanno dimostrato che questa strada sia senz'altro percorribile (ma integrando quasi un centinaio di nuove istruzioni: praticamente è quasi una reimplementazione di x86!), ma è decisamente atipico per ARM e non sono mai circolate indiscrezioni in merito (anche perché Qualcomm dovrebbe realizzare SoC appositamente allo scopo, differenziandoli da quelli per altri mercati/dispositivi). Quote:
Un paio d'anni fa ho tenuto un talk alla PyCon Italia, presentando un emulatore 8086 scritto in Python, e in cui ho illustrato le difficoltà del progetto. Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
23-10-2017, 14:35 | #72 | ||||||||||||||||||||
Senior Member
Iscritto dal: Jan 2011
Messaggi: 3287
|
Avrei voluto quotare quello che quotavi in risposta giusto per far capire che rispondi pere con mele o rispondi tanto per far polemica, ma sono da cell e la cosa è impraticabile. E non ho tutto il giorno.
Quote:
Io ho detto solo come secondo me dovrebbero essere fatti i test per capire se un processore può prendere il posto di un altro. Tu hai detto la tua. Ma ovviamente la mia non va bene. Però non dici perché. Solo polemica sterile. Quote:
Intendi emulazione della micro architettura con emulazione di porte logiche e bus? Quote:
Quote:
Lo user-land che lavora in un certo modo... Utile per evitare che la funzione Move memoria-memoria non sia emulata su un processore che fa accesso solo ai registri da e per i registri. Quote:
Quote:
Quote:
Quote:
Quote:
Ed è solo tua questa idea che è stata la "non compatibilità" con arm ad aver ucciso il mercato mobile di Intel. La verità che ti brucia è che semplicemente il suo HW non era alla pari per costi / consumi con la concorrenza. Sotto Android x86 non mancavano certo le app. Quote:
Poi recenti... Forse la copia di MS di Java, ma Java non è così tanto giovane. Quote:
Da quel momento in poi le cose sono profondamente cambiate, sua in termini di dipendenza tra le due aziende sua in termini di mercato. Quote:
Quote:
In più la differenza è che se paghi arm concede la sua licenza a tutti. Intel no. E quindi c'è un problema di accesso alla tecnologia. Quote:
ARM qui è sempre stato inteso come architettura, non chi la fa. Fai confusione tra architettura e azienda che la implementa. Monopolio x86 non è monopolio Intel, ARM che avanza non è l'azienda Inglese che stampa sempre più processori. Hai diversi problemi a comprendere i discorsi. Te l'ho già detto. Quote:
Quote:
Quote:
Dimmi, oggi, quanti dispositivi con Windows che non siano x86 sono in produzione? E nonostante il fatto che ti arrampichi sugli specchi vale quello che ho detto io: se Intel non rintuzza questo attacco al suo ultimo argine composto al 100% dalla sola compatibilità, allora sì che il connubio Wintel muore e per Intel comincia una nuova era dove deve pesantemente innovare e innovarsi (= un sacco di soldi in più in R&D, e non da diluire in un secolo, ma in fretta, che gli altri non sono mica fermi come 10 anni fa). Monopolio, monopolio, sì, esiste. Leggi meglio e ti viene detto quale. Sì, esiste, leggi meglio e ti viene detto quale. Sì, esiste, leggi meglio e ti viene detto quale. Repetita juvant, poi se vuoi continuare a parlare da solo dell'unico monopolio che conosci, allora continua da solo. Quote:
Il contrario de che? Ma quando rispondi ti assucuri di aver compreso quello di cui si parla? Quote:
È come credere che finché MS non fosse stata obbligata a usare formati open, o non ci fosse il reverse engineering dei suoi formati proprietari potesse esistere una alternativa a Office. Stai dimostrando che sei ancora attaccato alla vecchia maglia, e questo ti offusca il cervello. Quote:
Quello che ti sfugge in tutti questi discorsi riguardanti passato, presente d futuro di Intel è che tu parli sempre e solo con visione miope Intel centrica, in cui Intel non è un elefante in una vetreria che tiene lontani tutti gli altri che ovviamente non possono competere ad armi pari. Ma io te lo dissi riguardo al mobile, che le cose stavano cambiando, e là dove un solo concorrente con PP vecchi non ha speranza, l'unione di un insieme di aziende che avrebbero investito tutte nella stessa cosa dando soldi ad altri, avrebbe innescato una onda bella alta. Fatto sta che oggi non si parla di Motorola con 2 PP più vecchi, non si parla di Sun che vendeva 1000 processori al mese, non si parla di uno contro uno dove la forza del mercato di scala di Intel è riuscita a seppellire tutti i concorrenti. Stiamo parlando di una serie di aziende che in totale investono quanto e più di Intel, che vendono in fatturato molto di più, che hanno invaso il mercato con prodotti non x86 dipendenti che ha permesso di investire in sistemi di sviluppo alternativi con ottimo supporto, che oggi si fanno anche i processori in casa (sì, anche Google, cosa assurda solo pensarlo 10 anni fa), che creano un indotto tale che permette investimenti duraturi su altro che non sia x86 che fanno diminuire i pezzi venduti x86, il silicio necessario, le fabbriche necessarie e i guadagni relativi. Ad Intel sta subendo quello che lei ha causato agli altri. Con un vantaggio per lei dovuto al l'accumulata quantità di SW compilato per la sua architettura. Tolto quell'ostacolo si apre una nuova era, dove al cambiamento di paradigma nella programmazione (non più solo nativa x86) si avrà davvero un mercato dove vince chi fa meglio è non chi è stato scelto 40 anni fa all'esordio dell'era del PC. P.S: non sto qui a quotare anche la parte sulle avx, ma è ovvio che stai cercando di "barare" e di brutto. Quel tipo di istruzioni sono immensamente complicate per fare in modo che un compilatore le usi nativamente estrapolandole dal codice. Perché vengano sfruttate veramente si devono usare funzioni prescritte e questo vuol dire che l'algoritmo ad alto livello può essere facilmente adeguato ad altre librerie che fanno riferimento ad altre implementazioni. Nel mercato per cui questi mega complessi circuitali sono destinati l'implementazione proprietaria non conta nulla. E ritornando al discorso di prima, se prima non c'era nessuno in grado di proporre SW e HW alternativo che fosse economicamente sostenibile (solo Nvidia lo ha fatto, e solo in contesti limitati), oggi molti altri possono. La nuova corsa all'IA lo dimostra: gli storici big del silicio non sono più gli unici che possono giocare. D'oh, ho i crampi alle dita. |
||||||||||||||||||||
23-10-2017, 20:46 | #73 |
Senior Member
Iscritto dal: Jan 2011
Messaggi: 3287
|
Ah, dimenticavo... Per quanto riguarda "le avx sono solo sui prodotti server.. E bla bla bla, dico solo cose di ieri e di oggi che sanno solo i sassi che sostenere una discussione dove bisogna congiunge 2 punti extra nozioni accademiche (che sanno pure i sassi) non sono capace e mi limito a quello che so di oggi senza sapere nulla del domani.. Mapperò mi piace dire a chi è in grado di arrivare un po' più in là del suo naso che dice baggianate...tanto non ha prove del futuro (come nessun ha) e poi se ci azzecca tantomeno basta parlare ancora dei sassi e confondere quello che ho detto in passato per fare bella figura."
Il "se il futuro va in quella direzione" era riferito a questo : https://www.anandtech.com/show/11928...nnon-lake-cpus Buona lettura. Poi un puntino magari riesci a collegarlo anche tu. Un passetto alla volta. |
24-10-2017, 21:39 | #74 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 5297
|
Quote:
La cosa risale ai tempi del primo pc IBM, quando IBM era ancora davvero Big Blue mentre Intel non era il colosso che poi diventò. IBM aveva imposto nel contratto di fornitura delle cpu che vi fossero altri produttori second source per la produzione di cpu 8086/8088 e loro evoluzioni. Se ricordo bene proprio per questo ci fu un accordo con AMD in tal senso. |
|
24-10-2017, 21:53 | #75 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 5297
|
Quote:
Infine nel caso di codice x86 non automodificante (la maggior parte del codice user-mode scritto per win32 è "read only") è possibile ricompilare (trattando il codice x86 come se fosse un sorgente e ri-ottimizzato per ARM. |
|
25-10-2017, 06:13 | #76 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
L'antitrust non c'entra proprio una mazza, per l'appunto, perché all'epoca si trattò di accordi contrattuali. Meno male che ci sei tu a riportare la verità storica. Qui con l'arrivo di gente che si fa "cultura" a colpi di internet è diventato lo schifo di cui parlava la buonanima di Umberto Eco... Quote:
Aggiungerò ulteriori dettagli (già scritti questi) quando avrò tempo per completare la risposta al commento lunghissimo di CrapaDiLegno. Ma intanto rispondo velocemente a questo: Quote:
Io ho parlato al presente riguardo alle AVX-512, precisando lo status quo. Riguardo al futuro ho affermato che sono "ben lontane dal settore desktop", e infatti dal tuo stesso link: "Intel originally promised to release Cannon Lake processors in 2016 – 2017 timeframe, but delayed introduction of its 10 nm process technology to 2018, thus postponing the CPU launch as well." D'altra parte e come avevo già scritto nell'altro thread, di CannonLake ormai si sono perse le notizie e non c'è nessuna novità da tempo = ulteriore ritardo e non si sa più quando arriverà. Infine, più volte ho già scritto qui che le AVX-512 arriveranno in ambito desktop proprio con CannonLake. Visto che la tua memoria è del tutto inaffidabile (vedi anche sopra), avresti potuto fareuna ricerchina sul forum per vedere cosa ne avessi scritto. All'altro tuo commento risponderò appena completerò la risposta (che è già in lavorazione), visto che ne hai sparate in abbondanza. Ma nessuna novità, visto che non capisci nulla di architetture, funzionamento di processori, di s.o., applicazioni, e men che meno di come funziona un emulatore.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
25-10-2017, 09:32 | #77 |
Senior Member
Iscritto dal: May 2008
Città: Lucca
Messaggi: 13006
|
Su VS puoi compilare per ARM da un po'.
__________________
PC1: Ryzen 5 5600X, 32GB(16x2) Corsair Vengeance RGB Pro 3600MHz, MSI MPG B550 GAMING PLUS, Corsair 275R-Corsair TX650W, Arctic Freezer 34 eSports DUO, Samsung 850 Evo 250GB+MX500 1TB+Seagate 2TB, RTX3070Ti FE, Monitor: AOC D2769VH; |
25-10-2017, 09:51 | #78 | |
Senior Member
Iscritto dal: May 2008
Città: Lucca
Messaggi: 13006
|
Quote:
Sono pieno di dll .NET compilate esplicitamente per Win32 e/o X64 (per le prime è douto al fato di avere alcune dipendenze unmanaged a 32bit) Screen fatti ora sul mio PC, il primo è su VS2010
__________________
PC1: Ryzen 5 5600X, 32GB(16x2) Corsair Vengeance RGB Pro 3600MHz, MSI MPG B550 GAMING PLUS, Corsair 275R-Corsair TX650W, Arctic Freezer 34 eSports DUO, Samsung 850 Evo 250GB+MX500 1TB+Seagate 2TB, RTX3070Ti FE, Monitor: AOC D2769VH; |
|
25-10-2017, 09:58 | #79 | |
Senior Member
Iscritto dal: May 2008
Città: Lucca
Messaggi: 13006
|
Quote:
Il secondo è uno screen di un'applicazione MFC C/C++ con target ARM.
__________________
PC1: Ryzen 5 5600X, 32GB(16x2) Corsair Vengeance RGB Pro 3600MHz, MSI MPG B550 GAMING PLUS, Corsair 275R-Corsair TX650W, Arctic Freezer 34 eSports DUO, Samsung 850 Evo 250GB+MX500 1TB+Seagate 2TB, RTX3070Ti FE, Monitor: AOC D2769VH; |
|
26-10-2017, 19:36 | #80 | ||||||||||||||||||||||||||||||||||||||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Vediamo se adesso l'hai capito o devo ripetertela un'altra volta. Quote:
No, non mi riferivo a quello per emulazione "non completa". Perché l'accesso ai registri e ai flag di stato DEVE essere implementato, come ti ho già detto, e com'è lapalissiano. L'emulazione "non completa" significa che, ovviamente, NON emuli TUTTE le caratteristiche dell'architettura (ISA), ma soltanto un sottoinsieme: quello che ti consente di coprire la stragrande maggioranza dei casi, e nella maniera più veloce possibile. I casi particolari, per i quali l'emulazione di certe precise (ma NON comuni) caratteristiche farebbero mettere in ginocchio la velocità, sono quelli tagliati fuori, ma di cui in genere si può fare a meno per altrettanti ovvi motivi. Quote:
A un livello più alto di questo c'è l'emulazione cycle-exact, dove viene emulato il funzionamento dei chip ciclo di clock per ciclo di clock, sostanzialmente in modo da riprodurre fedelmente l'accesso alla memoria e, dunque, consentire di sincronizzare perfettamente i vari chip presenti nel sistema. Anche questo richiede parecchia potenza di calcolo (ma di gran lunga meno della simulazione di prima). Ad esempio il MiniPC con l'ultimo Atom Apollo Lake che ho preso è in grado di far girare perfettamente in cycle-exact i giochi Amiga OCS/ECS, ma non quelli AGA (il frame-rate si assesta sui 42-45FPS a fronte dei 50 necessari per un'emulazione perfettamente fluida). Ma l'emulazione "non-completa" di cui parlavo non ha nulla a che fare con tutto ciò: né con porte logiche et similia né col cycle-exact. Come ho già detto, è relativa a precise CARATTERISTICHE (lo evidenzio stavolta) la cui implementazione ucciderebbe le prestazioni. Se uno conosce l'architettura x86/x64, sa già a cosa mi riferisco. E' veramente banale capirlo, visto che quest'ISA ha delle peculiarità che non sono presenti negli altri processori, sia moderni sia vecchi. Aiutino: roba NON dell'8086, ma introdotta successivamente. Ed è roba che, come già detto, NORMALMENTE in user-land NON viene utilizzata dalle applicazioni. Di elementi per capire di cosa parlo ce ne sono fin troppi. Qui si vedrà la differenza fra chi sa e parla con cognizione di causa, con chi la cultura se la fa googlando a destra e a manca, e non capendo argomenti che richiedono ben più della veloce lettura di qualche paginetta. Quote:
Di indizi te ne ho messi abbastanza. Adesso tocca a te farci vedere cosa ne sai dell'argomento, tanto da indurti a intervenire parlando pomposamente in questo thread. Quote:
"WOW64 is the x86 emulator that allows 32-bit Windows-based applications to run seamlessly on 64-bit Windows. Ma soprattutto: WOW64 Implementation Details "The WOW64 emulator runs in user mode. It provides an interface between the 32-bit version of Ntdll.dll and the kernel of the processor, and it intercepts kernel calls La chiave di tutto sta nell'ultima parte che ho evidenziato. Il meccanismo, peraltro, è molto vecchio, e infatti è stato implementato già ai tempi dell'Itanium (che in comune con x86/x64 ha soltanto "Intel"). Quote:
Anche Linux usa un meccanismo come il WOW64, per far girare le applicazioni x86 in un kernel x64: How do 32-bit applications make system calls on 64-bit Linux? Quello di cui parlavo prima è proprio questo. Ovviamente se l'hai capito. Se nemmeno dopo questi link e informazioni ti è chiaro, allora è un problema tuo: la natura è stata matrigna. Quote:
Ma la cosa ancora più importante è che si tratta di un'istruzione come un'altra (solo più complicata), e che qualunque emulatore x86/x64 DEVE ASSOLUTAMENTE implementare, visto che rimane ancora molto usata (sebbene sia un retaggio del passato: è presente fin dall'8086). Dunque fa parte a pieno titolo del summenzionato user-land. Come QUASI tutte le istruzioni. Il problema dell'emulazione "non completa" è di TUTT'ALTRA NATURA. Ma questo, ribadisco, lo sa chi ne capisce di architetture x86/x64, e di emulatori. Quindi tu sei del tutto escluso, visto che continui a brancolare nel buio più completo, cercando di malamente di portare qualche straccio di argomentazione con dei termini che si sgama facilmente essere lontani anni luce da quelli che si usa in letteratura in merito. Infatti uno che arriva a parlare addirittura di funzione Move quando non c'entra assolutamente (e nemmeno si chiama così, peraltro) con l'argomento di cui staremmo parlando, è come un ubriaco che si aggrappa al primo lampione che vede per non cadere giù (cit.). Quote:
A meno chi legge non soffra di manie di persecuzione, trovandosi costantemente sotto tiro. Quote:
Quote:
Si può dar credito a uno che non conosce nemmeno come si chiama un'architettura, inventandosi termini INESISTENTI al posto della nomenclatura ufficiale (e non)? Quote:
"Infine riguardo a monopoli, concorrenza, antitrust, ecc." e in questi casi è facile che venga tirato in ballo il monopolio quando si parla di mercati chiusi (alla concorrenza), come peraltro hai ampiamente discusso tu. Dunque la mia era una mera elencazione di termini sull'argomento, come si può vedere qui sopra, dove ho riportato il pezzo di frase in questione. Di quale fastidio parli, dunque? Al limite quello infastidito sei tu, visto che non ti va a genio essere ripreso anche su quest'argomento. Com'è ovvio, visto che non sai di cosa parli, e arrivi a inventarti anche un concetto di monopolio tutto tuo. Quote:
"Che dimostra che l'architettura x86-32 è di proprietà esclusivamente Intel che ne può (o ha potuto) disporne come vuole fintanto che esiste AMD che le fa da contraltare" Cosa assolutamente falsa, e che ho precisato in quella parte della mia replica, dove preciso come stiano esattamente le cose. La fiera delle banalità? L'off-topic? Certo che hai una gran faccia tosta a cercare di mistificare, visto che TUTTO E' PARTITO DA TE! La prossima volta invece di raccontare pure falsità, visto che dimostri di non sapere proprio il nulla assoluto degli argomenti che hai trattato, astieniti che fai meglio. Vabbé, che uno che come nick ha CrapaDiLegno è già tutto un programma, e se continua ad accumulare figuracce non gliene frega nulla, ben protetto dall'anonimato. Quote:
Poi detto da uno che scrive papiri chilometrici col telefonino, ci credo proprio che non ha il tempo per leggere le repliche ai thread a cui ha partecipato. Diciamo, piuttosto, che ne hai prese così tante, che non hai più voglia di ricevere altre mazzate. E, al solito, scegli di dileguarti e far affondare il thread nelle maglie del tempo, in modo da far sparire le tracce delle balle che hai raccontato. Ma tanto i commenti sono lì che aspettano di essere rispolverati alla prima occasione utile, sbattendoteli nuovamente in faccia. Quote:
"la stragrande maggioranza delle applicazioni native è compilata per ARM" Se sono native è OVVIO che non stavo parlando di quelle per la VM, ma quelle compilate con l'NDK di Android (indovina cosa significa la N). E' ovvio, ma solo per chi sa ciò di cui sta parlando, ovviamente. Quote:
La causa principale è quella del ritardo accumulato, come già detto. E dunque il supporto nativo a IA-32 era molto ridotto. A ciò si aggiunge che per le applicazioni esclusivamente ARM, ha dovuto sviluppare un emulatore, con tutte le conseguenze del caso. Quote:
Quanto a .NET, non è certo la copia di Java. Tutt'altro. Ma nulla di nuovo: continui a (s)parlare di cose che sconosci completamente. Quote:
Informati invece di raccontare astronomiche balle come queste. Quote:
Invece di raccontar frottole sistematicamente dovresti, invece, DOCUMENTARTI prima di parlare di cose che sconosci del tutto, pretendendo di far passare il tuo inutile pensiero al posto della normativa consolidata in materia. I compiti a casa fatteli tu. SE ne sei capace, ovviamente. Quote:
Ecco qui: NVIDIA Project Denver “Lost in Rockies”, to Debut in 2014-15 "NVIDIA is developing Project Denver for better part of the past decade. The company acquired Colorado-based Stexar in 2006, with a plan to develop a binary compatible architecture with the x86 instruction set, with or without Intel's permission/license. The original architecture called for a similar approach used by Transmeta with a translation layer being the core part of the architecture. However, luckily for NVIDIA, then tiny ARM started its ascent into the contemporary computing with the new generation of smartphones. As such, NVIDIA's R&D shifted focus from being binary compatible with x86 into an extended ARM architecture. Needless to say, this practically required starting from scratch." Quindi per te nVidia non sarebbe stata sana di mente. Ovviamente detto da uno che ne capisce di architetture & co., ha sicuramente un grande valore. Quote:
Magari NON lo è, visto che pure nVidia è stata costretta a fare dietro front. E' chiaro il concetto? Quote:
Intel ha tutto il diritto di NON fornire altre licenze IA-32. Se non ti piace, puoi benissimo rivolgerti ad ARM o altre aziende che vendono licenze per le loro IP. Ma nel mercato x86 la situazione è quella: che piaccia o no. Ed è inutile strapparsi le vesti e discuterne. Ognuno con le proprie IP ci fa quello che vuole. Punto. Quote:
Comunque Intel NON ha più il monopolio di IA-32 da un bel pezzo, per cui inutile continuare a utilizzare questo termine. Quote:
Quote:
Quote:
Quote:
Viceversa, Intel già da anni s'è buttata in altri progetti che sono basati su Linux (ma supporta anche *BSD), a partire da Yocto (che è la "meta distro" per eccellenza usata in ambito embedded), a MeeGo, fino a Tizen. Dunque di quali duopolio Winintel continui a parlare, visto che DA PARECCHI ANNI non è più così? Ma, soprattutto, dove vivi? Nascosto in una grotta, visto che queste cose si sanno da tempo immemore? Quote:
Ma poi detto da un pinco pallino qualsiasi internettiano, senza arte né parte, che nella vita non ha fatto nient'altro che spararle grosse, nascondendosi dietro a un nick, sei proprio da prendere in fiducia... da credere sulla parola. Quote:
E non sai nemmeno che Intel ha già diversificato (e continua continuamente a farlo) il suo business da tempo. E', insomma, da tempo che Intel sta lavorando per non essere legata esclusivamente a IA-32. Questo chi s'informa lo sa già da tempo, ma ovviamente NON è il tuo caso. Quote:
Direi che si commenta già da sé. Quote:
Comunque fra i big del settore server c'è IBM, che è stata sempre leader in ambito dei processi produttivi nonché soluzioni per server, mainframe, e perfino HPC / Supercomputer. Dunque Intel NON era l'unica ad avvantaggiarsi di nuovi processi produttivi. Nonostante questa concorrenza, però, è riuscita a imporsi anche in quegli ambiti. E soltanto negli ultimi anni IBM ha ceduto il passo, svendendo pure le sue fabbriche. Ma il dominio di Intel era, però, già affermato. Questo riportare un po' di FATTI nonché storia reale, e non le tue invenzioni. Quote:
Quote:
Non c'è mai stato bisogno di alcun reverse engineering dei formati di Office, perché Microsoft ne ha pubblicato EONI fa le specifiche complete! A tal proposito avevo scritto un articolo ben 8 anni fa (I formati “proprietari”: dalla contingenza alla forca), in cui ne riportavo anche il link: Technical Documents Da quest'ultima pagina: "Specifies the Word (.doc) Binary File Format, which is the binary file format used by Microsoft Word 97, Microsoft Word 2000, Microsoft Word 2002, and Microsoft Office Word 2003. Questo per riportare quelli più noti e importanti. Quote:
Quote:
Quote:
Ed è il motivo per cui perfino IBM, che ancora oggi rimane un colosso, ha deciso di dismettere le sue fonderie e cederle a GlobalFoundries, PAGANDO quest'ultima pur di levarsele dai piedi, e consentendogli così di rimanere un'azienda di software e servizi. Anche sull'architettura POWER ha capitolato, fondando il consorzio OpenPOWER e di fatto chiedendo aiuto a partner esterni per lo sviluppo di quest'ISA. Quote:
Quote:
Se lo vuoi capire. Se non lo vuoi capire, vuol dire che la natura è stata matrigna con te. Quote:
Quote:
L'hai mai aperto un manuale di Intel o AMD, nella parte relativa alle unità SIMD? Mi pare proprio di no. Dunque, in cosa sarebbero "immensamente complicate" le AVX? Esponi e vai pure nel dettaglio quanto vuoi, visto che le conosco a mena dito. Così vediamo cos'altro t'inventerai. Ah, dimenticavo: i compilatori sono così bravi nell'usare le AVX, che GCC genera codice abbastanza scarso, e se vuoi sfruttarle al meglio sei costretto a scrivere codice assembly o a usare appositi intrinsic. Cosa che fanno la maggior parte degli sviluppatori. Ma qui abbiamo davanti il genio incompreso delle architetture, che ci spiegherà come funzionano nel suo universo parallelo. Quote:
T'inventi termini inesistenti in letteratura perché sei un emerito ignorante che pretende di dare maldestramente lezioni basandole su ciò che conosce: il nulla. Quote:
Non dovrebbe esserti difficile, no? Tanto sai tutto tu, qualunque sia l'argomento! Poi mi dici pure in che modo un processore ARM si troverà ad emulare agevolmente le AVX (e qui non parlo nemmeno delle AVX-512, che sono un'ISA SIMD nuova di pacca, con peculiarità che non hanno altre architetture). Considerato che perfino AMD, che offre una micro-architettura "nativa", ha le sue difficoltà con le AVX, visto che con questo tipo di codice le prestazioni dei suoi processori ne risentono anche di molto (i processori Intel arrivano a essere fino a TRE VOLTE più veloci), sono proprio curioso di vedere l'impatto di un emulatore x86 con codice SIMD moderno. Quote:
Quote:
Quote:
Ma proprio Intel ha presentato nuove soluzioni per entrarci. In un settore nuovo per lei, dunque, che come dicevo sta diversificando sempre di più il suo business. E ovviamente a danno di altri che sono già presenti. Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||||||||||||||||||||||||||||||||||||||||||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:36.