Welcome, Guest. Please login or register.


Author Topic: Z80 (Read 39565 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Z80
« on: 2006.January.04. 09:31:37 »
http://www.zilog.com/docs/z80/comparison.html

32bites Z80? Ilyenrol eddig nem is hallottam. Ez a Z380 ez tenyleg egy letezo cucc? :) Z8000 meg Z80000 az remlik, de ez a Z380 ez miez? Akkor johet a 32 bites EP? :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Z80
« Reply #1 on: 2006.January.04. 09:42:57 »
Valaha létezett cucc :(
kb 5 éve még fent volt a Products oldalukon. Akkoriban álmodoztam is 32 bites EP-rõl :)

Offline lvitya

  • Newbie
  • Posts: 6
Z80
« Reply #2 on: 2006.January.04. 15:19:08 »
Quote from: "Zozosoft"
Valaha létezett cucc :(
kb 5 éve még fent volt a Products oldalukon. Akkoriban álmodoztam is 32 bites EP-rõl :)


Én úgy látom, hogy még lehet kapni ilyet Z8038018FSC néven, google keresés alapján. Ja és most is létezik a Products oldalon csak máshol: Z80380

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Z80
« Reply #3 on: 2006.January.04. 15:32:19 »
Hmm tényleg, csak nem a prociknál van!
http://www.zilog.com/products/partdetails.asp?id=Z80380
A leírás alapján elég dögös :-)

Offline lvitya

  • Newbie
  • Posts: 6
Z80
« Reply #4 on: 2006.January.04. 15:36:34 »
Quote from: "Zozosoft"
A leírás alapján elég dögös :-)


Akkor indulhat a következõ fejlesztés?  :wink:

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Z80
« Reply #5 on: 2011.January.26. 09:17:45 »
Volna egy kérdésem. A Z80 esetében a memóriacímzés mûködését már ismerem, viszont az Input/Output utasításokat hardwer szinten hogyan hajtja végre?
 Ugye 16 címvezeték és 8 adatvezeték van a processzoron. Az In Out utasítással pedig csak 8bit címezhetõ és 8 bit olvasható v. írható. Ezt akkor hogyan teszi?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z80
« Reply #6 on: 2011.January.26. 09:50:13 »
Ugye 16 címvezeték és 8 adatvezeték van a processzoron. Az In Out utasítással pedig csak 8bit címezhetõ és 8 bit olvasható v. írható. Ezt akkor hogyan teszi?
Úgy, hogy az IN/OUT is 16 bitet címez :-)
Az utasításban megadott cím lesz az A0-A7, az A8-A15 pedig:
 - IN A,(n); OUT (n),A esetén az A regiszter tartalma
 - IN r,(C); OUT (C),r esetén pedig a B regiszter tartalma.
EP-n csak a 8 bites címzést használják a hardverek, viszont Spectrumon minden hw használja a 16 bites címzést.
EP-n bonyolítja a dolgot a DAVE, amin átmegy az A14,15, így ezek tartalma a belapozott szegmensek számától függ. Ezért is volt gyárilag hw hibás a Spectrum Emulátor kártya, mert ezt nem vették figyelembe.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Z80
« Reply #7 on: 2011.January.26. 10:07:19 »
Akkor ezek szerint az A15-A0 alsó 8 bit az IO cím a felsõ 8 bit pedig az adat.
1. Akkor ezek szerint a D0-D7-et IO hívás esetén nem használja?
2. Hogyan jelzi a perifériáknak, hogy ez most egy IO hívás?

A DAVE-es dolgot nem értem. Milyen probléma adódhat abból, hogy a DAVE-en keresztül megy két címvezeték, és hogy jönnek ide a szegmensek? Kérlek magyarázd meg kicsit bõvebben!

Annyit tudok, hogy a CPU a szegmensek közül a B0-B3 portokon keresztül utasítja DAVE-et, hogy melyikre melyiket lapozza be neki. És akkor gondolom, hogy ezek után, memóriacímzéskor A15-A14 címvezetékeken jelzi a DAVE-nek, hogy melyiket óhajta ebbõl 4 szegmensbõl.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Z80
« Reply #8 on: 2011.January.26. 11:48:35 »
Akkor ezek szerint az A15-A0 alsó 8 bit az IO cím a felsõ 8 bit pedig az adat.
1. Akkor ezek szerint a D0-D7-et IO hívás esetén nem használja?

