Logo
programming4us
programming4us
programming4us
programming4us
Home
programming4us
XP
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone
 
Windows Server

HP ProLiant Servers AIS : Memory and Cache

- Free product key for windows 10
- Free Product Key for Microsoft office 365
- Malwarebytes Premium 3.7.1 Serial Keys (LifeTime) 2019
7/24/2013 6:25:15 PM

Figure 1 shows the main components of a basic computer system. Notice how the key components are connected by the address bus, control bus, and the data bus. Together these three components make up the “system bus.”

Figure 1. Diagram of a basic computer system.

Server performance is substantially increased if the system buses are utilized on every clock cycle. As technical innovations have consistently increased processor speed and capacity, systems designers have been challenged to find ways to keep the system buses fully utilized at every clock cycle.

1. DRAM

It became apparent early in the evolution of computers that magnetic storage technologies such as tapes and hard disk drives would not be able to keep up with the processor demands because of their slow speed. Memory modules were the innovation that met the challenge to keep up with the increasing speed of processors. Figure 2 shows a typical memory module.

Figure 2. Memory module.


Memory modules use dynamic RAM (DRAM) technology to store and read data for the processor.

A DRAM module stores bits of data in capacitors. (A capacitor is an electronic device that can hold an electrical charge.) A capacitor that is holding a charge is equivalent to a binary 1. A capacitor without a charge is equivalent to a binary 0.

DRAM is called dynamic RAM because capacitors cannot hold a charge indefinitely. A significant limitation of a DRAM module is that the charge in a capacitor completely drains in a matter of milliseconds if left alone. To keep the data intact, the capacitors must be recharged thousands of times per second. During the recharge process, the memory chip cannot be used to send data to or receive data from the processor.

The capacitors on a DRAM module are arranged in grids, sometimes called a memory matrix or a memory chip, as illustrated in Figure 3. The rows and columns of the grid are electrically conductive traces etched on the chip. The intersection of a row and column is called a cell. Each cell, which is identified by its row and column address, contains a transistor and a capacitor.

Figure 3. The memory matrix.


2. SRAM

To overcome the limitations of DRAM, engineers developed cache. Cache uses a group of transistors arranged as a flip-flop circuit, or latch, to store data. A latch is an electronic circuit that alternates between two states. When current is applied, the latch changes to its opposite state. Figure 4 shows a Pentium Pro Processor with a 512KB cache.

Figure 4. Pentium Pro Processor with 512KB cache (on left).


Cache is known as static RAM (SRAM) because, unlike capacitors, latches do not have to be refreshed. This makes cache much faster than memory.

Through the years, engineers have added layers of cache between the processor and memory. Methods have been developed to move cache from the system board to the actual processor. Some Xeon processors, for example, have three levels of cache on the processor.

2.1. LIMITATIONS OF SRAM

Despite its speed, cache does have limitations. First, it is more expensive than DRAM. DRAM stores a bit in a single capacitor, but an SRAM latch requires six to eight transistors to store the same bit. The more transistors, the more expensive the chip is to produce.

And second, the transistors in the latches make cache very hot. Special cooling mechanisms, such as heat sinks, must be developed to channel the heat away from the processor. This also increases the cost of SRAM. Figure 5 shows an FC-PGA processor on a silver heat sink.

Figure 5. FC-PGA processor on a silver heat sink.

Other -----------------
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 3) - Monitoring Memory, Monitoring the Disk System
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 2) - Monitoring the Processors
- SQL Server 2008 R2 : A Performance Monitoring Approach (part 1)
- Microsoft Systems Management Server 2003 : The Four-Phase Patch Management Process (part 2) - The Evaluate & Plan Phase, The Deploy Phase
- Microsoft Systems Management Server 2003 : The Four-Phase Patch Management Process (part 1) - The Assess Phase, The Identify Phase
- Microsoft Systems Management Server 2003 : Patch Management - Preparing for Patch Management
- Microsoft Systems Management Server 2003 : Patch Management - The Need for Effective Patch Management, Introduction to the Patch Management Process
- Windows Server 2012 : Configuring post-installation settings
- Windows Server 2012 : Enabling and disabling the graphical interface in Hyper-V
- Windows Server 2012 : Managing a Server Core installation using sconfig
 
 
Top 10
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 2) - Wireframes,Legends
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 1) - Swimlanes
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Formatting and sizing lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Adding shapes to lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Sizing containers
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 3) - The Other Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 2) - The Data Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 1) - The Format Properties of a Control
- Microsoft Access 2010 : Form Properties and Why Should You Use Them - Working with the Properties Window
- Microsoft Visio 2013 : Using the Organization Chart Wizard with new data
 
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server