22.09.2015 Views

of Microprocessors

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SOME REAL ApPLICATIONS<br />

741<br />

oBUS<br />

PROGRAM<br />

MEMORY<br />

256 >32<br />

AUDIO INPUTS<br />

o BUS<br />

f~<br />

~~<br />

~ ~<br />

Fig. 19-13. Block Diagram <strong>of</strong> DMX-1000<br />

processor" that is like a general-purpose computer but has an instruction set,<br />

register complement, and architecture optimized for repetitive sample<br />

calculation applications. It is the repetition (which makes pipelining<br />

possible) and specialization that allows such a machine to run synthesis<br />

calculations 5-50 times faster than a general-purpose computer <strong>of</strong> the same<br />

complexity and logic curcuit speed.<br />

An example <strong>of</strong> this approach is the DMX-lOOO Signal Processing<br />

Computer from Digital Music Systems, which is pictured in Fig. 19-12.<br />

This commercial, programmable, digital signal processor is actually an<br />

outgrowth from work done in the Electronic Music Studio at MIT. Packaged<br />

in a moderately small rack-mount enclosure, the DMX-lOOO has a universal<br />

8-bit parallel interface that can connect to almost any computer. Most users,<br />

however, drive it from a DEC PDP-Il, primarily because most <strong>of</strong> the support<br />

s<strong>of</strong>tware available is for that computer.<br />

The DMX-lOOO uses what is called a "Harvard architecture," in which<br />

the program memory is completely separate from the data memory. The<br />

simplified internal block diagram in Fig. 19-13 reveals that there are actually<br />

three memories: a 256 word X 32-bit program memory, a 4K X 16 data<br />

memory, and a 64K X 16-bit delay memory. The difference between the data<br />

and delay memories is that the latter is much slower (six machine cycles<br />

versus one) and is also optional. It is typically used to implement signal<br />

delays in reverberation simulation and digital filtering programs. The host<br />

computer can read and write any <strong>of</strong> the memories either continuously while<br />

the DMX-lOOO is stopped or once each sample period while it is tunning.<br />

This allows programs to be loaded into the program memory and parameters

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!