Nem így van, használja a D0-D7-et az adathoz, az A8-A15 pedig a Zozosoft által leírt módon vagy az A, vagy a B regiszter tartalma. INI/INIR/IND/INDR esetén a B csökkentés előtti, OUTI/OTIR/OUTD/OTDR esetén pedig a csökkentés utáni értéke kerül az A8-A15-re. IN A, (n) utasításnál természetesen az A I/O művelet előtti értéke kerül a címbusz felső 8 bitjére.
De ennek EP-nél nem sok jelentősége van, mert a Spectrum emulátor kártyán kívül semmilyen hardver nem használja a felső 8 bitet. Csak Spectrum és CPC programozásnál fontos.

Quote
2. Hogyan jelzi a perifériáknak, hogy ez most egy IO hívás?

A Z80-nak van egy /IORQ lába (a 20.), amelynek az alacsony szintje jelzi az I/O műveletet.

Quote
A DAVE-es dolgot nem értem. Milyen probléma adódhat abból, hogy a DAVE-en keresztül megy két címvezeték, és hogy jönnek ide a szegmensek? Kérlek magyarázd meg kicsit bõvebben!

Mint említettem, EP-n az I/O portoknál semmilyen gyakorlati jelentősége nincsen, ha nem akarsz Spectrum emulátor kártyát programozni.

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Z80
« Reply #9 on: 2011.January.26. 14:43:01 »

A DAVE-es dolgot nem értem. Milyen probléma adódhat abból, hogy a DAVE-en keresztül megy két címvezeték, és hogy jönnek ide a szegmensek? Kérlek magyarázd meg kicsit bõvebben!

Annyit tudok, hogy a CPU a szegmensek közül a B0-B3 portokon keresztül utasítja DAVE-et, hogy melyikre melyiket lapozza be neki. És akkor gondolom, hogy ezek után, memóriacímzéskor A15-A14 címvezetékeken jelzi a DAVE-nek, hogy melyiket óhajta ebbõl 4 szegmensbõl.

Z80      A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13   A14 A15
                  16K cimtartomány                                           /  lapok 0.1.2.3
szegmens szám                                                                    SZ0 SZ1 SZ2 SZ3 SZ4 SZ5 SZ6 SZ7

EP 22 bites cimtartománya
Z80      A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13     SZ0 SZ1 SZ2 SZ3 SZ4 SZ5 SZ6 SZ7
EP                                                                                          A14 A15 A16 A17 A18 A19 A20 A21


Az DAVE nél van a probléma /hiányosság/ az IORQ esetén is az A14 és A15 vonalon a szegmens szám SZ0 és SZ1 jelenik meg  nempedig a Z80 A14 és A15 jele emiatt van a HW probléma a spektrum emulátorral.


Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Z80
« Reply #10 on: 2011.February.21. 21:05:10 »
Mi lenne ha külön kezelné a Z80 a program és az adatmemóriát?
Nem szállna el olyan könnyen a rendszer. Másrészt a Z80 II-ben már jó volna egy csokor lebegôpontos számláló egység is.
Természetesen Risc processzor lenne, mert csökkentett utasításkészlettel gyorsabban dolgozna.
Jó volna ha lenne direkt memória hozzáférés a perifériák felôl, a gyorsabb adatátvitel miatt (pl. LAN) de erre az esetre ki kellene dolgozni egy belsô Cache memóriát a Z80 II-be, ami lehetôvé teszi, hogy a várakozás idôszakában ne álljon a processzor.
 Programozási szempontból támogatnám, hogy a processzor ugyanolyan órajelen járjon, mint a rendszermemória, szerintem az a szerencsés, ha a memóriára sosem kell várni. (kivétel a perifériá kérést, de addigott a cache)
 Esetleg finomságként bekerülhetne még egy mag. Legalább a programozóknak jutna egy kis izgalom is, hiszen két magból ügyesen egyre többmindent ki lehetne hozni.

Ki mit javasol még?

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Z80
« Reply #11 on: 2011.February.21. 21:35:36 »
Nem szállna el olyan könnyen a rendszer.
Szerintem az EP amúgy sem szállt el túl gyakran. De lehet, csak a Windows óta érzem így. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z80
« Reply #12 on: 2011.February.21. 21:47:55 »
Mi lenne ha külön kezelné a Z80 a program és az adatmemóriát?
Az nem Z80 lenne :-)

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: Z80
« Reply #13 on: 2011.February.21. 22:38:35 »
Mi lenne ha külön kezelné a Z80 a program és az adatmemóriát

Szegény Neumann János forog a sírjában...  :)
És akkor nem is lehetne futás közben módosítani a (gépi kódú) programon?

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Z80
« Reply #14 on: 2011.February.21. 23:37:19 »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos