Memory <ul><li>Introduction </li></ul><ul><li>Memory is the ability of the brain to store, retain, and subsequently recall information. Although traditional studies of memory began in the realms of philosophy, the late nineteenth and early twentieth century put memory within the paradigms of cognitive psychology. In the recent decades, it has become one of the principal pillars of a new branch of science that represents a marriage between cognitive psychology and neuroscience, called cognitive neuroscience. </li></ul><ul><li>There are several ways of classifying memories, based on duration, nature and retrieval of information. From an information processing perspective there are three main stages in the formation and retrieval of memory: </li></ul><ul><ul><li>Encoding (processing and combining of received information) </li></ul></ul><ul><ul><li>Storage (creation of a permanent record of the encoded information) </li></ul></ul><ul><ul><li>Retrieval/Recall (calling back the stored information in response to some cue for use in some process or activity) </li></ul></ul>
<ul><li>The two main properties with which to assess the computer and human memory should be capacity and speed of retrieval. It is difficult to assess the human mind in terms of capacity, as its limits have not been proven. A computers capacity is steadily increasing with the more powerful ones being able to store hundreds of millions of bytes of information; a byte can roughly be equated to a single letter or number. This capacity pales in comparison to the 50,000,000,000 or so neurons in the brain. The speed at which a computer is able to retrieve information is measured in milliseconds, The human mind is capable of times similar to this but in general the time varies considerably. The human minds' retrieval times seem to be dependant on the type of information being recalled. The decay of information in the human mind can distort the information or loose it altogether (eventually), again, dependant on how it was learnt and the importance attached to it. Computer stores everything verbatim and is able to recall anything within milliseconds without loosing any information. </li></ul><ul><li> </li></ul>
<ul><li>The model of human memory is like a computer-like information processing system. To remember any event requires that we </li></ul><ul><ul><li>Get information into the brain (encoding) </li></ul></ul><ul><ul><li>Retain the information (storage) </li></ul></ul><ul><ul><li>Get the information back out later (retrieval) </li></ul></ul><ul><li>A computer first translates input (keystrokes) into an electronic language, much as the brain encodes sensory information into neural language. The computer permanently stores vast amounts of information on a disk. From this information store it can retrieve a file or document into working memory, which can also receive information from the keyboard. Part of this working memory is visible on the screen. </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
We store vast amounts of information in long-term memory. And from our memory store we can retrieve information into an active working memory, part of which is displayed on our mental screen as short-term memory. Just as a computers screen-saver program blanks the screen after a period of inactivity, activated human memories rapidly decay unless kept active.
Random access memory (RAM) is the best-known form of computer memory. RAM is considered "random access" because you can access any memory cell directly if you know the row and column that intersect at that cell. The opposite of RAM is serial access memory (SAM). SAM stores data as a series of memory cells that can only be accessed sequentially (like a cassette tape). If the data is not in the current location, each memory cell is checked until the needed data is found. SAM works very well for memory buffers , where the data is normally stored in the order in which it will be used (a good example is the texture buffer memory on a video card). RAM data, on the other hand, can be accessed in any order. Read-only memory (ROM), also known as firmware , is an integrated circuit programmed with specific data when it is manufactured. ROM chips are used not only in computers, but in most other electronic items as well. In this edition of HowStuffWorks , you will learn about the different types of ROM and how each works. This article is one in a series of articles dealing with computer memory, including:
If you have been shopping for a computer, then you have heard the word "cache." Modern computers have both L1 and L2 caches. You may also have gotten advice on the topic from well-meaning friends, perhaps something like "Don't buy that Celeron chip, it doesn't have any cache in it!" It turns out that caching is an important computer-science process that appears on every computer in a variety of forms. There are memory caches, hardware and software disk caches, page caches and more. Virtual memory is even a form of caching. In this article, we will explore caching so you can understand why it is so important.
Common Ram Types SRAM Static random access memory uses multiple transistors, typically four to six, for each memory cell but doesn't have a capacitor in each cell. It is used primarily for cache. DRAM Dynamic random access memory has memory cells with a paired transistor and capacitor requiring constant refreshing. FPM DRAM Fast page mode dynamic random access memory was the original form of DRAM. It waits through the entire process of locating a bit of data by column and row and then reading the bit before it starts on the next bit. Maximum transfer rate to L2 cache is approximately 176 Mops. EDO DRAM Extended data-out dynamic random access memory does not wait for all of the
<ul><li>processing of the first bit before continuing to the next one. As soon as the address of the first bit is located, EDO DRAM begins looking for the next bit. It is about five percent faster than FPM. Maximum transfer rate to L2 cache is approximately 264 MBps. </li></ul><ul><li>SDRAM Synchronous dynamic random access memory takes advantage of the burst mode concept to greatly improve performance. It does this by staying on the row containing the requested bit and moving rapidly through the columns, reading each bit as it goes. The idea is that most of the time the data needed by the CPU will be in sequence. SDRAM is about five percent faster than EDO RAM and is the most common form in desktops today. Maximum transfer rate to L2 cache is approximately 528 MBps. </li></ul><ul><li>DDR SDRAM Double data rate synchronous dynamic RAM is just like SDRAM except that is has higher bandwidth, meaning greater speed. Maximum transfer rate to L2 cache is approximately 1,064 MBps (for DDR SDRAM 133 MHZ). </li></ul>
Rambus Dynamic access Memory RDRAM Rambus dynamic random access memory is a radical departure from the previous DRAM architecture. Designed by Rambus, RDRAM uses a Rambus in-line memory module (RIMM) , which is similar in size and pin configuration to a standard DIMM. What makes RDRAM so different is its use of a special high-speed data bus called the Rambus channel. RDRAM memory chips work in parallel to achieve a data rate of 800 MHz, or 1,600 MBps. Since they operate at such high speeds, they generate much more heat than other types of chips. To help dissipate the excess heat Rambus chips are fitted with a heat spreader, which looks like a long thin wafer. Just like there are smaller versions of DIMMs, there are also SO-RIMMs, designed for notebook computers. Credit Card Memory Credit card memory is a proprietary self-contained DRAM memory module that plugs into a special slot for use in notebook computers
PCMCIA Memory Card Another self-contained DRAM module for notebooks, cards of this type are not proprietary and should work with any notebook computer whose system bus matches the memory card's configuration. CMOS RAM CMOS RAM is a term for the small amount of memory used by your computer and some other devices to remember things like hard disk settings -- see Why does my computer need a battery? for details. This memory uses a small battery to provide it with the power it needs to maintain the memory contents. VRAM Video RAM , also known as multi port dynamic random access memory (MPDRAM), is a type of RAM used specifically for video adapters or 3-D accelerators. The "multi port"
part comes from the fact that VRAM normally has two independent access ports instead of one, allowing the CPU and graphics processor to access the RAM simultaneously. VRAM is located on the graphics card and comes in a variety of formats, many of which are proprietary. The amount of VRAM is a determining factor in the resolution and color depth of the display. VRAM is also used to hold graphics-specific information such as 3-D geometry data and texture maps. True multi port VRAM tends to be expensive, so today; many graphics cards use SGRAM (synchronous graphics RAM) instead. Performance is nearly the same, but SGRAM is cheaper. Electronic memory comes in a variety of forms to serve a variety of purposes. Flash memory is used for easy and fast information storage in such devices as digital cameras and home video game consoles. It is used more as a hard drive than as RAM. In fact, Flash memory is considered a solid-state storage device. Solid-state means that there are no moving parts -- everything is electronic instead of mechanical.
Flash Memory <ul><li>Here are a few examples of Flash memory: </li></ul><ul><ul><li>Your computer's BIOS chip </li></ul></ul><ul><ul><li>Compact Flash (most often found in digital cameras) </li></ul></ul><ul><ul><li>Smart Media (most often found in digital cameras) </li></ul></ul><ul><ul><li>Memory Stick (most often found in digital cameras) </li></ul></ul><ul><ul><li>PCMCIA Type I and Type II memory cards (used as solid-state disks in laptops) </li></ul></ul><ul><ul><li>Memory cards for video game consoles </li></ul></ul><ul><li> </li></ul><ul><li>Removable Flash Memory Cards </li></ul><ul><li>While your computer's bios chip is the most common form of flash memory, removable solid-state storage devices are becoming increasingly popular . Smart Media and Compact Flash cards are both well known, especially as "electronic film" for digital cameras. Other removable Flash memory products include Sony's Memory Stick , PCMCIA memory cards, and memory cards for video game systems such as Nintendo's N64, Sega's Dream cast and Sony's PlayStation. We will focus on Smart Media and Compact Flash, but the essential idea is the same for all of these products. Every one of them is simply a form of Flash memory. </li></ul>
Flash Memory Contd <ul><li>There are several reasons to use Flash memory instead of a hard disk: </li></ul><ul><ul><li>Flash memory is noiseless. </li></ul></ul><ul><ul><li>It allows faster access. </li></ul></ul><ul><ul><li>It is smaller in size. </li></ul></ul><ul><ul><li>It is lighter. </li></ul></ul><ul><ul><li>It has no moving parts </li></ul></ul><ul><li>Virtual memory is a common part of most operating systems on desktop computers. It has become so common because it provides a big benefit for users at a very low cost. </li></ul><ul><li>In this article, you will learn exactly what virtual memory is, what your computer uses it for and how to configure it on your own machine to achieve optimal performance </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
<ul><li>One of the most common uses of Flash memory is for the basic input/output system of your computer, commonly known as the BIOS (pronounced "bye-ose"). On virtually every computer available, the BIOS make sure all the other chips, hard drives, ports and CPU function together. </li></ul><ul><li>Every desktop and laptop computer in common use today contains a microprocessor as its central processing unit. The microprocessor is the hardware component. To get its work done, the microprocessor executes a set of instructions known as software (see How Microprocessors Work for details). You are probably very familiar with two different types of software: </li></ul><ul><ul><li>The operating system - The operating system provides a set of services for the applications running on your computer, and it also provides the fundamental user interface for your computer. Windows 98 and Linux are examples of operating systems. (See How Operating Systems Work for lots of details.) </li></ul></ul><ul><ul><li>The applications - Applications are pieces of software that are programmed to perform specific tasks. On your computer right now you probably have a browser application, a word processing application, an e-mail application and so on. You can also buy new applications and install them. </li></ul></ul><ul><li>It turns out that the BIOS is the third type of software your computer needs to operate successfully. In this article, you'll learn all about BIOS -- what it does, how to configure it and what to do if your BIOS needs updating. </li></ul>
<ul><li>The term computer memory refers to the parts of a digital computer, which retain physical state (data) for some interval of time. </li></ul><ul><li>In its most common usage, "memory" refers to very fast storage, which does not retain its stored data when the power is turned off. Compare this to "storage", such as hard drive space, which is slow but keeps its data even without power. An analogy is to think of the storage as human memory, with the hard disk as long-term memory, and the memory as short-term memory. </li></ul><ul><li>In a home computer, memory will often take the form of: </li></ul><ul><ul><li>Random access memory , or RAM , which is used to temporarily store things such as programs and data while the computer, is using them. Since RAM can be accessed at very high speeds, it is well suited for this task. </li></ul></ul><ul><ul><li>Cache memory is a small amount of very high-speed dedicated memory. Cache memory is used to allow quicker access to data, which ordinarily is slow to retrieve. Because of cache memory's high-speed nature, storing data into cache memory before it is actually accessed can allow quicker response times. Cache memory is found in microprocessors, hard drives and many other places. </li></ul></ul><ul><li> </li></ul>
conclusion In some ways human and computer memory are similar. Humans have short term memory (although this assumption is doubted now), and so do computers in the form of RAM (Random Access Memory). In fact, it is believed that in place of STM, humans now have a working memory which is what RAM is anyway. Also similar is long term memory in humans and Hard Drive storage in computers. Information is held in the brain or on the disk and can be added to over time and as the brain or drive gets older, deterioration makes it harder to access this data. There are other similarities. Like humans, computers memory is strengthened with practice. Depending on the software being used, a computer remembers the most common tasks performed and can be run quicker and quicker over time. Viruses affect memory on humans and computers too in similar ways. In humans, diseases such as Alzheimer's can obliterate the memory in much the same way a computer virus clears the drive of a computer. But of course, human memory and computer memory is different. The human brain has the ability to fill in the gaps if it recognises prompts (this is what deja vu is, where the brain recalls some features of a situation and tries to fill in the blanks). Computers can't do this, working as it does in binary, it is either in memory or it isn't. Where computer memory can be said to be better than humans is in the field of Expert Systems. Expert Systems are steady, unemotional, and provide a complete response at all times. This may be very important in real-time and emergency situations when a human expert may not operate at peak efficiency because of stress or fatigue.