11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

memory 301about prospective drugs <strong>and</strong> treatments. (See personalhealth information management.)Further ReadingChen, Hsinchun, et al., eds. Medical Informatics: Knowledge Management<strong>and</strong> Data Mining in Biomedicine. New York: Springer,2005.LinuxMedNews [open-source medical s<strong>of</strong>tware]. Available online.URL: http://www.linuxmednews.com/. Accessed August 14,2007.Medical S<strong>of</strong>tware (Yahoo! Directory). Available online. URL:http://dir.yahoo.com/Business_<strong>and</strong>_Economy/Business_to_Business/Health_Care/S<strong>of</strong>tware/Me dical/. Accessed August14, 2007.Shortliffe, Edward H., <strong>and</strong> James J. Cimino, eds. Biomedical Informatics:<strong>Computer</strong> Applications in Health Care <strong>and</strong> Biomedicine.New York: Springer, 2006.Sullivan, Frank, <strong>and</strong> Jeremy Wyatt. ABC <strong>of</strong> Health Informatics. Malden,Mass.: Blackwell, 2006.Wooton, Richard. Introduction to Telemedicine. 2nd ed. London:Royal Society <strong>of</strong> Medicine Press, 2006.memoryGenerally speaking, memory is a facility for temporarilystoring program instructions or data during the course<strong>of</strong> processing. In modern computers the main memory isr<strong>and</strong>om access memory (RAM) consisting <strong>of</strong> silicon chips.Today’s personal computers typically have from between64MB (megabytes) <strong>and</strong> 512MB <strong>of</strong> main memory.Development <strong>of</strong> the <strong>Technology</strong>In early calculators “memory” was stored as the positions<strong>of</strong> various dials. Charles Babbage conceived <strong>of</strong> a “store” <strong>of</strong>such dials that could hold constants or other values neededduring processing by his Analytical Engine (see Babbage,Charles).A number <strong>of</strong> forms <strong>of</strong> memory were used in early electronicdigital computers. For example, a circuit with aninherent delay could be used to store a series <strong>of</strong> pulses thatcould be “refreshed” every fraction <strong>of</strong> a second to maintainthe data values. The Univac I, for example, used a mercurydelay line memory. Researchers also experimented withcathode ray tubes (CRTs) to store data patterns.The most practical early form <strong>of</strong> memory was the ferritecore, which consisted <strong>of</strong> an array <strong>of</strong> tiny donut-shaped magnets,crisscrossed by electrical lines so that any elementcan be addressed by row <strong>and</strong> column number. By convertingdata into appropriate voltage levels, the magnetic state<strong>of</strong> the individual elements can be switched on <strong>and</strong> <strong>of</strong>f torepresent 1 or 0. In turn, a current can be passed throughany element to read its current state—although the elementmust then be remagnetized. Ferrite cores were relativelyfast but expensive, <strong>and</strong> “core” became programmers’ shorth<strong>and</strong>for the amount <strong>of</strong> precious memory available.By the 1960s, the use <strong>of</strong> transistors <strong>and</strong> integrated circuitsmade electronic solid-state memory systems possible. Sincethen, the MOSFET (Metal Oxide Semiconductor Field EffectTransistor) using CMOS (Complementary Metal Oxide) fabricationhas been the dominant way to implement DRAM(dynamic r<strong>and</strong>om access memory). Here “dynamic” meansthat the memory must be “refreshed” by applying currentafter data is read in each cycle, <strong>and</strong> “r<strong>and</strong>om access” meansthat any desired memory location can be accessed directlyrather than requiring locations to be read sequentially.Static RAM is used in some computer components wheremaximum memory speed is desirable. Static memory is fasterbecause it does not need to be refreshed after each readingcycle. However, it is also considerably more expensive.Memory performance is also dependent on how quicklylocations in the memory can be addressed. The earliestforms <strong>of</strong> DRAM required that the row <strong>and</strong> column <strong>of</strong> thedesired memory location be sent in separate cycles. EDO(Extended Data Out) <strong>and</strong> more recent technologies allowthe row to be requested one time, <strong>and</strong> then just the columngiven for adjacent or nearby locations. Timing <strong>and</strong> pipeliningtechniques can also be used to start a new request whilethe previous one is still being processed.For SDRAM (synchronous DRAM), memory speed islimited by the inherent response time <strong>of</strong> the memory chip,but also by the number <strong>of</strong> clock cycles per second initiatedby the data bus (see bus). Double data rate (DDR) SDRAMis able to use both the “rising” <strong>and</strong> “falling” part <strong>of</strong> theclock cycle to transfer data, doubling throughput. It is beingsuperseded by DDR2, which achieves another doublingbecause it can run the data-transfer bus at twice the systemclock speed. However, this does increase latency (the timeneeded to begin an access). On the horizon is DDR3, whichcan run the bus at four times clock speed—yet anotherdoubling. Possible future memory technologies include“spintronics,” or the use <strong>of</strong> the quantum state or “spin” <strong>of</strong>electrons to hold data. The speed, compactness, <strong>and</strong> reliability<strong>of</strong> this technology could exceed current devices by afactor <strong>of</strong> hundreds to thous<strong>and</strong>s.As memory gets faster, it continues to get cheaper (atleast for all but the latest technology). At the same time,memory dem<strong>and</strong>s continue to increase. Today’s PCs generallycome with 1 GB (billion bytes) <strong>of</strong> RAM, <strong>and</strong> 2 GB ormore is <strong>of</strong>ten recommended, particularly for memory-hungryoperating systems such as Micros<strong>of</strong>t Windows Vista <strong>and</strong>applications such as Adobe PhotoShop <strong>and</strong> video editing.Another popular kind <strong>of</strong> memory is “flash” (nonvolatile)memory that does not require power to maintain itscontents. This kind <strong>of</strong> memory is used in a wide variety <strong>of</strong>devices, including digital cameras, PDAs, <strong>and</strong> media players(see also flash drive).In actual systems, a small amount <strong>of</strong> faster memory (seecache) is used to hold the data that is most likely to beimmediately needed. A proper balance between primary<strong>and</strong> secondary cache <strong>and</strong> main memory in the system chipsetmakes it less necessary to use the fastest, most expensiveform <strong>of</strong> main memory.Many computers also have ROM (Read-Only Memory) orPROM (Programmable Read-Only Memory). This memoryholds permanent system settings <strong>and</strong> data (see bios) that areneeded during the startup process (see boot sequence).Further ReadingJacob, Bruce, Spencer Ng, <strong>and</strong> David Wang. Memory Systems:Cache, DRAM, Disk. San Francisco: Morgan Kaufmann, 2007.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!