Re: Universal grammar



"Hans" == Hans Aberg <haberg@xxxxxxxxxx> writes:

>> In fact we can view the whole machine's memory as the reset
>> interrupt's interrupt server.

Hans> One should also be aware of that the early CPUs did not have
Hans> special treatment of IO (input/output) devices etc. Instead,
Hans> the computer manufacturer put some IO devices on specific
Hans> memory addresses, which the CPU could read and write
Hans> from. The chip hardware has since become more complicated.

You're talking about memory-mapped I/O. That's a separate dimension
from interrupts and DMA (direct-memory-access).

e.g. the Apple II does use memory-mapped I/O (because the 6502
microprocessor doesn't have a separate I/O port address space). But
it does support interrupts. PC's, using ix86 processors, do have a
separate I/O port address space, and earlier PC peripherals do use
that instead of memory-mapped I/O. They support interrupts, too.
(Later PC hardware do use memory-mapped I/O for better speed, though.)


--
Lee Sau Dan 李守敦 ~{@nJX6X~}

E-mail: danlee@xxxxxxxxxxxxxxxxxxxxxxxxxx
Home page: http://www.informatik.uni-freiburg.de/~danlee
.



Relevant Pages

  • [PATCH 19-rc1] Fix typos in /Documentation : T
    ... If the request is not yet sent to userspace AND the signal is not ... +NAPI works by shutting down event interrupts when there's work and ... The core layer invokes devices to send packets in a round robin format. ... Correct a reference to free'ed memory during controller ...
    (Linux-Kernel)
  • Re: High lock spin time for zone->lru_lock under extreme conditions
    ... We noticed high interrupt hold off times while running some memory intensive ... that spin_lock_irq disables interrupts while spinning made matters very bad. ... By buffering the lru pages on a per cpu basis the flush of that buffer ... Streeamline all this by replacing the per cpu buffer with a per zone ...
    (Linux-Kernel)
  • Re: Multitasking on 8-bit Apple
    ... The second requirement is, of course, a source of interrupts to do ... Super Serial Card ... to be loaded in both the lower and upper 64k of memory. ... the 6502 registers into the stack, and switch to the other 64k of memory. ...
    (comp.sys.apple2.programmer)
  • Re: question about nonaligned memory access
    ... be hidden from your view at teh language level. ... and memory chips would alleviate that somewhat, of course, but would ... cache supporting all of the processors. ... program-visible interrupts when data ...
    (comp.arch)
  • High lock spin time for zone->lru_lock under extreme conditions
    ... We noticed high interrupt hold off times while running some memory intensive ... that spin_lock_irq disables interrupts while spinning made matters very bad. ... We instrumented the spin_lock_irq code and found that the spin time on the ... We did not use any lock debugging options and used plain old rdtsc to ...
    (Linux-Kernel)