In this paper, we describe a computer system for controlling real-time psychology experiments. We begin by considering the kinds of experiments that are performed in our laboratory and examining the hardware and software requirements of these experiments. We then review various systems along a continuum ranging from general-purpose timesharing systems to stand-alone dedicated processors. The capabilities of these systems are described in comparison with our requirements. The features of the PARASITE-FS system are then described. This host-satellite system includes a local file system and monitor program, real-time device drivers with flexible interrupt processing capabilities, user-level routines for controlling the real-time devices, and a package for controlling the timing of experimental events.Psychologists in our laboratory and in other parts of Bell Laboratories conduct a variety of research in human information processing. In most of this research, computers are used as primary tools for data collection and analysis. In this paper, we describe how we developed a system that meets our particular computing needs.
SYSTEM DESIGN CONSIDERATIONSIn designing our system for controlling real-time experiments, we considered not only the kinds of experiments currently performed, but also the demands that future experiments might place on either the hardware or the software of a system.
Data RateAs in most computer applications, the data-rate demands that our experiments place on the available hardware and software range from minimal to excessive. On the one hand, there are experiments for which timing to fractions of 1 sec or even 1 sec is adequate, and stimuli can be presented and data collected by a general-purpose timesharing computer using a standard terminal. An example is a text-editing experiment in which every character a subject types on the keyboard is recorded and the time measure of interest, the time to compose and enter commands, need only be measured in seconds.For a more typical application, the stimuli and responses are still simple, but their timing is important and must be made with millisecond accuracy. Anexample of this is a word recognition experiment in which a character string, followed by a mask, is presented on a visual display scope for durations measured in milliMel Melchner provided invaluable help during the initial stages of this work. Steve Hartwell transported the portable C compiler, loader, and other utilities to the VAX. Walt Kropf! designed the hardware interfaces to the visual display processors.seconds. The subject's time to press a response button is also measured in milliseconds. Here, an appropriate configuration might be a small microprocessor, with simple software, running either as a stand-alone system with a small disk or as a satellite of some larger host computer. If multiple subjects are run simultaneously, the system software needs to be more complex, but the basic hardware is still adequate. It is tempting, however, considering the relative costs of the hardware for...