Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Microprocessore Zilog Z80

Aggiornamenti, orientamento, lavoro, attività professionali, riviste, libri, strumenti EY, Tips and tricks, consigli e pareri generici

Moderatore: Foto Utenteadmin

7
voti

[1] Microprocessore Zilog Z80

Messaggioda Foto Utentemario_maggi » 26 apr 2024, 17:51

Un grande classico ci lascia: https://www.wired.it/article/zilog-z80-fine-produzione/.
Questo prodotto dev'essere stata una bella soddisfazione per Federico Faggin!
Ciao,
Mario
Mario Maggi
https://www.evlist.it per la mobilità elettrica e filiera relativa
https://www.axu.it , inverter speciali, convertitori DC/DC, soluzioni originali per la qualità dell'energia
Innovazioni: https://www.axu.it/mm4
Avatar utente
Foto Utentemario_maggi
18,5k 3 10 12
G.Master EY
G.Master EY
 
Messaggi: 3970
Iscritto il: 21 dic 2006, 9:59
Località: Milano

0
voti

[2] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteGioArca67 » 26 apr 2024, 18:00

Infatti.
Avatar utente
Foto UtenteGioArca67
3.461 4 5 9
Master
Master
 
Messaggi: 3346
Iscritto il: 12 mar 2021, 9:36

0
voti

[3] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteIsidoroKZ » 26 apr 2024, 18:03

Quanti bei ricordi :-) Per programmi corti si faceva prima a scrivere direttamente il codice macchina al posto di passare per l'assemblatore.

Il mio migliore stunt era stato il calcolo della radice quadrata di un numero a 16 bit, memorizzato in HL risultato su 8 bit, usando in totale 10 byte di codice!
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
118,7k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 20748
Iscritto il: 17 ott 2009, 0:00

0
voti

[4] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteGioArca67 » 26 apr 2024, 19:12

Nel caso peggiore facevi 255 iterazioni.
Ma tutte operazioni semplici di somma decremento e confronto.
Chissà se col 6502 sarebbe stato più veloce... eterna rivalità!
Avatar utente
Foto UtenteGioArca67
3.461 4 5 9
Master
Master
 
Messaggi: 3346
Iscritto il: 12 mar 2021, 9:36

0
voti

[5] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteMarcoD » 26 apr 2024, 19:32

Il mio migliore stunt era stato il calcolo della radice quadrata di un numero a 16 bit, memorizzato in HL risultato su 8 bit, usando in totale 10 byte di codice!

come facevi ?
A me viene in mente una lookup table con memorizzati 256 valori di 16 bit con ricerca ad albero. Ma non sono sicuro.

Nel web ho trovato:
https://it.wikipedia.org/wiki/Metodi_pe ... e_quadrata

Ma molti richiedono moltiplicazioni e divisioni.
Avatar utente
Foto UtenteMarcoD
11,6k 5 9 13
Master EY
Master EY
 
Messaggi: 6331
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[6] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteGioArca67 » 26 apr 2024, 19:57

Usando un principio strano secondo cui un numero quadrato perfetto è pari alla somma dei dispari precedenti il doppio della radice
6*6=36=1+3+5+7+9+11
Visto che sommo solo i dispari anche se devo arrivare a 2*N-1 ne conto N.

Più o meno così

Ha il numero in HL
Ld A, - 1
Ld DE, 1
Loop:
Inc A
Dec DE
Dec DE
Add HL, DE
JR C, Loop

In A qui hai isqrt(HL)
Avatar utente
Foto UtenteGioArca67
3.461 4 5 9
Master
Master
 
Messaggi: 3346
Iscritto il: 12 mar 2021, 9:36

0
voti

[7] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteGioArca67 » 26 apr 2024, 20:06

Per curiosità sono andato a vedere l'implementazione analoga per il 6502.
Secondo i vari test occorrono nel caso peggiore circa 8000 cicli macchina.
Per il caro Z80 ne servono circa 36*255 circa 9180.
Ma il clock può essere maggiore e viene eseguito tutto nel processore, mentre col 6502 occorre accedere in memoria.
Avatar utente
Foto UtenteGioArca67
3.461 4 5 9
Master
Master
 
Messaggi: 3346
Iscritto il: 12 mar 2021, 9:36

0
voti

[8] Re: Microprocessore Zilog Z80

Messaggioda Foto Utentedjnz » 26 apr 2024, 21:02

Potevano lasciargli compiere i 50 anni tondi :cry:
CPU storica, ne ho tre in servizio e sette di riserva in cassaforte :D
La cosa che ho sempre trovato interessante rispetto ad altri micro è l'assembly "umano", e un'architettura lineare e semplice da interfacciare, ma che consente tutto (non per niente ci girava il CP/M). Cose che secondo me lo renderebbero ancora oggi l'ideale per "imparare" le basi, molto più dei vari RISC attuali.
Una domanda ben posta è già mezza risposta.
Avatar utente
Foto Utentedjnz
1.000 1 4 5
Expert
Expert
 
Messaggi: 553
Iscritto il: 26 lug 2020, 14:52

0
voti

[9] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteGioArca67 » 26 apr 2024, 21:48

Decrease B and Jump if Not Zero
Avatar utente
Foto UtenteGioArca67
3.461 4 5 9
Master
Master
 
Messaggi: 3346
Iscritto il: 12 mar 2021, 9:36

2
voti

[10] Re: Microprocessore Zilog Z80

Messaggioda Foto UtenteIsidoroKZ » 26 apr 2024, 21:58

GioArca67 ha scritto:
Più o meno così ...


Sì, quasi quella! La differenza era che al posto di caricare in DE il valore +1 facevo

LD A,-1
LD D,A
LD E,A

risparmiando un byte di memoria poi l'incremento di DE lo facevo dopo la somma.
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Avatar utente
Foto UtenteIsidoroKZ
118,7k 1 3 8
G.Master EY
G.Master EY
 
Messaggi: 20748
Iscritto il: 17 ott 2009, 0:00

Prossimo

Torna a Informazioni varie più o meno utili

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti