Silicon ChipComputer Memory, Part 2 - February 2023 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Publisher's Letter: Ripping customers off through service & repair
  4. Feature: Computer Memory, Part 2 by Dr David Maddison
  5. Feature: Computer Memory Addendum by Nicholas Vinen
  6. Project: Active Mains Soft Starter, Part 1 by John Clarke
  7. Subscriptions
  8. Project: Advanced Test Tweezers, Part 1 by Tim Blythman
  9. Feature: A 30mm Spark-Gap Tesla Coil by Flavio Spedalieri
  10. PartShop
  11. Project: Active Subwoofer, Part 2 by Phil Prosser
  12. Product Showcase
  13. Feature: Heart Rate Sensor Module by Jim Rowe
  14. Project: Noughts & Crosses, Part 2 by Dr Hugo Holden
  15. Serviceman's Log: Nature abhors a vacuum, and so do I by Dave Thompson
  16. Vintage Radio: VE301Wn Dyn Volksemfanger by Ian Batty
  17. Market Centre
  18. Advertising Index
  19. Notes & Errata: Bass Block Subwoofer, January 2021; High-Performance Active Subwoofer, December 2022
  20. Outer Back Cover

This is only a preview of the February 2023 issue of Silicon Chip.

You can view 36 of the 112 pages in the full issue, including the advertisments.

For full access, purchase the issue for $10.00 or subscribe for access to the latest issues.

Articles in this series:
  • Computer Memory, Part 1 (January 2023)
  • Computer Memory, Part 1 (January 2023)
  • Computer Memory, Part 2 (February 2023)
  • Computer Memory Addendum (February 2023)
  • Computer Memory, Part 2 (February 2023)
  • Computer Memory Addendum (February 2023)
Articles in this series:
  • Computer Memory, Part 1 (January 2023)
  • Computer Memory, Part 1 (January 2023)
  • Computer Memory, Part 2 (February 2023)
  • Computer Memory Addendum (February 2023)
  • Computer Memory, Part 2 (February 2023)
  • Computer Memory Addendum (February 2023)
Items relevant to "Active Mains Soft Starter, Part 1":
  • Active Mains Soft Starter PCB [10110221] (AUD $10.00)
  • PIC12F617-I/P programmed for the Active Mains Soft Starter [1011022A.HEX] (Programmed Microcontroller, AUD $10.00)
  • Firmware for the Active Mains Soft Starter [1011022A] (Software, Free)
  • Active Mains Soft Starter PCB pattern (PDF download) [10110221] (Free)
  • Active Mains Soft Starter lid panel artwork (PDF download) (Free)
Articles in this series:
  • Active Mains Soft Starter, Part 1 (February 2023)
  • Active Mains Soft Starter, Part 1 (February 2023)
  • Active Mains Soft Starter, Part 2 (March 2023)
  • Active Mains Soft Starter, Part 2 (March 2023)
  • Active Mains Soft Starter (January 2024)
  • Active Mains Soft Starter (January 2024)
  • Active Mains Soft Starter (February 2024)
  • Active Mains Soft Starter (February 2024)
Items relevant to "Advanced Test Tweezers, Part 1":
  • Advanced/ESR Test Tweezers back panel PCB (blue) [04105242] (AUD $2.50)
  • Advanced SMD Test Tweezers PCB set [04106221+04106212 {blue}] (AUD $10.00)
  • PIC24FJ256GA702-I/SS programmed for the Advanced SMD Test Tweezers (0410622A.HEX) (Programmed Microcontroller, AUD $15.00)
  • 0.96in cyan OLED with SSD1306 controller (Component, AUD $10.00)
  • Advanced SMD Test Tweezers kit (Component, AUD $45.00)
  • Firmware for the Advanced SMD Test Tweezers [0410622A.HEX] (Software, Free)
  • Advanced SMD Test Tweezers PCB patterns (PDF download) [04106221+04106212] (Free)
  • Advanced SMD Test Tweezers sticker artwork (PDF download) (Panel Artwork, Free)
Articles in this series:
  • Advanced Test Tweezers, Part 1 (February 2023)
  • Advanced Test Tweezers, Part 1 (February 2023)
  • Advanced Test Tweezers, Part 2 (March 2023)
  • Advanced Test Tweezers, Part 2 (March 2023)
  • ADVANCED SMD TEST TWEEZERS (January 2024)
  • ADVANCED SMD TEST TWEEZERS (January 2024)
  • ADVANCED SMD TEST TWEEZERS (February 2024)
  • ADVANCED SMD TEST TWEEZERS (February 2024)
Items relevant to "Active Subwoofer, Part 2":
  • Active Monitor Speakers power supply PCB [01112221] (AUD $10.00)
  • Active Monitor Speakers cutting and assembly diagrams (Panel Artwork, Free)
  • Ultra-LD Mk.4 Amplifier PCB [01107151 RevC] (AUD $15.00)
  • Ultra-LD Mk3 200W Amplifier Module PCB [01107111] (AUD $15.00)
  • High-Performance Subwoofer amplifier bracket & heatsink diagrams (PDF download) (Panel Artwork, Free)
Articles in this series:
  • Active Monitor Speakers, Part 1 (November 2022)
  • Active Monitor Speakers, Part 1 (November 2022)
  • Active Monitor Speakers, Part 2 (December 2022)
  • Active Monitor Speakers, Part 2 (December 2022)
  • Active Subwoofer, Part 1 (January 2023)
  • Active Subwoofer, Part 1 (January 2023)
  • Active Subwoofer, Part 2 (February 2023)
  • Active Subwoofer, Part 2 (February 2023)
