Remember Me
forgot your password?

Components of Solid State Drive (SSD)

Flash Memory:

The solid-state flash memory is used as a non-volatile memory to store data permanent.  Two types of Main flashes are there, NOR and NAND. Depend upon the usage, any of either use as a permanent storage here. The above two have it’s own advantages and limitations also. The interface provided for reading and writing also differs. Basically NOR has long erase and write times. NAND has lower cost.

Flash Memory Controller:

Approximately three percent of the overall SSD memory array is reserved as a "spare area". Approximately three to six bytes in the spare area are reserved for error detection and correction algorithms, while the remainder of the spare area is used for remapping bad blocks. Without a SSD flash memory controller the algorithms that handle these functions would be executed by the general purpose CPU. However, SSD controllers are available that will perform these functions in hardware. This reduces the CPU load on the device, which has the effect of speed up the performance. In addition, the advent of Multi-Level Cell (MLC) NAND flash Technology requires even more rigorous error detection algorithms due to the increased chance of an error occurring. A Flash controller is perhaps the only reasonable way of performing this task.

This Flash Controllers can implement read and write caching and transfer data to and from the flash chip independently of the general purpose CPU. This increases the overall throughput and can again reduce the load on the system. Integrated NAND controllers are growing in popularity as mobile processor vendors, such as ‘Freescale’ and Texas Instruments, build NAND controllers directly into their processors. The advantages of this approach are that the design can be kept small and the costs can be minimized. The disadvantage is the inevitable delay between a new NAND flash technology appearing and the release of an integrated processor that supports it.

At a higher level, an intelligent block device driver, such as flashFX Pro from Data light, or a flash file system often utilizes the NAND controller driver. Some important functions of this software are:

  • Reducing the integration time for developers of embedded applications
  • Handling bad blocks present on the NAND flash chip
  • Providing small block emulation, which is required due to the relatively large "erase blocks" present on NAND flash
  • Mitigating the effects of wear on the NAND flash through the application of wear leveling algorithms that spread writes and erases over a wider area
  • Providing a file system interface that allows you to interact with the flash chip at the file level

FIFO:

FIFO is an algorithm for First In, First Out, an abstraction in ways of organizing and manipulation of data relative to time and prioritization. This expression describes the principle of what comes in first is handled first, what comes in next waits until the first is finished. In here this FIFO and its control is used as intermediate between RAM controller and Flash controller. There is an algorithm used here is called Disk Scheduling Algorithm.

Disk Scheduling Algorithm:

In most systems there are many process that are running simultaneously. Often, many processes request I/O operations from/to the hard drive. The algorithm used to select which request is going to be satisfied first is called "disk scheduling algorithm."

There are two objectives for any disk-scheduling algorithm:
1. Minimize the throughput - the average number of requests satisfied per time unit.
2. Maximize the response time - the average time that a request must wait before it is satisfied.

ECC:

Error detection and correction has great practical importance in maintaining information integrity across channels and less-than-reliable storage media. Here in SSD, an error-correcting code (ECC) or forward error correction (FEC) code is a code in which each data signal conforms to specific rules of construction so that departures from this construction in the received signal can generally be automatically detected and corrected. Here it’s used in RAM and in data transmission. The basic idea is for the transmitter to apply one or more of the error detecting codes; then the receiver uses those codes to narrow down exactly where in the message the error (if any) was. If there was a single bit error in transmission, the decoder uses those error-detecting codes to narrow down the error to a single bit (1 or 0), then fix that error by flipping that bit. Some schemes are there to use here, they are repetition schemes, parity schemes, cyclic redundancy checks, Hamming distance based checks etc.,

RAM:

RAM (random access memory) is the place in a computer where the operating system, application programs, and data in current use are kept so that they can be quickly reached by the computer's processor. RAM is much faster to read from and write to than the other kinds of storage in a computer, the hard disk, floppy disk, and CD-ROM. However, the data in RAM stays there only as long as the computer is running. Whenever the user turns the computer off, RAM loses its data. When user turn computer on again, your operating system and other files are once again loaded into RAM, usually from the hard disk.

RAM Controller:

The RAM controller used here to access the data from RAM according to the instruction by Processor. When the processor or CPU gets the next instruction it is to perform, the instruction contains the address of RAM location from which data is to be read (brought to the processor for further processing). This address is sent to the RAM controller. The RAM controller organizes the request and sends it down the appropriate address lines so that transistors along the lines open up the cells so that each capacitor of the RAM value can be read. A capacitor with a charge over a certain voltage level represents the binary value of 1 and a capacitor with less than that charge represents a 0. For dynamic RAM, before a capacitor is read, it must be power-refreshed to ensure that the value read is valid. Depending on the type of RAM, the entire line of data may be read that the specific address happens to be located at or, in some RAM types, a unit of data called a page is read. The data that is read is transmitted along the data lines to the processor's nearby data buffer known as level-1 cache and another copy may be held in level-2 cache.

Flash Control Register:

Flash control registers in solid-state disks controls write protection of static memory devices.

Processor:

A processor is the logic circuitry that responds to and processes the basic instructions that drive a system like computer. The term processor has generally replaced the term central processing unit (CPU) in computer. In a computer's assembler language, each language statement generally corresponds to a single processor instruction. In high-level languages, a language statement generally results (after program compilation) in multiple processor instructions. In assembler language, a macroinstruction is one that, during processing by the assembler program, expands to become multiple instructions (based on a previously coded macro definition). The SSD can be used in RISC processor (such as SPARC, MIPS and PA) also. Most of the pocket PC’s has MIPS processor running at 166mhz with 64bit addressing with SSD.

Muthu Senthil Kumar M

