About This Chapter
How Memory Functions in a Computer - Chapter Summary
In this chapter, you'll find informative lessons on the memory functions in a computer. The lessons cover topics including how computers store data, computer processing and memory devices, the linear memory model and two-dimensional memory models. These lessons are accessible 24 hours a day on any smartphone, tablet or computer so you're able to study any time that is convenient for you. If you have any questions, you can submit them to one of our subject-matter experts through the dashboard. Once this chapter is complete, you should be ready to:
- Define read-only memory (ROM) and list the different types
- Identify the different types of dynamic RAM
- Outline the uses of stacks in computer memory
- Explain the concept of cache memory
- Detail schemes for fetching and storing data in a cache
- Discuss the pros and cons of cache replacing policies and cache write policies
- Describe the settings and management of virtual memory
- Outline requirements, techniques and errors for memory management
- Detail associative memory in computer architecture
- Explain the practical applications for computer architecture
1. How Do Computers Store Data? - Memory & Function
This lesson covers the basics of the computer memory function, including how data is stored and used in computers. Different types of memory, from ROM and RAM to cache and virtual memory, will be covered.
2. Computer Memory and Processing Devices: Functions & Characteristics
Have you ever wondered how your computer operates - specifically, where it stores all the information it needs to run? This lesson will answer that question by explaining the general functions of the central processing unit (CPU), random-access memory (RAM) and read-only memory (ROM).
3. What is the Linear Memory Model? - Definition & Constraints
This lesson explains a simple linear memory model and describes how memory addressing takes place. You will also understand various constraints of a linear memory model.
4. Two-Dimensional Memory Models: Benefits & Limitations
In this lesson, you will learn how memory can be modeled in a two-dimensional matrix, and how this improves memory access speeds. We will also discuss benefits and drawbacks to 2D memory models.
5. Read-Only Memory (ROM): Definition & Types
Computers have various types of memory. Read-only memory (ROM) contains the instructions for what needs to happen when a computer is powered on. The data in ROM cannot be modified, or only with great difficulty, since these instructions do not need to be changed very often.
6. Dynamic RAM: Definition & Types
Dynamic random-access memory (DRAM) is a type of storage that is widely used as the main memory for a computer system. In this lesson, learn why it is one of the most important characteristics of a computer's performance.
7. Stacks in Computer Memory: Definition & Uses
In this lesson we will examine and understand stacks in computer memory. We will examine the Last In First Out (LIFO) system of managing a stack. We will also examine how data items are inserted, removed and searched within a stack. We will then use a practical example to help us understand the LIFO concept.
8. Cache Memory: Definition & Concept
Cache memory is a type of memory used to hold frequently used data. Cache memory is relatively small, but very fast. Most web browsers use a cache to load regularly viewed webpages fast. The most important type of cache memory is the CPU cache.
9. Schemes for Storing & Fetching Data in a Cache
In this lesson, you will explore cache memory. It will include a look at what cache is, its usefulness, and schemes for storing and retrieving data stored in cache memory.
10. Cache Replacing Policies: Pros & Cons
In order to maximize the hit ration in your system, you need on one hand, choose what to place in the cache memory and on the other hand what to replace when the cache memory is full. In this lesson, we will learn about the replacement policies.
11. Cache Write Policies: Pros & Cons
Caching is a conventional method of temporary storage used in all modern operating systems. This lesson will take you through a brief overview of what caching is and the two most common caching policies used today.
12. What Is Virtual Memory? - Definition, Settings & Management
This lesson will help you understand your computer's virtual memory. You will learn the definition of virtual memory, why this technology is important, and how you can manage it on your computer.
13. What Is Memory Management? - Requirements, Errors & Techniques
This lesson will help you understand how your computer's operating system manages memory including memory for the work you are actually doing as well as saving and storage of files. The lesson also covers some typical errors messages that sometimes appear related to memory management and some techniques for resolving those errors.
14. Associative Memory in Computer Architecture
Computers process the wealth of information we gather each day. Is it any wonder that we're constantly looking for ways to speed that up? In this lesson, we'll take a look at one method for doing this: associative memory.
15. Practical Application for Computer Architecture: How Memory Functions
In this practical lesson, you will develop a memory and addressing system using Logism. You will build and test the layout for a RAM module with input and output data.
Earning College Credit
Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.
To learn more, visit our Earning Credit Page
Transferring credit to the school of your choice
Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.
Other chapters within the Computer Science 306: Computer Architecture course
- Introduction to Computer Architecture & Hardware
- Data Representation in Digital Computing Systems
- Arithmetic in Computer Binary
- Boolean Logic Gates & Functions
- Digital Circuit Theory: Combinational Logic Circuits
- Digital Circuit Theory: Sequential Logic Circuits
- Instruction Set Architecture
- Input/Output in Computer Architecture
- Parallel Computer Architecture
- Evaluating Computer Performance
- Required Assignments for Computer Science 306