Autosave: 2024-09-18 07:00:03

This commit is contained in:
thomasabishop 2024-09-18 07:00:03 +01:00
parent c16e430e03
commit 3b62d702a3
4 changed files with 57 additions and 6 deletions

Binary file not shown.

22
zk/Delay_line_memory.md Normal file
View 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

View file

@ -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)

View file

@ -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) ![A Williams CRT tube](../img/williams-tube.jpg)
[Memory dot pattern from a Williams Tube](../img/williams-tube-dots.jpg) ![Memory dot pattern from a Williams Tube](../img/williams-tube-dots.jpg)