◄ WORLD IV · SONIATHE MACHINE · the Russian world

THE BESM

The workhorse of Soviet science made concrete. The BESM-6 (1968), last of Sergei Lebedev’s BESM line, ran at roughly one million operations per second on a 48-bit word with normalized floating point, and it pioneered the conveyor — instruction pipelining — in the USSR. This panel is runnable: normalize a decimal into a (sign, exponent, mantissa) triple and round-trip it back, and watch pipeline speedup climb toward the stage count.

source S. A. Lebedev, the BESM series; BESM-6, 1968, Institute of Precision Mechanics and Computer Engineering, Moscow. Room: THE MACHINE. Lebedev is a SONIA keeper — this is his machine. Rendered, not quoted.

◦ blue team · builds & defends
1

ROOTS — Lebedev & the BESM 1950–68

Sergei Alekseevich Lebedev built the USSR’s first stored-program machine, the MESM (Kiev, 1950), then the BESM series in Moscow. The line culminated in the BESM-6 (1968) — the workhorse of Soviet science for two decades.

MESM = Malaya Elektronnaya Schetnaya Mashina, “small electronic calculating machine.” BESM = Bolshaya…, “large.” The BESM-6 was the machine that put Soviet floating-point science on a fast, pipelined footing.

2

THE 48-BIT WORD — normalized float LIT

A BESM-6 word is 48 bits. A number is stored as a sign, an exponent (characteristic), and a mantissa — the fraction bits. The mantissa is kept normalized: its leading digit is significant, so the fraction lands in [0.5, 1) and no precision is wasted on leading zeros.

value = sign × mantissa × 2exp, mantissa ∈ [0.5, 1). The exact bit-field split (mantissa ~40 bits, characteristic sharing the rest) is a history detail; the math — that normalization pins the mantissa into [0.5, 1) and round-trips — is what the engine proves.

3

LINEAGE — MESM → BESM-6 → Elbrus AMBER

One unbroken line of machines, each Lebedev’s or his institute’s:

MESM (1950) → BESM-1 (1953) → … → BESM-6 (1968) → Elbrus (from 1978). The BESM-6 stayed in production and in service for >20 years; roughly 350 were built.

The pipeline idea (window 0) and the register/associative-memory ideas of the BESM-6 fed directly into the Elbrus superscalar machines that followed.

▼ the machine ▼
4

DATA IN — a decimal & a pipeline in ↓

Feed one decimal number. The engine normalizes it into a (sign, exponent, mantissa) triple with the mantissa in [0.5, 1), then reconstructs the decimal. Set the pipeline k (stages) and N (instructions) to watch the conveyor speedup.

The mantissa is quantized to 40 bits to model the BESM-6 word; round-trip holds to a relative 1e-9, far inside that budget.

▼   normalize · round-trip · pipeline   ▼
0

▣ THE PANEL — the BESM-6 engine LIT

THE LIT REPRESENTATION — decimal → sign / exp / mantissa → back

fieldvalue

reconstruct = sign × mantissa × 2exp =

relative round-trip error =

integer part in binary:

PIPELINING — the conveyor: N instructions in k + N − 1 cycles

speedup(k, N) = N·k / (k + N − 1)  →  k as N grows, never above it.

Nserial = N·kpipe = k+N−1speedup
▼   the machine emits the round-trip & the bound   ▼
5

DATA OUT — round-trip & bound out ↓

xsign·m·2^erel errok

And the conveyor bound: speedup(6, 1000) = 6000/1005 = , speedup(6, 1e6) → 6 but stays under it. Every witness re-checks live.

red team · attacks & breaks ◦
6

SPECS — honestly ~approx AMBER

approx The BESM-6 ran at roughly ~1 million ops/sec (~1 MIPS), used on the order of ~60,000 transistors, and about ~350 were built over a ~20-year run. These are round historical figures, not measured here — hence AMBER, not LIT.

What is LIT is the arithmetic in the centre: the normalized mantissa really lands in [0.5, 1), the round-trip really holds, and the pipeline speedup really is bounded by k. The performance numbers are the machine’s reputation; the math is the machine.

7

THE GRAVEYARD

“The USSR had no serious computers.” Cut. The BESM-6 ran the numerical science of a superpower for over two decades — hardly a toy.

“Pipelining came from the West.” Cut — parallel invention. The BESM-6’s conveyor overlapped instruction stages in 1968; the idea was not one nation’s.

“A k-stage pipeline runs k times faster.” Cut. Only in the limit. Fill and drain cost k−1 cycles, so speedup = Nk/(k+N−1) < k for every finite N. The centre proves it; window 8 breaks it.

8

THE TAMPER — claim linear speedup

The red move: replace the pipeline law with the naive linear claim — speedup = k × N — pretending fill and drain are free. The number balloons past k, which is physically impossible.

Assert linear speedup and the witness (5) re-checks the bound speedup ≤ k: it fails and the badge turns red. A real pipeline can never beat one result per cycle times its stage count. The attack is caught.