Bus architecture Spectrum
(Concept).
(C) Nemo 1994
________________________________
"Marasmus was intense ..."
Unpublished.
"Sometimes it's hard to resist
pressures exerted to activate the various possibilities,
that "it would be nice too
have available. "It is real
danger that the desire to please
everything will stop the problem of a holistic project. I always
trying to figure out what price
have to pay for the resulting
win. It is necessary to compare the benefits and additional
implementation costs and easily
the presence of something in the system,
which leads to its increase.
Developers [language] with the
often fail. "
N. Wirth
Company (c) Nemo deliberately publish this document (and
without him almost a year), so that the reader could
realistically assess the amount of work done and the
correctness of design, which is now so obvious.
Laboratory method
measurement of capacity bus lines.
Existing empirical methods of calculating the capacitive load
tire micro-computers resemble more
ritual rather than an engineering calculation. Data on
insertion capacity conclusions ICs are often absent, and those
that are available to reflect not real impedances, but rather
the reluctance of the manufacturers responsible for the quality
of their production and is clearly overstated. Real-world
systems (eg, Spectrum) suddenly find themselves with workable
downright "astronomical" loads on the tires. At constant
reduction of input currents and speed logic (155 /
555/1533/1531) is now transformed into a capacitive load at the
main constraint in the capacity system. Virtually impossible
calculate the proportion of capacity introduced by the PCB
tracks and non-standard technical solutions. For all these
reasons and attempted to pilot the measurement of capacities.
The method is based capacity utilization tires as
vremyazadayuschih. Identification of specific quantities
produced by the analysis with an oscilloscope imposed by a
foreign key transients in real
system.
When fed into RES CPU
log "O" bus addresses and data transferred to the Z-state. Go
to the measured line connects the key to element OK, the
control signal CLC (3,5 MHz) and a current source. Specifying a
certain amount current source and measuring the increment of U
on the waveform over a period of t, we can calculate the
capacitance:
idt
C =
dU
(In this formula can be replaced
differentials in increments).
Capacitance introduced by the installation,
(Probe oscilloscope, circuit switching, etc.) is installed
using high-precision calibration capacitor at the measured off
line.
In the measurement taken
the following assumptions:
- Frequency of measurements is sufficient
small for the manifestation of the properties
long lines of print tracks.
- Frequency of measurements is sufficient
large in order to source
current is not shunted active
conductivities on the measured line. (It is from these
assumptions has been selected frequency 3.5 MHz, instead of 1
MHz, at which normalized capacitance loads
tires Z80).
- It is believed that the current source
perfect. The method provides
accuracy of about + / - 20%,
enough for practical purposes. The traditional empirical method
gives an error of about +100%, -50%.
Buffering tires.
Bus buffering increases the physical load carrying capacity,
but reduces logic power bus. Nebuferirovannaya bus of the first
type is the following advantages:
- Clear documentation (for
Essentially, there are already standard)
the logic and timing (reference Z80).
- A possible set of signals, generally speaking, only one.
- Compatible with proprietary peripherals: Beta-Disk, Kempston
Joystick and Kempston mouse, LPRINT III and
so on.
- Have sufficient physical
load capacity when used as a unit
load element ALS.
Requirements on the architecture and
circuitry of the motherboard,
imposed by the bus.
1) In light of the conference on December 7-9 as the basic
architecture of the optimal architecture AMSTRAD. By and large,
in baseplate must be logged sites
Supported by proprietary system software, hardwired into the
ROM on the card. In particular, RS, and MIDI interfaces, at one
time is not supported by the programming companies in the West,
it is hardly necessary. 2) A controversial issue is
availability controller TR-DOS. The author considers the
presence of the controller TRDOS inertia in the system board
stereotypes of Spectrum -
machine as a game console with
fast loading of programs. It is worthwhile to note that the
system slot occupied by the controller TRDOS, can later be used
a device that combines functions of TR-DOS and the IDE -
controllers. 3) The board must necessarily have CENTRONICS,
since According to the company IskraSoft, 50%
PC users are going to use it as a word processor.
4) The basis of circuitry must
be put to simultaneous digital
automaton, clock signals are formed on the D-flip-flops
(flip-flop) clocked by one clock. It is necessary for a minimum
spread of sync relative to the signals CPU.
It shall be 100% compatible motherboard and slots
boards. This partly solves the problem of the possible immunity
for the bus on lines (especially mode TURBO).
5) The processor must be running in
linear at least up to the cycle time, ie,
any piece of software should have immutable at runtime,
regardless of the phase of the video processor and the location
codes in the address space. This necessary for the organization
of work in real-time network AON, ADC / DAC - Fourier
transformation, speech synthesis. 6) Ability to synchronize
Video processor with an external source (perhaps), and the
whole machine at sequence F =
14 MHz). Need to synchronize with the TV-over: (controllers
overlay TV images) PAL / SECAM encoders.
System bus and
system connector.
Had to meet the publication in which these concepts appear
as synonyms. However, to a "two big differences," as
they say in Odessa. Point out the differences:
- The system connector can be
only one and, accordingly,
serves one peripheral
device. Optimal same number
slots on the bus - four;
- The system connector involves
arbitrary external constructive volume of the plug
device and must be able to work on the ribbon cable.
Expansion slots have a stringent design constraints.
Itself a motherboard designed for housing, and place it
Installation is rigidly regulated.
Lamella system connector
displayed on the outer surface
Corps. If this is not done, then
we can assume that it is not at all. Board peripherals and the
main board located in the same plane. Boards expansion on the
bus are set perpendicular to the main (Mother) board and placed
inside the housing; - The optimal arrangement for
system connector - "board" for
Bus - the system unit. System connector for an open
architecture is divided into two aspects: system bus interface
and external peripherals. Interface IRPR-M (CENTRONICS) is
regulated as GOST 27492-88, and OST 107.460831.003-87.
Standard describes the interface for
IP connectivity, and TPO - for connecting peripherals.
Some questions in the bus.
1. Type of physical connection.
Optimal connector - double row connector for direct coupling
with the PCB. Strengths:
1) height connectors
5mm smaller than the assembly
Have mates.
2) the cost of connector is redistributed to the parent
fee, presumably having
greater life cycle than peripheral.
3) greater mechanical strength of the compound than with other
known types of connectors.
2. Two optimal layout
motherboard.
The first layout - rows of contacts or bus line arranged in
parallel lines connecting the Keys ROM and CPU. With this
arrangement, we can obtain any wiring bus. The space between
the slots not being used, which leads to an increase Square
board. The second arrangement - (As in Next) - ROM and CPU are
located between the slots, and the area fee is reduced. PCB Bus
loses its randomness. 3. Point of interception.
Intercept point - the point of entry / exit, providing the
ability to modify the bus signals generated by the motherboard.
Point of interception can be assigned to any static line, which
has the appropriate gating signal. Physically, the point of
interception is implemented inclusion in the gap signal ballast
resistor about 430 ohms. When using unit loads such as ALS
branching factor is not reduced. The introduction of the CPU
cycle I / O wait cycles allows for the inclusion of chain
catchpoints on slots system bus at a signal IORQ,
which gives the geographical priorities of slots for port
space. Work peripheral to the point intercept by using gates to
the OK or OE - output. TRS - output may
with the appropriate inclusion,
emulate and MA, and OK. Catchpoints enrich the logic bus
without its complications and the introduction of additional
signals.
Possible problems with the bus.
1) In the TURBO bottleneck
may become the point of interception of
time delay.
2) Capacitive load on the line
could become critical (again
same TURBO).
3) timing issues
PAL - encoder, which has a multiple
rate (to eliminate moiré and
beats color).
Three subsets of signals.
1. The first subset - it
signals of CPU, the common denominator
All Spectrum-machines. Availability
All of these signals is strictly necessary.
2. The second subset - signals the system connector of
corporate computer. Includes
p.1., the point of interception of ROMCS and
IORQ, as well as additional sources of +12 V,-5V.
3. The third subset - includes p.2. In addition
there are empty contacts and additional signals. From practice
found that the signal is used extensively F (14 MHz).
Empty contacts expected
use as needed. For example, a computer KAY-256 TURBO introduced
a line TURBO.
Interconnection layout and tires.
Implementation of the tire is only possible
when linking the "system unit"
as slots are given essentially
vertical dimension. Layout
type "search" can hardly be
considered successful, because there are a large number of open
volume conductors and structural volumes, and in general
construction of low-tech. Trying to install on the hard drive
such a system will further exacerbate situation.
Some experience of using
tire Spectrum'e.
1) The mounting slots
to the motherboard, or they can be lost in transit.
2) buffering bus can
lead to conflicts of system
devices and the motherboard.
3) Controllers must use, wherever possible, the first
subset of signals.
4) It is undesirable to work with logical events, shorter than
the machine cycle.
The composition of the motherboard.
Distribution functions
between the motherboard and
slots.
In the motherboard must
enter the components of the basic model,
are sufficiently worked out and
"Bent". This is probably the basic architecture "Amstrad", ie,
the first 10 points of compulsory
requirements. The presence of these components is strictly
necessary software.
External connectors, good
board has a tough case
regulated the installation site, are installed on the
motherboard. This is in contrast to models available, allows
operation without a body. Dramatically increases
maintainability and reliability of your computer as a whole.
Niche signals required for a particular
slots must be formed in
it, even with the duplication.
Not all signals in all cases
life, and a minimal set that allows the peripheral device can
synthesize any conceivable signal Simultaneous with the
motherboard.
The size of the vertical slots
the height of the body,
which, in turn, high
2 drives (the idea of "slots").
It is curious that drives using 3.5, you can set so high slot
that build on the placer will not be possible, ie possible
technological protection without detriment to the interests of
the user (as it did Apple). The size of the vertical slots
implicitly defines a capacitive load tires and should be
restricted.
...