Autosave: 2024-09-18 07:00:03
This commit is contained in:
parent
c16e430e03
commit
3b62d702a3
4 changed files with 57 additions and 6 deletions
BIN
.zk/notebook.db
BIN
.zk/notebook.db
Binary file not shown.
22
zk/Delay_line_memory.md
Normal file
22
zk/Delay_line_memory.md
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
---
|
||||||
|
title: Delay_line_memory
|
||||||
|
tags: [computer-history, memory]
|
||||||
|
created: Wednesday, September 18, 2024
|
||||||
|
---
|
||||||
|
|
||||||
|
# Delay line memory
|
||||||
|
|
||||||
|
- First described in the _First Draft_ by #vonNeumann based on work by Eckert
|
||||||
|
and Mauchley.
|
||||||
|
|
||||||
|
- Information is stored as acoustic waves travelling through a medium, typically
|
||||||
|
mercury. As sound travels more slowly than electric charge (light), if
|
||||||
|
electric signals are converted to sound, the delay time involved can be used
|
||||||
|
as a type of store.
|
||||||
|
|
||||||
|
- It worked as follows:
|
||||||
|
- Imagine we have an 8-bit number. The number is input as a sequence of pulses
|
||||||
|
where a pulse is 1 and the absence of a pulse is 0.
|
||||||
|
- The pulses are converted into sound waves (as with a speaker) and sent
|
||||||
|
through a mercury-filled tube.
|
||||||
|
- The length of the tube
|
|
@ -334,20 +334,26 @@ the ABC to make ENIAC.
|
||||||
### Concept of the _internal stored program_
|
### Concept of the _internal stored program_
|
||||||
|
|
||||||
- Key innovation of the EDVAC was the _internal stored program_ (ISP).
|
- Key innovation of the EDVAC was the _internal stored program_ (ISP).
|
||||||
|
|
||||||
- Solution to the problem of preceding computers requiring down-time when
|
- Solution to the problem of preceding computers requiring down-time when
|
||||||
switching between applications and problem sets.
|
switching between applications and problem sets.
|
||||||
|
|
||||||
- Circuitry would need to be reconfigured before the computer could run on the
|
- Circuitry would need to be reconfigured before the computer could run on the
|
||||||
next problem
|
next problem
|
||||||
|
|
||||||
- ISP removed the friction:
|
- ISP removed the friction:
|
||||||
|
|
||||||
- the instructions comprising the program would be prepared on tape or punched
|
- the instructions comprising the program would be prepared on tape or punched
|
||||||
cards and read into electronic memory
|
cards and read into electronic memory
|
||||||
- the hardware configuration of the machine would remain the same accross
|
- the hardware configuration of the machine would remain the same accross
|
||||||
different programs and require no reconfiguration, only the input program
|
different programs and require no reconfiguration, only the input program
|
||||||
data would change
|
data would change
|
||||||
|
|
||||||
- This was basically the invention of software. Both instructions and data
|
- This was basically the invention of software. Both instructions and data
|
||||||
shared the same memory space once they were read-in. Before, the data would be
|
shared the same memory space once they were read-in. Before, the data would be
|
||||||
stored in memory but the instructions would be read one-by-one from the
|
stored in memory but the instructions would be read one-by-one from the
|
||||||
external storage media.
|
external storage media.
|
||||||
|
|
||||||
- Key consequences:
|
- Key consequences:
|
||||||
- flexibility (no need for re-wiring)
|
- flexibility (no need for re-wiring)
|
||||||
- speed: fetching instructions from memory is quicker than fetching from
|
- speed: fetching instructions from memory is quicker than fetching from
|
||||||
|
@ -364,26 +370,46 @@ the ABC to make ENIAC.
|
||||||
### Post-EDVAC devices
|
### Post-EDVAC devices
|
||||||
|
|
||||||
There were several notable devices which attempted to implement the architecture
|
There were several notable devices which attempted to implement the architecture
|
||||||
described in the _First Draft_ using vacuum tubes:
|
described in the _First Draft_ using vacuum tubes and other fully-electronic
|
||||||
|
methods for memory:
|
||||||
|
|
||||||
- the Manchester "Baby"
|
- the Manchester "Baby"
|
||||||
- the Cambridge EDSAC
|
- the Cambridge EDSAC
|
||||||
- Turing's ACE computer
|
- Turing's ACE computer
|
||||||
|
|
||||||
#### Manchester Baby
|
#### Manchester Baby (1948)
|
||||||
|
|
||||||
- An experimental computer intended to create the
|
- An experimental computer intended to create the
|
||||||
[von Neumann architecture](CPU_architecture.md) using
|
[von Neumann architecture](CPU_architecture.md) using
|
||||||
[Williams_Tube_RAM](Williams_Tube_RAM.md)
|
[Williams_Tube_RAM](Williams_Tube_RAM.md)
|
||||||
|
|
||||||
- Developed at the Univesity of Manchester and completed in 1948.
|
- Developed at the Univesity of Manchester and completed in 1948.
|
||||||
|
|
||||||
- Considered the first electronic stored-program computer and first to contain
|
- Considered the first electronic stored-program computer and first to contain
|
||||||
all the elements of a modern electronic digital computer.
|
all the elements of a modern electronic digital computer.
|
||||||
|
|
||||||
#### EDSAC
|
#### EDSAC (1949) J.Wilkes et al.
|
||||||
|
|
||||||
- _Electronic Delay Storge Automatic Computer_
|
- _Electronic Delay Storge Automatic Computer_
|
||||||
|
|
||||||
- Constructed by Maurice Wilkes and others at the Mathematical Laboratory
|
- Constructed by Maurice Wilkes and others at the Mathematical Laboratory
|
||||||
Cambridge University (UK).
|
Cambridge University.
|
||||||
|
|
||||||
- The second digital stored-program computer after the Manchester Baby.
|
- The second digital stored-program computer after the Manchester Baby.
|
||||||
|
|
||||||
- It used vacuum-tubes for the arithmetical operations in the ALU and mercury
|
- It used vacuum-tubes for the arithmetical operations in the ALU and mercury
|
||||||
delay lines for the RAM.
|
delay lines for the RAM.
|
||||||
|
|
||||||
|
- Designed to be used by relatively non-specialist practitioners from other
|
||||||
|
university departments who were expected to program it themselves. To this
|
||||||
|
end, a formal programming paradigm was forged for the EDSAC which established
|
||||||
|
the following:
|
||||||
|
|
||||||
|
- subroutines as a library of common procedures available to programmers (e.g.
|
||||||
|
printing a result, reading input tape, program checking, mathematical
|
||||||
|
operations)
|
||||||
|
- diagnostics: techniques for verifying program code and its correctness
|
||||||
|
|
||||||
|
- The key players wrote the first textbook on programming in 1951: _The
|
||||||
|
Preparation of Programs for an Electronic Digital Computer_ (Wilkes, Wheeler,
|
||||||
|
and Gill)
|
||||||
|
|
|
@ -8,13 +8,16 @@ created: Tuesday, September 17, 2024
|
||||||
|
|
||||||
- One of the early attempts to create RAM in computers based on the EDVAC
|
- One of the early attempts to create RAM in computers based on the EDVAC
|
||||||
stored-program architecture.
|
stored-program architecture.
|
||||||
|
|
||||||
- Worked by displaying a grid of dots on a cathode-ray tube ("screen")
|
- Worked by displaying a grid of dots on a cathode-ray tube ("screen")
|
||||||
|
|
||||||
- Due to the way CRTs work, this creates a small charge of static electricity
|
- Due to the way CRTs work, this creates a small charge of static electricity
|
||||||
over each dot. The charge at the location of each of the dots is read by a
|
over each dot. The charge at the location of each of the dots is read by a
|
||||||
thin metal sheet just in front of the display.
|
thin metal sheet just in front of the display.
|
||||||
|
|
||||||
- Each dot position could be written to and read from and the pattern was
|
- Each dot position could be written to and read from and the pattern was
|
||||||
constantly refreshed as the dots would fade over time.
|
constantly refreshed as the dots would fade over time.
|
||||||
|
|
||||||
[A Williams CRT tube](../img/williams-tube.jpg)
|

|
||||||
|
|
||||||
[Memory dot pattern from a Williams Tube](../img/williams-tube-dots.jpg)
|

|
||||||
|
|
Loading…
Add table
Reference in a new issue