Path: csiph.com!feeder.erje.net!1.eu.feeder.erje.net!newsfeed0.kamp.net!newsfeed.kamp.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Peter Heitzer" Newsgroups: de.sci.electronics Subject: Re: Das Wochenendraetsel, oder welche Fragen mir ein alter Eurocom-1-Rechner stellt Date: 10 May 2016 15:22:54 GMT Lines: 29 Message-ID: References: <1mmqxdh.pmaw1r1oouyamN%R.Kiefer.SPAEM@gmx.de> <1mms3jb.3fqiv4bxr46qN%R.Kiefer.SPAEM@gmx.de> <62anib1b7rgki1r5ju8rrvqe3rbf0krlh9@4ax.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 7GhaZkvvM4/diyyqOAikwQLMKUcFerMLq6KlVOmeZUJGzGIFODuIdTeX7U X-Orig-Path: not-for-mail Cancel-Lock: sha1:zY4Feow+VyXDUKzr0lqS43dO6ns= User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/3.16.0-4-amd64 (x86_64)) Xref: csiph.com de.sci.electronics:207884 Holm Tiffe wrote: >On 09.05.2016 18:12, Peter Heitzer wrote: >> Holm Tiffe wrote: >>> Ich diskutiere nicht über Sinn/Unsinn von memory mapped IO, wenn das aus >>> irgend einem Grunde günstiger ist, warum nicht? >> >>> Du kannst mir aber mal erklären wieso für 16 Bit Ausgaben ausgerechnet >>> das sinnvoller sein soll, genau da hält nämlich die Z80 Architektur mit >>> der Ausgabe über Register C ein Schmankerl bereit und 16 Bit am Stück >>> werde ich bei memory mapped auch nicht los, es sei denn ich verwurste >>> die Adresse.. >> Die IO-Befehle sind AFAIR langsamer als Befehle für den Speicher und >> weniger universell. Ein INC oder DEC auf einen I/O Port geht damit nur >> über mehrere Befehle. Ein ld (nn),hl ist außerdem eine atomare Anweisung, >> was u.U. bei Multitaskern ein Geschwindigkeitsvorteil sein kann. >> >Ich wollte erklärt haben warum für 16bit Ausgaben memory mapped besser >sein soll, der Bus ist auch nur 8 Bit breit. Ich wollte nicht erklärt >haben ob inc oder dec auf IO-Ports funktioniert. Es gibt halt Befehle, die ein 16 Bit Wort auf den Speicher ausgeben können (z.B. ld (xxxx),hl). Daß das als zwei Zugriffe für Low- und Highwort abläuft, ist mir schon klar. Ich empfinde das als eleganter wie zwei separate I/O Befehle. Solange die Hardware nur an einem Z80 funktionieren soll, ist es natürlich Geschmackssache. Bei einer universelleren Erweiterung, die in einen RAM-Sockel eingesetzt wird, sähe es anders aus. -- Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de