Re: AltairZ80 simulator updated



On Wed, 30 Jul 2008 14:25:00 +0200, Axel_Berger@xxxxxxxxx (Axel
Berger) wrote:

*Barry Watzman* wrote on Tue, 08-07-29 02:55:
memory mapped I/O

Please correct me, but as far as I know neither the 8080 nor the 8086
nor any of their derivatives use memory mapped I/O. In fact this is
what made the IBM-AT emulator for the Atari using little more that a
bare 80286 possible -- all I/O were redirected to native 68000
subroutines and all memory accesses done directly.

Generally they do not. But, there is NOTHING to prevent you from
doing so and I can state that one system the NS* Horizon uses memory
mapped IO to do the FDC.

There are a lot of good reasons to do memeory mapped IO on
8080/8085/z80 (and others) in that you ahve greater address space
and logical operations on ports are doable plus word (16bit) transfers
in a single instruction even with 8080!

Allison
.



Relevant Pages

  • Re: AltairZ80 simulator updated
    ... Plus hardware memory mapped I/O. ... and 10x CP/M-80 RAM probably seemed reasonable at the time. ... why starting with A bank and not, say, D or E bank? ...
    (comp.os.cpm)
  • [OT] Documentation for PC Architecture
    ... found al lot of good doc for the CPU but about the basic ... memory instead of RAM? ... Since the CPU can't know if it's writing to memory or some memory mapped I/O ... But how does the "BUS CONTROLLER" do this association? ...
    (Linux-Kernel)
  • Re: Identifying I/O related instructions
    ... falls within the range of memory mapped i/o (given that there are so ... But debuggers like OllyDbg can show accessed memory in ranged order. ... An OS must/can detect a device and grant access to an I/O-memory range ...
    (comp.lang.asm.x86)
  • Re: Access PCI memory space from DOS real mode
    ... The bus controller has accessible ports to read ... I know our chips are accessible via memory mapped I/O ... only except for the configuration and extended configuration space. ... I got several Megabyte memory mapped I/O. ...
    (comp.lang.asm.x86)
  • [PATCH 0/12] Early USB debug port and i386 boot cleanups
    ... Modern hardware relies primarily on memory mapped I/O which is typically ... at addresses that are not mapped by the kernels initial page tables, ... mapping covering enough pages to identity map all of low memory. ...
    (Linux-Kernel)