Items relevant to "Heart Rate Sensor Module":
  • Sample software for the Heart Rate Sensor Module (Free)
Articles in this series:
  • El Cheapo Modules From Asia - Part 1 (October 2016)
  • El Cheapo Modules From Asia - Part 1 (October 2016)
  • El Cheapo Modules From Asia - Part 2 (December 2016)
  • El Cheapo Modules From Asia - Part 2 (December 2016)
  • El Cheapo Modules From Asia - Part 3 (January 2017)
  • El Cheapo Modules From Asia - Part 3 (January 2017)
  • El Cheapo Modules from Asia - Part 4 (February 2017)
  • El Cheapo Modules from Asia - Part 4 (February 2017)
  • El Cheapo Modules, Part 5: LCD module with I²C (March 2017)
  • El Cheapo Modules, Part 5: LCD module with I²C (March 2017)
  • El Cheapo Modules, Part 6: Direct Digital Synthesiser (April 2017)
  • El Cheapo Modules, Part 6: Direct Digital Synthesiser (April 2017)
  • El Cheapo Modules, Part 7: LED Matrix displays (June 2017)
  • El Cheapo Modules, Part 7: LED Matrix displays (June 2017)
  • El Cheapo Modules: Li-ion & LiPo Chargers (August 2017)
  • El Cheapo Modules: Li-ion & LiPo Chargers (August 2017)
  • El Cheapo modules Part 9: AD9850 DDS module (September 2017)
  • El Cheapo modules Part 9: AD9850 DDS module (September 2017)
  • El Cheapo Modules Part 10: GPS receivers (October 2017)
  • El Cheapo Modules Part 10: GPS receivers (October 2017)
  • El Cheapo Modules 11: Pressure/Temperature Sensors (December 2017)
  • El Cheapo Modules 11: Pressure/Temperature Sensors (December 2017)
  • El Cheapo Modules 12: 2.4GHz Wireless Data Modules (January 2018)
  • El Cheapo Modules 12: 2.4GHz Wireless Data Modules (January 2018)
  • El Cheapo Modules 13: sensing motion and moisture (February 2018)
  • El Cheapo Modules 13: sensing motion and moisture (February 2018)
  • El Cheapo Modules 14: Logarithmic RF Detector (March 2018)
  • El Cheapo Modules 14: Logarithmic RF Detector (March 2018)
  • El Cheapo Modules 16: 35-4400MHz frequency generator (May 2018)
  • El Cheapo Modules 16: 35-4400MHz frequency generator (May 2018)
  • El Cheapo Modules 17: 4GHz digital attenuator (June 2018)
  • El Cheapo Modules 17: 4GHz digital attenuator (June 2018)
  • El Cheapo: 500MHz frequency counter and preamp (July 2018)
  • El Cheapo: 500MHz frequency counter and preamp (July 2018)
  • El Cheapo modules Part 19 – Arduino NFC Shield (September 2018)
  • El Cheapo modules Part 19 – Arduino NFC Shield (September 2018)
  • El cheapo modules, part 20: two tiny compass modules (November 2018)
  • El cheapo modules, part 20: two tiny compass modules (November 2018)
  • El cheapo modules, part 21: stamp-sized audio player (December 2018)
  • El cheapo modules, part 21: stamp-sized audio player (December 2018)
  • El Cheapo Modules 22: Stepper Motor Drivers (February 2019)
  • El Cheapo Modules 22: Stepper Motor Drivers (February 2019)
  • El Cheapo Modules 23: Galvanic Skin Response (March 2019)
  • El Cheapo Modules 23: Galvanic Skin Response (March 2019)
  • El Cheapo Modules: Class D amplifier modules (May 2019)
  • El Cheapo Modules: Class D amplifier modules (May 2019)
  • El Cheapo Modules: Long Range (LoRa) Transceivers (June 2019)
  • El Cheapo Modules: Long Range (LoRa) Transceivers (June 2019)
  • El Cheapo Modules: AD584 Precision Voltage References (July 2019)
  • El Cheapo Modules: AD584 Precision Voltage References (July 2019)
  • Three I-O Expanders to give you more control! (November 2019)
  • Three I-O Expanders to give you more control! (November 2019)
  • El Cheapo modules: “Intelligent” 8x8 RGB LED Matrix (January 2020)
  • El Cheapo modules: “Intelligent” 8x8 RGB LED Matrix (January 2020)
  • El Cheapo modules: 8-channel USB Logic Analyser (February 2020)
  • El Cheapo modules: 8-channel USB Logic Analyser (February 2020)
  • New w-i-d-e-b-a-n-d RTL-SDR modules (May 2020)
  • New w-i-d-e-b-a-n-d RTL-SDR modules (May 2020)
  • New w-i-d-e-b-a-n-d RTL-SDR modules, Part 2 (June 2020)
  • New w-i-d-e-b-a-n-d RTL-SDR modules, Part 2 (June 2020)
  • El Cheapo Modules: Mini Digital Volt/Amp Panel Meters (December 2020)
  • El Cheapo Modules: Mini Digital Volt/Amp Panel Meters (December 2020)
  • El Cheapo Modules: Mini Digital AC Panel Meters (January 2021)
  • El Cheapo Modules: Mini Digital AC Panel Meters (January 2021)
  • El Cheapo Modules: LCR-T4 Digital Multi-Tester (February 2021)
  • El Cheapo Modules: LCR-T4 Digital Multi-Tester (February 2021)
  • El Cheapo Modules: USB-PD chargers (July 2021)
  • El Cheapo Modules: USB-PD chargers (July 2021)
  • El Cheapo Modules: USB-PD Triggers (August 2021)
  • El Cheapo Modules: USB-PD Triggers (August 2021)
  • El Cheapo Modules: 3.8GHz Digital Attenuator (October 2021)
  • El Cheapo Modules: 3.8GHz Digital Attenuator (October 2021)
  • El Cheapo Modules: 6GHz Digital Attenuator (November 2021)
  • El Cheapo Modules: 6GHz Digital Attenuator (November 2021)
  • El Cheapo Modules: 35MHz-4.4GHz Signal Generator (December 2021)
  • El Cheapo Modules: 35MHz-4.4GHz Signal Generator (December 2021)
  • El Cheapo Modules: LTDZ Spectrum Analyser (January 2022)
  • El Cheapo Modules: LTDZ Spectrum Analyser (January 2022)
  • Low-noise HF-UHF Amplifiers (February 2022)
  • Low-noise HF-UHF Amplifiers (February 2022)
  • A Gesture Recognition Module (March 2022)
  • A Gesture Recognition Module (March 2022)
  • Air Quality Sensors (May 2022)
  • Air Quality Sensors (May 2022)
  • MOS Air Quality Sensors (June 2022)
  • MOS Air Quality Sensors (June 2022)
  • PAS CO2 Air Quality Sensor (July 2022)
  • PAS CO2 Air Quality Sensor (July 2022)
  • Particulate Matter (PM) Sensors (November 2022)
  • Particulate Matter (PM) Sensors (November 2022)
  • Heart Rate Sensor Module (February 2023)
  • Heart Rate Sensor Module (February 2023)
  • UVM-30A UV Light Sensor (May 2023)
  • UVM-30A UV Light Sensor (May 2023)
  • VL6180X Rangefinding Module (July 2023)
  • VL6180X Rangefinding Module (July 2023)
  • pH Meter Module (September 2023)
  • pH Meter Module (September 2023)
  • 1.3in Monochrome OLED Display (October 2023)
  • 1.3in Monochrome OLED Display (October 2023)
  • 16-bit precision 4-input ADC (November 2023)
  • 16-bit precision 4-input ADC (November 2023)
  • 1-24V USB Power Supply (October 2024)
  • 1-24V USB Power Supply (October 2024)
  • 14-segment, 4-digit LED Display Modules (November 2024)
  • 0.91-inch OLED Screen (November 2024)
  • 0.91-inch OLED Screen (November 2024)
  • 14-segment, 4-digit LED Display Modules (November 2024)
  • The Quason VL6180X laser rangefinder module (January 2025)
  • TCS230 Colour Sensor (January 2025)
  • The Quason VL6180X laser rangefinder module (January 2025)
  • TCS230 Colour Sensor (January 2025)
  • Using Electronic Modules: 1-24V Adjustable USB Power Supply (February 2025)
  • Using Electronic Modules: 1-24V Adjustable USB Power Supply (February 2025)
