<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: Zilog Z80: l&#8217;anti-6502</title>
	<atom:link href="http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/</link>
	<description>Il blog italiano sulla tecnologia</description>
	<lastBuildDate>Wed, 10 Mar 2010 16:51:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: Il flop Amstrad nel mercato delle console - Appunti Digitali</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-20722</link>
		<dc:creator>Il flop Amstrad nel mercato delle console - Appunti Digitali</dc:creator>
		<pubDate>Thu, 25 Jun 2009 15:31:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-20722</guid>
		<description>[...] Zilog Z80A con clock a [...]</description>
		<content:encoded><![CDATA[<p>[...] Zilog Z80A con clock a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: MSX, il piano di Bill Gates per dominare il mondo HW - Appunti Digitali</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-20383</link>
		<dc:creator>MSX, il piano di Bill Gates per dominare il mondo HW - Appunti Digitali</dc:creator>
		<pubDate>Fri, 19 Jun 2009 16:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-20383</guid>
		<description>[...] progetto che ne discese fu battezzato MSX: un&#8217;architettura hardware 8bit basata sullo Z80 di Zilog  ed altri componenti estremamente economici a presiedere i vari sottosistemi, sviluppato [...]</description>
		<content:encoded><![CDATA[<p>[...] progetto che ne discese fu battezzato MSX: un&#8217;architettura hardware 8bit basata sullo Z80 di Zilog  ed altri componenti estremamente economici a presiedere i vari sottosistemi, sviluppato [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Game Gear: Il piccolo &#8220;mostro&#8221; Sega non faceva abbastanza paura - Appunti Digitali</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-12955</link>
		<dc:creator>Game Gear: Il piccolo &#8220;mostro&#8221; Sega non faceva abbastanza paura - Appunti Digitali</dc:creator>
		<pubDate>Thu, 05 Feb 2009 16:08:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-12955</guid>
		<description>[...] Zilog Z-80 8 bit clock [...]</description>
		<content:encoded><![CDATA[<p>[...] Zilog Z-80 8 bit clock [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Quando i 16 bit stavano stretti: Zilog Z8000 - Appunti Digitali</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-11971</link>
		<dc:creator>Quando i 16 bit stavano stretti: Zilog Z8000 - Appunti Digitali</dc:creator>
		<pubDate>Wed, 21 Jan 2009 14:00:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-11971</guid>
		<description>[...] microprocessore a 16 bit dell&#8217;arcinota Zilog che ha regalato al mondo quel gioiello che è lo Z80, e che con questa nuova CPU riesce a toccare vette altissime nel design di un&#8217;ISA che ancora [...]</description>
		<content:encoded><![CDATA[<p>[...] microprocessore a 16 bit dell&#8217;arcinota Zilog che ha regalato al mondo quel gioiello che è lo Z80, e che con questa nuova CPU riesce a toccare vette altissime nel design di un&#8217;ISA che ancora [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Graziano</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-10216</link>
		<dc:creator>Graziano</dc:creator>
		<pubDate>Tue, 02 Dec 2008 11:43:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-10216</guid>
		<description>Ho studiato lo Z80 nei lontani e mitici anni 1980-81-82 programmandolo a manina traducendo il codice mnemonico in codice macchina usando le tabelle.
Era e rimane un mitico microprocessore.
ciao a tutti
Graziano</description>
		<content:encoded><![CDATA[<p>Ho studiato lo Z80 nei lontani e mitici anni 1980-81-82 programmandolo a manina traducendo il codice mnemonico in codice macchina usando le tabelle.<br />
Era e rimane un mitico microprocessore.<br />
ciao a tutti<br />
Graziano</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: vale56</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9866</link>
		<dc:creator>vale56</dc:creator>
		<pubDate>Fri, 21 Nov 2008 08:46:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9866</guid>
		<description>Cesare hai fatto bene a dilungarti.
Anche perché per alcune cose sono andato a memoria, e la memoria a volte è fallace :-(

Tra parentesi le istruzioni &quot;particolari&quot; a cui mi riferivo sono proprio le CALL FAR e JUMP FAR.

E&#039; un piacere discutere con persone preparate</description>
		<content:encoded><![CDATA[<p>Cesare hai fatto bene a dilungarti.<br />
Anche perché per alcune cose sono andato a memoria, e la memoria a volte è fallace :-(</p>
<p>Tra parentesi le istruzioni &#8220;particolari&#8221; a cui mi riferivo sono proprio le CALL FAR e JUMP FAR.</p>
<p>E&#8217; un piacere discutere con persone preparate</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cesare</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9864</link>
		<dc:creator>Cesare</dc:creator>
		<pubDate>Fri, 21 Nov 2008 08:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9864</guid>
		<description>Non è esattamente come hai riportato. Intanto da quel che leggo anche dal tuo link lo Z8000 aveva due modalità aveva due modalità d&#039;indirizzamento: quello &quot;compatto&quot; (solo 16 bit) e quello &quot;segmentato&quot; (23 bit). Quindi gestiva la memoria a segmenti, in maniera similare a 8086 e 80186.

Questi comunque avevano l&#039;overlapping dei segmenti, che è un gran porcata; se Intel avesse avuto ingegneri più svegli avrebbe potuto permettere a un 8086 di indirizzare 4GB di memoria coi segmenti, e per giunta... risparmiando pure transistor (non ci sarebbe stato bisogno di utilizzare dei sommatori per calcolare l&#039;indirizzo fisico: sarebbe stato ricavato direttamente dalla combinazione del segmento e dell&#039;offset). Comunque la storia ci ha consegnato questa scemenza e ce la siamo trascinata fino a oggi.

In parte ha rimediato con l&#039;80286, facendo diventare selettori i segmenti (questo soltanto in modalità protetta), e permettendo di indirizzare fino a 16MB (24 bit) la memoria in maniera simile a quanto avveniva con lo Z8000. Anche qui, non capisco perché abbia limitato gli indirizzi fisici ai soli 24 bit; certe &quot;scelte&quot; che ha fatto Intel per me rimangono inspiegabili.

Comunque a 8086 &amp; co. non servivano istruzioni particolari per passare da una pagina all&#039;altra. I segmenti venivano utilizzati implicitamente in base al tipo di dato a cui si faceva accesso (codice, stack, dati oppure dati &quot;extra&quot;). Si poteva &quot;forzare&quot; questo schema standard utilizzando chiamate &quot;lontane&quot; a subroutine (le cosidette CALL FAR), utilizzando puntatori &quot;lontani&quot; (a 32 bit; una coppia segmento + offset), oppure utilizzando i &quot;prefissi&quot; (CS:, SS:, DS: ed ES: rispettivamente) nelle istruzioni che accedono ai dati.

E&#039; un discorso un po&#039; complicato, ma ha il suo senso ovviamente.

Quando ti riferisci all&#039;indirizzamento lineare a 4GB, questo non è stato introdotto con lo Z8000, ma con lo Z80000. Però ti ricordo che anche Intel l&#039;ha introdotto con l&#039;80386, che arrivò nello stesso anno dello Z80000: il 1986.
Ovviamente preservava il concetto di segmento, ma anche e sorprattutto quello di selettore (la piena compatibilità col passato è stata sempre un pallino fisso di Intel), che permette non soltanto di gestire la memoria in maniera &quot;segmentata&quot; (con puntatori a 48 bit: 16 per il selettore e 32 per l&#039;offset) che ha pure i suoi pregi, ma i privilegi per l&#039;accesso alla memoria e al codice.

Impressionante, ma molto complesso. Infatti i selettori sono praticamente spariti nell&#039;estensione x86 a 64 bit che ha creato AMD (x86-64 o AMD64).

Scusami se mi sono dilungato, ma credo che un chiarimento era necessario.</description>
		<content:encoded><![CDATA[<p>Non è esattamente come hai riportato. Intanto da quel che leggo anche dal tuo link lo Z8000 aveva due modalità aveva due modalità d&#8217;indirizzamento: quello &#8220;compatto&#8221; (solo 16 bit) e quello &#8220;segmentato&#8221; (23 bit). Quindi gestiva la memoria a segmenti, in maniera similare a 8086 e 80186.</p>
<p>Questi comunque avevano l&#8217;overlapping dei segmenti, che è un gran porcata; se Intel avesse avuto ingegneri più svegli avrebbe potuto permettere a un 8086 di indirizzare 4GB di memoria coi segmenti, e per giunta&#8230; risparmiando pure transistor (non ci sarebbe stato bisogno di utilizzare dei sommatori per calcolare l&#8217;indirizzo fisico: sarebbe stato ricavato direttamente dalla combinazione del segmento e dell&#8217;offset). Comunque la storia ci ha consegnato questa scemenza e ce la siamo trascinata fino a oggi.</p>
<p>In parte ha rimediato con l&#8217;80286, facendo diventare selettori i segmenti (questo soltanto in modalità protetta), e permettendo di indirizzare fino a 16MB (24 bit) la memoria in maniera simile a quanto avveniva con lo Z8000. Anche qui, non capisco perché abbia limitato gli indirizzi fisici ai soli 24 bit; certe &#8220;scelte&#8221; che ha fatto Intel per me rimangono inspiegabili.</p>
<p>Comunque a 8086 &amp; co. non servivano istruzioni particolari per passare da una pagina all&#8217;altra. I segmenti venivano utilizzati implicitamente in base al tipo di dato a cui si faceva accesso (codice, stack, dati oppure dati &#8220;extra&#8221;). Si poteva &#8220;forzare&#8221; questo schema standard utilizzando chiamate &#8220;lontane&#8221; a subroutine (le cosidette CALL FAR), utilizzando puntatori &#8220;lontani&#8221; (a 32 bit; una coppia segmento + offset), oppure utilizzando i &#8220;prefissi&#8221; (CS:, SS:, DS: ed ES: rispettivamente) nelle istruzioni che accedono ai dati.</p>
<p>E&#8217; un discorso un po&#8217; complicato, ma ha il suo senso ovviamente.</p>
<p>Quando ti riferisci all&#8217;indirizzamento lineare a 4GB, questo non è stato introdotto con lo Z8000, ma con lo Z80000. Però ti ricordo che anche Intel l&#8217;ha introdotto con l&#8217;80386, che arrivò nello stesso anno dello Z80000: il 1986.<br />
Ovviamente preservava il concetto di segmento, ma anche e sorprattutto quello di selettore (la piena compatibilità col passato è stata sempre un pallino fisso di Intel), che permette non soltanto di gestire la memoria in maniera &#8220;segmentata&#8221; (con puntatori a 48 bit: 16 per il selettore e 32 per l&#8217;offset) che ha pure i suoi pregi, ma i privilegi per l&#8217;accesso alla memoria e al codice.</p>
<p>Impressionante, ma molto complesso. Infatti i selettori sono praticamente spariti nell&#8217;estensione x86 a 64 bit che ha creato AMD (x86-64 o AMD64).</p>
<p>Scusami se mi sono dilungato, ma credo che un chiarimento era necessario.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: vale56</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9845</link>
		<dc:creator>vale56</dc:creator>
		<pubDate>Thu, 20 Nov 2008 18:15:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9845</guid>
		<description>In effetti rileggendo il mio commento #9 ho fatto un errore, l&#039;indirizzamento lineare dello z8000 era a 32 bit e non a 16, ma l&#039;ho anche scritto nel post precedente.</description>
		<content:encoded><![CDATA[<p>In effetti rileggendo il mio commento #9 ho fatto un errore, l&#8217;indirizzamento lineare dello z8000 era a 32 bit e non a 16, ma l&#8217;ho anche scritto nel post precedente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: vale56</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9844</link>
		<dc:creator>vale56</dc:creator>
		<pubDate>Thu, 20 Nov 2008 18:12:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9844</guid>
		<description>Intendevo dire che lo z8000 aveva l&#039;indirizzamento lineare a 32 bit che permetteva di gestire, nel 1986, direttamente 4GB di ram (http://en.wikipedia.org/wiki/Zilog_Z80000), mentre 8086/88 e 80186 Intel no, utilizzava solo 20 Bit di indirizzamento e poi dovevi utilizzare istruzioni particolari per passare da una pagina all&#039;altra
Tra parentesi questa struttura di memoria era &quot;vecchia&quot;, mi ricorso si averla usata sul primo microprocessore su cui ho lavorato, PPS4 delle Rockwell, processore con 4k di ram e 4 k di rom.

Cesare con questo articolo mi hai fatto sentire molto più giovane :-)</description>
		<content:encoded><![CDATA[<p>Intendevo dire che lo z8000 aveva l&#8217;indirizzamento lineare a 32 bit che permetteva di gestire, nel 1986, direttamente 4GB di ram (<a href="http://en.wikipedia.org/wiki/Zilog_Z80000" rel="nofollow">http://en.wikipedia.org/wiki/Zilog_Z80000</a>), mentre 8086/88 e 80186 Intel no, utilizzava solo 20 Bit di indirizzamento e poi dovevi utilizzare istruzioni particolari per passare da una pagina all&#8217;altra<br />
Tra parentesi questa struttura di memoria era &#8220;vecchia&#8221;, mi ricorso si averla usata sul primo microprocessore su cui ho lavorato, PPS4 delle Rockwell, processore con 4k di ram e 4 k di rom.</p>
<p>Cesare con questo articolo mi hai fatto sentire molto più giovane :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Cesare</title>
		<link>http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9815</link>
		<dc:creator>Cesare</dc:creator>
		<pubDate>Thu, 20 Nov 2008 13:22:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.appuntidigitali.it/2731/zilog-z80-lanti-6502/#comment-9815</guid>
		<description>@Vale56: la prossima volta sarò più chiaro. Scusami. :)

L&#039;8086 aveva anch&#039;esso un indirizzamento lineare a 16 bit. Forse intendevi parlare della segmentazione, che consentiva di indirizzare la memoria a 20 bit (quindi fino a 1MB).

Con l&#039;80286 Intel ha introdotto i selettori al posto dei segmenti, che funzionano in maniera diversa dai &quot;banchi&quot; di memoria che era possibile scegliere con lo Z8000 (se non ricordo male).</description>
		<content:encoded><![CDATA[<p>@Vale56: la prossima volta sarò più chiaro. Scusami. :)</p>
<p>L&#8217;8086 aveva anch&#8217;esso un indirizzamento lineare a 16 bit. Forse intendevi parlare della segmentazione, che consentiva di indirizzare la memoria a 20 bit (quindi fino a 1MB).</p>
<p>Con l&#8217;80286 Intel ha introdotto i selettori al posto dei segmenti, che funzionano in maniera diversa dai &#8220;banchi&#8221; di memoria che era possibile scegliere con lo Z8000 (se non ricordo male).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