Design Engineer, Tata Elxsi Limited, ITPB Road, Whitefield, Bangalore - 560048, Karnataka, India - Mail: mskumar@tataelxsi.co.in / mskumar86@myway.com - Ph: +91 9916516728

Rate this Article: 0 / 5 stars - 0 vote(s)
Print Email Re-Publish

Add new Comment



Captcha

  • Latest Hardware Articles
  • More from Muthu Senthil Kumar M

65W Vs. 90W Acer SADP-65KB AC Adapter

By: papatek | 07/01/2010
Laptop A watt is a unit of measurement. This particular unit measures power, or capacity to do work. Watt's law states that one watt (1W) is how much power is in an electrical circuit where one ampere (1A), or amp, of current flows across a difference of one volt (1V). AC adapters convert electricity in alternating current form from one voltage to another.

The PS3 YLOD Fix-The Yellow Light of Death

By: Jack Bush | 07/01/2010
If you're a devoted gamer, you're probably familiar with the Xbox 360's famous red light of death. Well, as a PS3 owner, don't feel left out. You have a similar version called YLOD, the yellow light of death. This yellow light is an indication that your PS3 is experiencing a serious overheating problem.

Facing Off with the PS3 Yellow Light of Death

By: Jack Bush | 07/01/2010
If you're a serious PlayStation 3 game enthusiast, you've heard about the Xbox 360's "red ring of death." PlayStation 3 owners are also known to suffer from a similar and equally frightening error known as either the "yellow light blunder," "PS3 blinking lights," or the "PS3 yellow light of death (YLOD)."

Fix Those Annoying PS3 Video Problems Yourself

By: Jack Bush | 07/01/2010
There is no question that the PlayStation 3 is one of the best video gaming consoles available today. Sony deserves credit for continuously improving the PlayStation product and giving us the high resolution graphics available on the PS3 system. Like all complex electronic devices, however, PS3 video problems do occur occasionally.

Save By Making Your Own PS3 Red Light Fix

By: Jack Bush | 07/01/2010
If you've just had your first experience with the PS3 red light error, you're probably on the lookout for a quick PS3 red light fix. Don't panic. Help is on the way. The problem is caused by your PlayStation 3 overheating.

Battery History

By: udtek_battery | 07/01/2010
The first battery was created by Alessandro Volta in 1800.

Most Common Dell Printer and Dell Ink Cartridge Problems and Troubleshooting

By: John C Arkin | 06/01/2010
Imagine a scenario wherein, you want to print an important document and your printer gives out on you. This is a common occurrence even in Dell printers and Dell Ink cartridges. As can be imagined, even the most reliable of printers are prone to these problems as is illustrated in the case of common Dell printer and ink cartridges problems. The good news is that you don’t have to be a technical expert to solve these problems. Troubleshooting Dell printer problems is fairly easy.

Information about Xbox 360 Remote

By: lewisalis01 | 06/01/2010
The Xbox 360 Remote was engineered to serve as their integrated control center for the entire Xbox 360 experience in the world.

Working Flow of Solid State Drive (SSD)

By: Muthu Senthil Kumar M | 14/09/2009 | Hardware
This article describes about the total working flow of Solid State Drive with its block diagram. This is a common working method of solid state drive. But depends on the company some slight variation will be there for company wise.

Components of Solid State Drive (SSD)

By: Muthu Senthil Kumar M | 14/09/2009 | Hardware
This article describes about the components of Solid State Drive. The SSD is having inner working components like Flash Memory, Flash Memory Controller, FIFO, RAM etc.

Causes of SSD are not used for Laptops and Personal Computers

By: Muthu Senthil Kumar M | 14/09/2009 | Laptops
Solid State Drives or Solid State Disks are mainly represented by a short name SSD. SSD is a data storage device that uses Solid State memory to store data. It offers greater reliability and faster performance than traditional magnetic hard disks. But still what factor affects full pledged SSD laptops manufacturing? this is the article discuss about the same.

Today's Solid State Disks and Attributes of Solid State Drives

By: Muthu Senthil Kumar M | 14/09/2009 | Hardware
The technologies are changing day by day. Normally solid-state technology used in thumb drives or pen drives having low memory capacity for an instance use. Nowadays storage companies are concentrating more in that area, why we don’t use this SSD as a hard disk of a computer? This article gives a introduction and possibilities about the usage of SSD in personal computers and laptops.

Hard Drive Failures : Causes and Difference from Magnetic and Flash Drives

By: Muthu Senthil Kumar M | 11/09/2009 | Hardware
Hard drive crashes are one of the most frustrating experiences with a computer. The inability to read data from the hard drive can render a computer useless. Even if the OS can run, the data may be inaccessible or damaged. Here some discussion takes place at what causes hard drive failures and how that causes differ from flash and magnetic hard drives.

Tips to select a Storage Backup Software

By: Muthu Senthil Kumar M | 11/09/2009 | Software
Today's software market offers a plenty of products designed for automatic backup, and it may appear quite difficult to decide which one we need. However, it is possible to deduce basic criteria that should be taken into account when selecting backup software for our usage. This article lists some of those criteria to select the good storage backup software

Indian Patent Examining after filing Patent

By: Muthu Senthil Kumar M | 11/09/2009 | Patents
This article describe about the method and procedure of Patent Examining in Indian Patent office after filing the Patent.

Indian Patent System And Procedures

By: Muthu Senthil Kumar M | 07/03/2009 | Patents
This is the article describes about the Indian Patent System and Procedure in a brief manner. It is useful to the readers who want to know about the Indian Patent Law. If anybody wants to protect your invention in India, they can use this article to know some brief about the Indian Patent system and Procedures.

Submit Your Articles Free: Signup
Article Categories