Items relevant to "Noughts & Crosses, Part 2":
  • Static Noughts & Crosses Computer game board PCB [08111221] (AUD $12.50)
  • Static Noughts & Crosses Computer compute board PCB [08111222] (AUD $12.50)
  • W27C020-70 EEPROM programmed for the Static Noughts & Crosses Computer [0811122A.bin] (Programmed Microcontroller, AUD $10.00)
  • EEPROM data for the Static Noughts & Crosses Computer (0811122A.bin) (Software, Free)
  • Static Noughts & Crosses Computer case details (PDF download) (Panel Artwork, Free)
Articles in this series:
  • Noughts & Crosses Machine, Pt1 (January 2023)
  • Noughts & Crosses Machine, Pt1 (January 2023)
  • Noughts & Crosses, Part 2 (February 2023)
  • Noughts & Crosses, Part 2 (February 2023)

Purchase a printed copy of this issue for $11.50.

> THE HISTORY OF COMPUTER MEMORY > THE SILICON YEARS PART 2 BY DR DAVID MADDISON Last month, we described the memory systems that early computers used, from punched paper cards to magnetic drums and tape, core memory, delay lines, special vacuum tubes, cathode ray tubes and more. As we shall investigate, most of those are now obsolete, replaced with silicon-based memory. HE TURNING POINT T WAS AROU N D 19 65. Very small transistorised memory chips started to become available then; just a couple of bytes at first, then a kilobyte, then a few kilobytes… the rest is history. The two primary technologies that emerged were SRAM and DRAM, but we’ll look into others too, like EPROM, EEPROM, flash, SGRAM and more. Picking up where we left off last month: 1965 Scientific Data Systems and Signetics produced an 8-bit (one-byte) memory device. Later in the year, Ben Agusta and Paul Castrucci developed the SP95, a 16-bit (two-byte) RAM device used in the IBM System/360 Model 95. 1966 Tom Longo at Transitron built the TMC3162 16-bit TTL memory (see Fig.24). This became the first widely produced RAM chip and was also produced by Fairchild (as the 9033), Sylvania (SM-80) and TI (SN7481). You can view the data sheet for the latter at siliconchip.au/link/abhv Honeywell used that chip in their Model 4200 minicomputer. Following that were 64-bit (eightbyte) chips such as the IBM cache memory chip, Fairchild (9035 and 93403) and TI (SN7489); see the data sheet at siliconchip.au/link/abhw 1967 Robert Dennard of IBM filed for US Patent 3,387,286, awarded in Fig.24: the metal mask from the Fairchild 16-bit bipolar TTL RAM IC. Source: Fairchild Camera & Instrument Corporation, www. computerhistory.org/siliconengine/ semiconductor-rams-serve-highspeed-storage-needs/ Fig.25: an illustration from Dennard’s 1968 patent, showing a 9-bit DRAM memory element with nine transistors and nine capacitors. 14 Silicon Chip Australia's electronics magazine siliconchip.com.au Early programs that were run more than once? Fig.26: a labelled silicon die from a 1970s 1024-bit MMI 5300 PROM chip. Source: Ken Shirriff, www.righto.com/2019/07/looking-inside-1970s-promchip-that.html 1968, for a one-transistor DRAM cell (Fig.25). Memory based on this technology displaced magnetic core memory. The differences between DRAM and SRAM (both still in use today, for different applications) will be described later. 1969 the PROM (Programmable Read-only Memory) was invented in 1956 for the US Air Force to keep targeting data in ICBMs. However, the technology was kept secret for over a decade. The PROM is a memory device that can be written only once; after that, the data can no longer be changed (Fig.26). Applications for these devices, which are still used today, include encryption keys, configuration and calibration data in equipment and boot code in computers. It was not initially in the form of an integrated circuit, which wasn’t invented until 1958 (or 1960 for planar devices) – for more details on that, see our articles on IC Fabrication in the June-August 2022 issues (siliconchip. au/Series/382). Programming is done by “blowing” fusible links such as metal links, diodes or breaking down the oxide layer between the gate and substrate in a transistor with a relatively high voltage (eg, 6V) pulse. PROM devices weren’t implemented in CMOS technology until 2001. 1969 Charles Sie published a dissertation on Phase Change Memory (PCM, also known as PRAM), originally conceived by Stanford R. siliconchip.com.au Ovshinsky. A substance such as chalcogenide glass is changed between its crystalline and amorphous (glass-like) phase by applying heat at an appropriate fast or slow rate from a heating element – see Fig.27. Each phase has a different resistivity. PCM has a much higher write performance and comparable read performance to flash memory. There have been many attempts to commercialise PCM devices; despite some product demonstrations and some devices being released onto the market between 2004 and 2014, they have yet to be commercially successful. Intel 3D XPoint memory is an example of PCM. Their “Optane” products It was once related to me by an older colleague that in the very early days, computers were not as reliable, nor did they have the multiple self-checks they do today. Electrical noise could introduce incorrect information, eg, by flipping a bit. It was therefore not uncommon to run science and engineering programs, and presumably others, two or three times to ensure the same answer would be obtained. However, I have found no corroboration of this elsewhere. We would be interested to hear from readers who may have heard of this. were introduced in 2017 and proved reasonably popular among some users, being faster than flash-based SSDs, but Intel discontinued development in 2021. Chalcogenide glass is also used in rewriteable optical media such as CDs and DVDs. 1969 Intel introduced its first product, the 3101 Schottky TTL bipolar 64-bit static random-access memory (SRAM) – see Figs.28 & 29. It could store 64 bits of data or eight 8-bit characters. It was twice as fast as the previous silicon memory products mentioned above (IBM cache, Fairchild 9035 and 93403, TI SN7489) due to its use of schottky diodes. Fig.27: phase change memory structure, with the left-hand cell in a crystalline state and the right-hand cell in an amorphous state. Original source: https://w.wiki/5zxP (GNU FDL) Australia's electronics magazine February 2023  15 D2 O1 D1 WE O2 CS A0 GND Vcc O3 A1 D3 O4 D4 A3 A2 Fig.28: a die photo of Intel’s first product, a 64-bit memory chip from 1969. Source: Ken Shirriff, www.righto.com/2017/07/inside-intels-first-product-3101ram.html Fig.29: two variants of the Intel 3101 IC. Source: Ken Shirriff, “inside Intel’s first product” Its memory capacity was insufficient to compete with the magnetic core memory of the time. Still, it was very fast, so it was useful in CPU registers. 1969 The Intel 3301 1024-bit ROM (read-only memory) was introduced. 1969 IBM produced a 128-bit memory chip for the System/370 Model 145, the first IBM computer to use semiconductor main memory. 1969 Fairchild produced the 4100 (aka 93400) 256-bit memory chip for the Burroughs Illiac IV computer. 1969 The Intel 1101 was introduced. It was a 256-bit SRAM, the first to use MOS (metal oxide semiconductor) technology, leading the way to high-density devices. 1970 Intel introduced the first These devices are easy to recognise as they have a transparent window over the silicon die, usually covered by an opaque sticker. That was to stop accidental erasure by stray light sources such as fluorescent lamps or sunlight. They were used to store the BIOS (built-in operating systems) of early IBM-compatible PCs and many other devices as there was a periodic requirement to update low-level program code or ‘firmware’. At the time, there was no other form of chip-based non-volatile memory, and computer boot processes were time-consuming. Intel founder Gordon Moore said the invention of the EPROM was “as important in the Read/Write Drivers Decode Storage Cells Address Drivers commercially-available DRAM (dynamic random-access memory) IC, the 1103, with one kilobit (1024 bits) of memory – see Figs.30, 31 & 32. This chip was significant because it was sufficiently small and cheap to provide a viable alternative to magnetic core memory. 1970 The EPROM was invented by Dov Frohman with US patent 3,660,819 awarded in 1972. An erasable programmable read-only memory is a device that can be electrically programmed and retains its memory for many years, but can be erased when needed using ultraviolet light. It is a form of non-volatile memory and retains its data with no power applied. Fig.31: a die photo of the Intel 1103 1-kilobit DRAM. Source: www. cpu-galaxy.at/ cpu/Ram%20 Rom%20Eprom/ RAM/Intel%20 1103%20section. htm Fig.30: the 1972 HP 9830A programmable calculator/computer with optional thermal printer used Intel 1103 1-kilobit memory chips. Source: Hydrargyrum, https://w.wiki/5zxQ (GNU FDL) 16 Silicon Chip Australia's electronics magazine siliconchip.com.au development of the microcomputer industry as the microprocessor itself”. 1971 The Intel 4004 4-bit microprocessor with 2300 transistors was released. This device led to the revolution in microcomputers, creating a huge demand for bigger and better memory. The 4004 was followed by the 8-bit 8008 microprocessor in 1972 and eventually the 8086 in 1978, the predecessor to the x86 architecture that is in widespread use today. 1971 Bill Herndon at Fairchild designed a fast 256-bit TTL memory (the 93410). 1972 The first EPROM was released onto the market, the Intel 1702, with a 2048-bit capacity (see Fig.33). 1972 The EEPROM was invented by Fujio Masuoka of Toshiba, who later created flash memory in 1984. EEPROM or E2PROM (electrically-­ erasable programmable read-only memory) is much like EPROM. It is a form of non-volatile memory, but instead of being erased with UV light, it is erased electrically, making it much simpler to use. In fact, these devices are the precursors of flash memory. EEPROMs are still used in devices such as embedded microcontrollers, phone SIM cards, bank cards, keyless entry systems, security devices and so on. When used in security devices, they usually have some sort of read, write or copy protection. One difference between EEPROMs and flash memory is that an EEPROM requires two transistors per bit for erasure, while flash memory requires only one. Thus, an EEPROM chip of the same capacity is larger than flash memory. However, an EEPROM can erase single bytes, but flash memory must erase entire blocks of data. EEPROMs can usually handle being rewritten more often than flash, so they are more suitable for storing frequently updated data, such as for a vehicle odometer or for remembering the last input selection and volume setting of an amplifier. 1976 The Cray 1 supercomputer was built using 65,000 Fairchild 1024bit RAM chips (type 10415). 1977 The first commercial bubble memory device was released by Texas Instruments in the form of a portable computer terminal that used bubble memory for storage. Bubble memory (Fig.34) is a form of non-volatile memory that uses magnetic material containing magnetised regions called bubbles or domains, each representing one bit of data. The bubbles are arranged in parallel tracks. To read a bubble (one bit of information), the bubble is moved along the track to the edge by a magnetic field, where it is read by a magnetic pickup and then rewritten to the opposite edge. It is somewhat similar to delay line memory, but magnetic domains are used rather than acoustic pulses. Garnet was found to be the best material to use. To form the tracks on a flat piece of garnet, it was necessary to print magnetic guides on the material’s surface in the shape of a “T and bar”, as shown in Fig.35. Otherwise, the domains would drift off in random directions. There were also two orthogonal spiral coils. With out-of-phase sine or triangular waves applied to the coils, they form a rotating magnetic field along the sheet of garnet. Each 360° magnetic field rotation causes each bubble to advance one step. Fig.32: an Intel 1103 SRAM chip. Source: Thomas Nguyen, https://w.wiki/5zxR (CC BY-SA 4.0). Fig.33: an Intel 1702A-6 EPROM. Note the transparent window over the silicon die. This was typically covered to prevent accidental erasure of the contents. Source: Museums Victoria, https://collections.museumsvictoria. com.au/items/1711881 (CC BY 4.0) siliconchip.com.au Fig.34: a bubble memory device with multilayered hybrid control circuitry from a Milstar Communications Satellite, late 1980s or early 1990s. The actual bubble memory element is not visible, but this shows the complexity of the control circuitry. Source: National Air and Space Museum, Washington DC USA, https://airandspace.si.edu/collection-objects/bubble-memory-microelectronichybrid-milstar-communications-satellite/nasm_A19980305001 Australia's electronics magazine February 2023  17 Table 3: desktop computer SIMMs & DIMMs Memory type Introduced Number of pins Typical max capacity Transfer rate (fastest of type) Length (approximate) * SIMM 1983 72 16MB ~250MB/s 107.9mm DIMM 1995 168 128MB 1.066GiB/s (SDR-133) 133.3mm DIMM (DDR) 1998 184 512MB 4.8GiB/s (DDR-600) 133.3mm Rambus RDRAM RIMM 1999 184 512MB 2.4GiB/s (PC1200) 133.3mm DIMM (DDR2) 2003 240 8GB 10GiB/s (DDR2-1250) 133.3mm DIMM (DDR3) 2007 240 16GB 24GiB/s (DDR3-3000) 133.3mm DIMM (DDR4) 2014 288 64GB 35.2GiB/s (DDR4-4400) 133.3mm DIMM (DDR5) 2020 288 512GB 51.2GiB/s (DDR5-6400) 135.0mm * Height is variable depending upon manufacturer, but JEDEC standards specify a maximum height Individual magnetic guides would be first magnetised in one direction, causing the bubbles to move to one end of the guide. Then the field would be reversed, moving the bubble to the other end of the guide, and so on, until the bubble reached the end of the line. Bubbles are created with an electromagnet at one end and a magnetic field detector (pickup) at the other. They are kept appropriately small by permanent magnets above and below the garnet sheet. Electronics Australia published articles on bubble memory in their January 1973 and March 1980 issues. For the details of how the bubbles are constrained and moved, see the video titled “Magnetic Bubble Memory Fundamentals 101-Constraining and Moving Magnetic Bubble Domains” at https://youtu.be/rJ-ysch4-NM Bubble memory once held great hopes, and in the 1970s, it had a storage density similar to hard drives but a higher speed, more like magnetic core memory. It was also more rugged and reliable than hard drives of the time. It was superseded by higher-density hard drives and faster semiconductor memory chips, becoming obsolete by the late 1980s. For further information, see the video titled “Digital Electronics 25 Memory - RAM Controller - Magnetic Bubble Memory” at https://youtu. be/51BslNuGnrs?t=257 You can see live motion video of magnetic bubbles at work in the video “Magnetic Bubble Memory Chip” at https://youtu.be/0rqPmjmQOxw 1978 George Perlegos of Intel developed the type 2816 2KiB EEPROM (2k × 8 bits). You can view a PDF data sheet of a later version, the 2816A, at siliconchip.au/link/abhx 1983 Wang Laboratories released the SIMM (single in-line memory module), which was used in later model IBM PC ATs and the 386, 486, Macintosh Plus, Macintosh II, Quadra, Atari STE and Wang VS computers. 1984 Fujio Masuoka invented flash memory, a form of non-volatile memory used in USB memory sticks, SD cards etc. As mentioned earlier, it is Fig.35: the layout of bubble memory. Note the ‘T and bar’ magnetic structures and the two coils at right angles. There is a permanent magnet above and below the magnetic sheet. Source: Søren Peo Pedersen, https://w.wiki/5zxS (GNU FDL) 18 Silicon Chip Australia's electronics magazine related to EEPROM, which the same person invented. 1985 Toshiba introduced the first flash memory chip (256kbits). 1986 Intel released a 256kbit flash memory using ETOX (EPROM with tunnel oxide) technology, the most common type today. 1986 1Mbit DRAM chips became available, considered a milestone at the time. It represented a transition from planar memory cells to trenched or stacked cells. Its fabrication involved 18 masks. 1993 Samsung released Synchronous DRAM (SDRAM) . 1996 Samsung Electronics introduced a 4MB FeRAM (ferroelectric RAM) chip (invented in 1952, as mentioned last month). The first commercial product to use FeRAM was the Sony PlayStation 2 8MB Memory Card, released in 2000. Its Toshiba microcontroller contained 4kiB of FeRAM. FeRAM’s advantages over flash include reduced power consumption, a larger number of lifetime read/write cycles and faster write times. Disadvantages include lower density, higher cost and lower overall capacity. Its uses include data loggers, implantable medical devices, smart meters and industrial uses to replace battery-backed memory. 1998 The first DDR (double data rate) DRAM was offered for sale. It allowed two transactions per clock cycle, effectively doubling bandwidth. 2003 DDR2 DRAM was released to the market (see Table 3). 2007 DDR3 DRAM was released. 2014   DDR4 DRAM was released. 2019   The Compute Express Link was standardised. CEL is an open standard for CPU-to-memory connections based upon PCI Express (PCIe). siliconchip.com.au 2020 DDR5 DRAM (shown in the lead photo) was released. Most of the latest-generation desktop and laptop computers use this type of RAM; the latest Intel 13th Gen CPUs can use DDR4 or DDR5, while competing AMD Ryzen 7000 CPUs support DDR5 only. SRAM vs DRAM The two main types of RAM in use today are SRAM and DRAM. DRAM (dynamic RAM) has a much higher density than SRAM but tends to be slower and needs to be periodically ‘refreshed’. SRAM uses six transistors per bit, while DRAM only requires one transistor and one capacitor per bit, hence the significant difference in density. Refreshing involves going through the whole RAM, reading each bit and then rewriting it. If this isn’t done periodically, some of the capacitors holding the bit state could discharge, and the information will be corrupted or lost. These days, the memory controller handles refresh, and it occupies well under 1% of the memory’s bandwidth, so it has little impact on performance. SRAM is faster than DRAM but occupies more chip space and is more complicated and expensive to manufacture. SRAM is used in fast cache memory, usually built into the CPU nowadays. The much larger main memory is typically a form of DRAM, which is slower but cheaper and more compact. SDRAM (synchronous DRAM) is a variation of DRAM. The memory device is controlled by an external clock signal (synchronous) via the system bus, meaning there is less wait time and the memory runs faster. In contrast, regular DRAM is asynchronous and not controlled by the system bus speed, so it is slower than SDRAM. EDO RAM (extended data out RAM) is a type of DRAM from the 1980s and 1990s designed to allow improved performance. It was replaced by SDRAM. Memory packaging Many earlier computers from about 1970 used a socketed 16-pin DIP (dual in-line package) memory chip. For example, Burroughs used Fairchild 4100 (aka 93400) 256-bit bipolar TTL RAM chips in their Illiac IV supercomputer; many later computers used the same scheme, up until the original IBM PC XT and early ATs. siliconchip.com.au From the early 1980s, DIP memory chip packages were replaced with the SIMM (single in-line memory module), invented in 1982. A SIMM is a small PCB with an edge connector and one or more memory chips mounted on that PCB (usually in TSSOP SMD packages). These initially had 30 pins on the edge connector, then 32 pins (or 36 pins for parity/ECC [error correction code] versions). From the early 1990s, 72-pin SIMMs were used in PCs with processors such as the Intel 80486, Pentium, Pentium Pro and early Pentium II. After SIMMs came DIMMs (dual in-line memory modules), which were introduced in the mid-1990s. They were developed to solve the problem of Pentium processors having to address two SIMMs in parallel due to the wider address bus of the Pentium. One DIMM effectively combined the circuitry of two SIMMs. DIMMs are still in widespread use and come in many varieties with varying speeds, capacities, number of pins, physical size etc – see Table 3. DIMMs eventually switched from using DRAM ICs in TSSOP packages (with leads on two sides) to BGA packages, with the connections underneath, increasing the board density. DIMMs for laptops are called SO-DIMMs (small outline DIMMs), and there is also the microDIMM for ultra-slim and compact portable computers. The RIMM or Rambus in-line memory module, in varieties such as RDRAM, CDRAM and DRDRAM, was available in the 1990s and early 2000s as an alternative to DIMMs but lost the “standards war” and is now obsolete. Synchronous-link DRAM (SLDRAM) was another alternative to Rambus, now also obsolete. XDR DRAM (eXtreme data rate DRAM) succeeded RDRAM, competing with DDR2 and GDDR4 SDRAM. It was released in 2003 and used in the Sony PlayStation 3. SGRAM (synchronous graphics RAM) is a form of SDRAM for graphics adaptors. Its earliest use was in the 1995 Sony PlayStation. Modern Table 4: other DIMMs Memory type Number of pins Typical max capacity Length (approximate) * DIMM (for printers) 100 512MB 88.9 microDIMM DDR 172 1GB 42.4 microDIMM DDR2 214 1GB 55.0 SODIMM 144 512MB 67.6 SODIMM DDR2 200 2GB 67.6 SODIMM DDR3 204 16GB 67.6 SODIMM DDR4 260 64GB 67.6 SODIMM DDR5 262 128GB 69.6 * Height varies with manufacturer, but JEDEC standards specify a max height Table 5: Graphics memory chips Memory type Introduced Number of pins Typical max capacity Transfer rate (fastest of type) SGRAM 1994 80-100 (TSOPII/QFP) 1MiB 400MB/s DDR SGRAM 1998 128 (BGA) 2MiB 5.6GiB/s GDDR2 2002 84 (BGA) 32MiB 16GiB/s GDDR3 2004 136 (BGA) 64MiB 19.9GB/s GDDR4 2005 78-96 (BGA) 64MiB 17.6GB/s GDDR5 2007 170 (BGA) 1GiB 40-72GB/s GDDR5X 2016 190 (BGA) 1GiB 80-112GiB/s GDDR6 2018 170 (BGA) 2GiB 112-144GiB/s GDDR6X 2020 180 (BGA) 2GiB 152-168GiB/s Australia's electronics magazine February 2023  19 Fig.36: the concept of molecular memory showing the molecule structure (top) and molecules sandwiched between X and Y address buses on conventional silicon (bottom). Original source: www.researchgate.net/figure/Cellstructure-of-a-molecular-memory-device_fig20_265727614 (CC BY 4.0) GDDR SDRAM (graphics double data rate SDRAM) provides fast, high bandwidth memory for graphics processing units or GPUs today. There are multiple generations of this: GDDR, GDDR2, GDDR3, GDDR4, GDDR5, GDDR5X, GDDR6 and GDDR6X. HBM (high-bandwidth memory) is an interface standard for 3D-stacked SDRAM chips. HBM was standardised in late 2013 and has been used in some GPUs and also large-scale CPUs like the Intel Ponte Vecchio (see page 20 of the August 2022 issue). The current version of HBM is HBM2, standardised in early 2016. All DIMM generations have had the option of supporting ‘error correction code’ (ECC). ECC memory has a chip on the memory module to detect and correct errors. It is typically used in mission-critical applications and is more expensive than regular memory for the same speed and capacity. Also, the maximum speed available for ECC memory is usually lower than for nonECC memory. Starting with the latest DDR5 standard, all modules have on-die ECC error correction, but it is not true ECC, which requires a separate chip. Buffered/registered memory Fig.37: how data is recorded and read back in a holographic memory scheme. Original source: https://slideplayer.com/slide/6143717/ 20 Silicon Chip Australia's electronics magazine Buffered memory is intended for servers and high-end workstations, while unbuffered memory is designed for PCs and low-end workstations. With buffered memory, there is a memory address register chip between the memory chips and the system memory controller, reducing the load on the memory controller. Buffered or registered memory (they mean the same thing) is more expensive and more stable than unbuffered memory, Unbuffered memory contains no memory address register, and the memory controller has direct access to the onboard memory chips. Unbuffered memory is also known as conventional or unregistered memory. The main advantage of buffered memory is that, as the CPU/chipset is no longer communicating with the DRAM chips directly, the length of the traces is no longer so critical, so there can be more DIMM sockets, and they can be located further from the CPU socket(s). While a typical desktop or laptop computer using unbuffered DIMMs usually has two or four slots, servers can have 8, 16 or more DIMM siliconchip.com.au slots for huge memory capacities (in the terabytes). Because buffered/registered RAM is usually a bit slower and more expensive, there isn’t much point in using it unless you need a high capacity. Future memory concepts The technologies discussed below are still being researched, but provide an interesting look into what types of memory could be present in the future: Molecular memory In molecular memory, chemical molecules are used as the data storage element. Data is stored as one or more reversible conformations of the molecular structure of certain molecules, as shown in Fig.36. Holographic memory Holographic memory (Fig.37) is a potential data storage medium of the future. In a holographic device, data is stored throughout the device’s volume in the form of an optical interference pattern. More than one datum can be stored in the same volume by being written and read from different angles. Special photosensitive crystals or thick photosensitive optical coatings on discs can be used as the storage medium. In holographic memory multiple bits can be read simultaneously, while in conventional memory only one bit can be read at a time. Racetrack memory Racetrack memory was an experimental concept invented by IBM in 2008. The idea is that the entities that contain the bits of information, magnetic domains, are circulated along a loop of wire (the racetrack) 200nm (200 millionths of a millimetre) across and 100nm thick under the influence Table 6: Comparison of various memory types. SRAM DRAM Flash MRAM FeRAM PRAM Read speed Fastest Medium Fast Fast Fast Slow Write speed Fastest Medium Slow Fast Medium Very slow Scalability Good Limited Limited Good Limited Good Cell density Low High Medium Medium to high Medium High Non-volatile No No Yes Yes Yes Yes Complexity Low Medium Medium Medium Medium Medium Write endurance Infinite Infinite Limited Infinite Limited Limited Table 7: Primary memory capacity of early computers Computer Year Processor EDUC-8 kit (EA, Aug 1974 – Aug 1975) 1974 Logic chips 4 (7400-series) 256b 32kiB Altair 8800 kit (Popular 1975 Electronics, Jan 1975) 8080 16 1kiB 8kiB Commodore PET 1976 6502 16 4kiB or 8kiB 96kiB Tandy TRS-80 1977 Z80 16 4kiB 48kiB Apple ][ 1977 6502 16 4kiB 64kiB Atari 400 and 800 1979 6502 16 4kiB or 8kiB Sinclair ZX80 1980 Z80 16 1kiB 16kiB IBM PC XT 1981 8088 20 16kiB 256kiB+ Commodore 64 1982 6510 16 64kiB 384kiB+ Apple Lisa 1983 68000 24 1MiB 2MiB Amiga 1000 1985 68000 24 256kiB 8.5MiB of an electric field and past read/write devices, as shown in Fig.38. This is somewhat similar to delay line memory (described last month) and magnetic bubble memory but much smaller. If developed, these devices are expected to have a higher density and be faster than flash memory. They would be produced as a ‘universal memory’ device to replace hard disks, DRAM and flash (something that Fig.38: the concept of racetrack memory. The bits of data continuously move on a wire loop past a read/write device as indicated by the meter. Original source: www.nicepng.com/maxp/u2q8e6i1o0r5r5u2/ siliconchip.com.au Australia's electronics magazine Bus width Default RAM Max RAM Intel’s 3D XPoint product Optane did achieve). Skyrmions A skyrmion can be considered a ‘swirl’ of magnetisation that moves through a magnetic material. As it moves, it temporarily changes the magnetic orientation of individual atoms. They are under consideration as memory devices that would be implemented as a form of racetrack memory. Fig.39: a commercial Everspin parallel interface toggle MRAM in a 32-pin SOIC package. It’s available with an 8- or 16-bit interface, 256kb to 32Mb capacity and memory retention of more than 20 years. February 2023  21 Relevant videos and links ● There is a video about making a modern nickel delay line memory to replace a mercury delay line in a replica of an early (1949) computer. It is titled “EDSAC delay line storage - early computer memory” and is at https:// youtu.be/9BA4AyvlKnM ● Comments about Alan Turing’s idea of using gin in a delay line memory unit: siliconchip.au/link/abhy ● A video that goes into some detail about the exact workings of bubble memory is titled “The SBC-85 1-Mbit Magnetic Bubble Memory board for the SBC 85 Single Board Computer” and is at https://youtu.be/yOe-iNIZR0E ● Video titled “What’s a skyrmion?” at https://youtu.be/3s3cmGjxPVc ● Australia’s first hobby home computer, the EDUC-8, was designed by Jim Rowe and published in Electronics Australia in 1974. It was based on two Fairchild 93415 1kbit static RAM chips plus discrete logic ICs. ● There is a modern EDUC-8 emulator; see the video titled “Electronics Australia EDUC-8 Non-microprocessor Kit Computer ROMs” at https://youtu. be/hhGDCakBNZs The emulator supports paper tape or cassette tape storage. Details of this emulator can be viewed at www.teenix.org/educ8.html and also see www.sworld.com.au/steven/educ-8 ● The world’s first mass-produced electronic calculator was the IBM 604. Its input and output were via punched cards, and the original design had up to 40 program steps. See the video titled “Running IBM 604, 1948 computer” at https://youtu.be/n58bu4CMSb8 ● Another interesting video, titled “Magnetic core memory from 40 years ago”, is at https://youtu.be/H98gfQJHZLU It can be considered a reinvigoration of the magnetic bubble memory concept. Spin-Transfer Torque RAM STT-RAM is a proposed technology that manipulates a property of charge carriers such as electrons, called spin, to store information. Magnetoresistive RAM MRAM was developed in the mid1980s and is a commercial product (Fig.39), although it presently occupies only a niche market as its advantages have not surpassed other available products. It is a non-volatile memory, but the hope is that one day it will become a universal memory. In MRAM, memory bits are stored as magnetic domains, as shown in Fig.40. There are two magnetic plates, one a permanent magnet (green) with a set orientation and the other of variable orientation (red). Between these plates, there is a thin insulating layer (blue). To set the variable layer to a particular magnetic polarity and write a bit of information, a current is passed through it via the transistor structure in the base. To read the cell, a current is passed through it. Due to a phenomenon called tunnel magnetoresistance, the resistance of the cell depends on the magnetic orientation of the variable layer. Resistive RAM Fig.40: a simplified version of the MRAM cell structure. Original source: https://w.wiki/5zxT (GNU FDL) RRAM is a proposed type of non-­ volatile memory where a change is bought about in the resistance of a normally-insulating dielectric (insulating) material. A conducting pathway is generated through the insulator using oxygen ions and vacancies from an oxide layer which are analogous to electrons and holes in a semiconductor. The elements are sometimes described as “memristors”. PMC (Programmable Metallisation Cell) memory Fig.41: the structure of an electrochemical cell memory element. Silicon dioxide’s chemical formula is SiO2, while silicon nitride is Si3N4. 22 Silicon Chip Australia's electronics magazine PMC memory, also known as CBRAM or conductive-bridging RAM, relies upon electrochemical reactions to create or dissolve a metal conducting bridge between two electrodes – see Fig.41. PMC memory is non-volatile, has the advantage of radiation hardness in space applications, and has 100 times less energy consumption for write operations than other memory technologies such as flash. SC siliconchip.com.au