Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Core rope memory
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Early form of read-only memory}} {{Distinguish|magnetic-core memory}} {{more footnotes|date=December 2017}} {{memory types}} {{multiple images |perrow = 1 | align = right |image1 = Agc rope.jpg |caption1 =Rope memory from the [[Apollo Guidance Computer]] |image2 = 16Kb Rope Core Memory Board from Wagner WAC-40.jpg |caption2 = Photo detail of a 16Kb rope core memory board from a 1974 computer |image3 = Apollo guidiance computer ferrit core memory.jpg |caption3 =Core rope memory test sample from the [[Apollo program]] }} '''Core rope memory''' is a form of [[read-only memory]] (ROM) for [[computer]]s. It was used in the [[UNIVAC I]] (Universal Automatic Computer I) and the [[UNIVAC II]], developed by the [[Eckert-Mauchly Computer Corporation]] in the 1950s, as it was a popular technology for program and data storage in that era. It was later used in the 1960s by [[Mariner program|early NASA Mars space probe]]s and then in the [[Apollo Guidance Computer]] (AGC),<ref>{{cite web |url=https://spectrum.ieee.org/software-as-hardware-apollos-rope-memory|access-date=29 Sep 2017|title=Software as Hardware: Apollo's Rope Memory}}</ref> which was built by [[Raytheon]]. The software for the AGC was written by programmers at the [[Massachusetts Institute of Technology]] (MIT) [[Draper Laboratory|Instrumentation Lab]], and was woven into core rope memory by female workers in factories.<ref>{{cite episode |url=https://www.youtube.com/watch?v=ndvmFlg1WmE |title=Computer for Apollo |series=MIT Science Reporter |station=[[WGBH-TV|WGBH]] |date=1965}}</ref> Some programmers nicknamed the finished product ''LOL memory'', for ''Little Old Lady'' memory.<ref>{{cite episode | title = The Navigation Computer| episode-link = Moon_Machines#Part_3:_the_navigation_computer| series = Moon Machines| series-link = Moon Machines| credits = Directed and Produced by: Duncan Copp, Nick Davidson, [[Christopher Riley]] | network = [[Science Channel]]| airdate = 2008-07-07| number = 3| minutes = 22:40}}</ref> == Operation == Similar to magnetic-core memory, magnetic rings (or cores) are used to determine the data of the software. Unlike magnetic-core memory, the cores themselves are not used to store the data; the way a core is wired controls whether that core represents a '0' or a '1'. There are three main types of functions a wire can have in core rope memory: * '''Set/reset:''' These are used to change all of the cores from one polarity to another. * '''Sense:''' A sense wire can detect a change in a core's polarity. It can pass through a core to indicate one bit state (typically '1') or bypass it to represent the other (typically '0'). * '''Inhibit:''' Inhibit wires are used effectively to address which core to select. To read from core rope memory, the set/reset wire is given a strong current to change the polarity of the cores. This induces a small voltage on the sense wires passing through them, which can then be used to interpret binary data. The inhibit wires pass a current in the opposite direction of the set/reset wire for all cores but the desired one, acting like a [[Memory address|memory addressing system]]. This prevents the sense wires from detecting polarity changes from the other magnetic cores. The sense wires are used to encode the data by either going through a core or bypassing it. By using many sense wires, multiple bits of data can be stored for each core. In the case of the Apollo Guidance Computer, each core had 192 sense wires passing through it, which could store 12 16-bit words per core.<ref>{{Cite web |title=Software woven into wire: Core rope and the Apollo Guidance Computer |url=http://www.righto.com/2019/07/software-woven-into-wire-core-rope-and.html |access-date=2024-03-20}}</ref> ==Memory density== By the standards of the time, a relatively large amount of data could be stored in a small installed volume of core rope memory: 72 kilobytes per cubic foot, or roughly 2.5 megabytes per cubic meter. This was about 18 times the amount of [[magnetic-core memory]] (within two cubic feet).{{Citation needed|reason=These measurements don't make sense as the entire computer was one cubic foot.|date=April 2020}} {| class="wikitable" style="margin:1em auto;" <!-- |+''Core rope, core memory data density (number of data units per volume of memory)'' |- --> ! rowspan="2" width="28%" | Memory<br />technology ! colspan="2" | Data units per cubic foot ! colspan="2" | Data units per cubic meter |- ! width="18%" | Bytes ! width="18%" | Bits ! width="18%" | Bytes ! width="18%" | Bits |- align="right" | align="left" | Core rope ROM | 72 KB | 576 Kbit | ~2.5 MB | ~20 Mbit |- align="right" | align="left" | Magnetic-core RAM | 4 KB | 32 Kbit | ~140 KB | ~1 Mbit |} {{clear}} ==References== {{Reflist}} ==External links== * [https://www.youtube.com/watch?time_continue=3&v=ndvmFlg1WmE "Computer for Apollo"] NASA/MIT film from 1965 which demonstrates how rope memory was manufactured. * [http://authors.library.caltech.edu/5456/01/hrst.mit.edu/hrs/apollo/public/visual3.htm Visual Introduction to the Apollo Guidance Computer, part 3: Manufacturing the Apollo Guidance Computer.] {{Webarchive|url=https://archive.today/20121212011406/http://authors.library.caltech.edu/5456/01/hrst.mit.edu/hrs/apollo/public/visual3.htm |date=2012-12-12 }} – By Raytheon; hosted by the Library of the California Institute of Technology's History of Recent Science & Technology site (originally hosted by the [[Dibner Institute]]) * [http://www.hq.nasa.gov/office/pao/History/computers/Ch2-5.html ''Computers in Spaceflight: The NASA Experience''] – By James Tomayko (Chapter 2, Part 5, "The Apollo guidance computer: Hardware") * Brent Hilpert's [http://madrona.ca/e/corerope/index.html Core Rope & Woven-Wire Memory Systems] page has a detailed explanation of pulse-transformer and switching-core techniques. * SV3ORA's [http://qrp.gr/coreROM/ Core rope memory: A practical guide of how to build your own] gives a description, schematics and photos of a simple core rope memory board using the pulse transformer technique, including a demonstration of operation. * [http://www.righto.com/2019/07/software-woven-into-wire-core-rope-and.html Software woven into wire: Core rope and the Apollo Guidance Computer], extensive blog post by computer restoration expert Ken Shirriff * [https://connect.adelaide.edu.au/nodes/view/26006#idx219522 Australian 'ropes' demonstrated at MIT] Letter from Ramon L. Alonso to Gordon Rose, dated 10 December 1963: "We are finding the Australian ideas on βropes' to be very fruitful indeed, and we are going ahead with some development work on them." {{Magnetic storage media}} {{DEFAULTSORT:Core Rope Memory}} [[Category:Computer memory]] [[Category:Non-volatile memory]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Cite episode
(
edit
)
Template:Cite web
(
edit
)
Template:Clear
(
edit
)
Template:Distinguish
(
edit
)
Template:Magnetic storage media
(
edit
)
Template:Memory types
(
edit
)
Template:More footnotes
(
edit
)
Template:Multiple images
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)