ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Drum memory - Wikipedia, the free encyclopedia

Drum memory

From Wikipedia, the free encyclopedia

Drum memory of a Polish ZAM-41 computer
Drum memory of a Polish ZAM-41 computer
Computer memory types
Volatile
Non-volatile

Drum memory is a data storage device and was an early form of computer memory that was widely used in the 1950s and into the 1960s, invented by Gustav Tauschek in 1932 in Austria. For many machines, a drum formed the main working memory of the machine, with data and programs being loaded on to or off the drum using media such as paper tape or punch cards. Drums were so commonly used for the main working memory that the machines were often referred to as drum machines. Drums were later replaced as the main working memory by core memory, which was faster and had no moving parts, and which lasted until semiconductor memory entered the scene.

A drum is a large metal cylinder that is coated on the outside surface with a ferromagnetic recording material. It is, simply put, a hard disk platter in the form of a drum rather than a flat disk. A row of read-write heads runs along the long axis of the drum, one for each track.

The drums of the Atanasoff–Berry Computer stored information using regenerative capacitor memory.

A key difference between a drum and a modern disk is that on a drum, the heads do not have to move, or seek, in order to find the track they are looking for. This means that the time to read (or write) any particular piece of data is shorter than it would be on a disk; the controller simply waits for the data to appear under the proper head as the drum turns. The performance of the drum or of a fixed head disk is defined almost entirely by the rotational speed, whereas in a moving head disk, both rotational speed and head movement rates are important.

Performance was still an issue, however. So, when a drum was used as the main working memory of the machine, programmers often took to hand-writing the code onto the drum in a particular fashion in order to reduce the amount of time needed to find the next instruction. They did this by carefully timing how long it would take for a particular instruction to run and the computer to ready itself to read the next instruction, then placing that instruction on the drum so that it was just arriving under the heads at that point in time. This method of timing compensation is called the Skip Factor or interleave, and was used for many years in hard disk controllers.

In the modern day, in BSD Unix and its descendants, /dev/drum is the name of the default swap device, alluding to the use of drum secondary-storage devices as backing store for pages in virtual memory.

[edit] External links

Wikimedia Commons has media related to:


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -