real time issues
Paul Gr
pauls_postbus at hotmail.com
Fri Jan 6 11:38:07 UTC 2006
hello Leisha,
A small note on real time issues:
Since marketing people like to use sexy words to promote additional
functionality or suggest superior specifications, we have to be a bit
careful how to interpret the words real time correctly. The actual meaning
depends on the context: Most hardware and software engineers use the words
real time to indicate that the time allowed to execute some kind of
operation is limited to a known maximum. Some engineers also differentiate
between so called hard and soft real time. In hard real time systems it is
an absolute system failure if the real time criteria are not met. (Ie. the
air bag in a car is definitely a hard real time system.) In soft real time
systems the real time criteria are less strict. This is the case with EPrime
where it is sufficient to keep track of such timing failures. (See also
http://en.wikipedia.org/wiki/Real_time) Anyway, this kind of real time is
about the response time limits of a system, not its execution speed or
bandwidth.
Real time streaming media protocols on the other hand, are said to play
media in real time when it is possible to play the media stream at the
correct speed (ie. not in slow motion.) So, in this case marketing people
and engineers refer to the large bandwidth or execution speed of the system,
not maximum response latency. In other words: even though Firewire and USB
standards support large bandwidths, this does not mean that they support
short (<1ms) transmission delays. Furthermore, the complex protocol stacks
that are used to implement those communication systems make it almost
impossible to realize short latencies. But even if you are willing to accept
timing errors, it is not very trivial to develop hardware that connects
through USB or Firewire. RS232 and parallel ports are much easier to use in
both hard- and software.
There are some real time systems that use another common connection between
de external hardware and the computer: Ethernet. A (dedicated) Ethernet
connection supports high bandwidth and short transmission latencies.
However, as with USB and Firewire, it is not very easy to develop hard- and
software for such a connection. (Note that PST writes it will support some
kind of Network Socket Device in version 2.)
Paul Groot
>From: Leisha Wharfield <leisha at decisionresearch.org>
>To: Alison Wright <alison.wright at kcl.ac.uk>, 'E-Prime'
><eprime at mail.talkbank.org>
>Subject: Laptop replies + new issue #5
>Date: Thu, 05 Jan 2006 10:33:00 -0800
>
...
>
>5. A final issue to add: We use input devices that were made for our RT
>experiments. They are large switches or buttons, one for each hand, that
>can be pushed easily and give a solid clicking sound. They are wired into a
>serial device because when we began this series of RT computer experiments,
>we were told that the serial port was the cleanest, quickest way to get to
>the processor and we are measuring very fine time differences. Now serial
>ports are hard to come by on laptops, and when I read about new laptop
>connectors I find that the now-standard FireWire IEEE 1394 is a port that
>was designed for using a computer in "real time," that is, to play 3D games
>or to interact with streaming video. Wouldn't this now be the best port for
>measuring very fine time differences? Or is serial still the best way to
>go?
>
>I'll post another synopsis of replies received.
>
>Thanks for all your help.
>
>Leisha
>
More information about the Eprime
mailing list