About: Contended IO   Sponge Permalink

An Entity of Type : owl:Thing, within Data Space : 134.155.108.49:8890 associated with source dataset(s)

When the Z80 wishes to access an IO port, it places the port address on the address bus exactly as it does when accessing memory. On the 48K and 128K Spectrums, this causes delays to IO as the ULA halts the processor. On the +3 Spectrum, no contention occurs as the +3 ULA applies contention only when the Z80's MREQ line is active, which it is not during an IO operation. Two effects can occur here: The combination of these two effects leads to the following pattern:

AttributesValues
rdfs:label
  • Contended IO
rdfs:comment
  • When the Z80 wishes to access an IO port, it places the port address on the address bus exactly as it does when accessing memory. On the 48K and 128K Spectrums, this causes delays to IO as the ULA halts the processor. On the +3 Spectrum, no contention occurs as the +3 ULA applies contention only when the Z80's MREQ line is active, which it is not during an IO operation. Two effects can occur here: The combination of these two effects leads to the following pattern:
dbkwik:scratch-pad...iPageUsesTemplate
dbkwik:scratchpad/...iPageUsesTemplate
abstract
  • When the Z80 wishes to access an IO port, it places the port address on the address bus exactly as it does when accessing memory. On the 48K and 128K Spectrums, this causes delays to IO as the ULA halts the processor. On the +3 Spectrum, no contention occurs as the +3 ULA applies contention only when the Z80's MREQ line is active, which it is not during an IO operation. Two effects can occur here: 1. * If the port address has its low bit reset, the ULA halts the processor to supply the result. 2. * If the port being accessed is between 0x4000 and 0x7fff, this "looks like" an access to contended memory to the ULA and it again halts the processor. Contention is also applied if the port address is between 0xc000 and 0xffff on a 128K Spectrum with a contended RAM bank paged into that address range. The combination of these two effects leads to the following pattern: The "Contention pattern" shows the sequence of (non-)contention which occurs: an entry of "N:x" means that the Z80 simply continues for x tstates, while "C:x" means that the Z80 is halted for the same number of tstates as with a normal contended memory access, before continuing for x tstates.
Alternative Linked Data Views: ODE     Raw Data in: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON ) | Microdata ( JSON HTML) | JSON-LD    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3217, on Linux (x86_64-pc-linux-gnu), Standard Edition
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2012 OpenLink Software