MEMORY ERRORS Flashcards

1
Q

What are the two types of memory errors?

A

Hard failures

Soft Failures

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe Hard Failures

A
  • Permanent physical defect
  • Damaged memory cell(s) cannot reliably store data:
  • become stuck at 0 or 1 or switch erratically between 0 and 1
  • Caused by:
  • Harsh environmental abuse
  • Manufacturing defects
  • Wear and tear
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Describe soft failures

A
  • Random, nondestructive event
  • Alters the contents of one or more memory cells
  • Without damaging the memory
  • Caused by:
  • Power supply problems
  • Alpha particles (radioactive decay)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe and draw an illustration of the process of error detection

A

M-bit data is to be written into memory;

  1. Computation f (M) is performed on the data (K check bits);
  2. Both the data and the code (M + K bits) are stored in memory
  3. Eventually, the stored word will be read out;
  4. Computation f (M) is again performed on the data (K check bits);
  5. A comparison is made between both check bits;

*See notes for pic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the three possible outcomes of the error detection process?

A
  • No errors are detected:
  • Fetched data bits are sent out;
  • An error is detected, and it is possible to correct the error:
  • Data bits plus error correction bits are fed into a corrector
  • Producing a corrected set of M bits to be sent out.
  • An error is detected, but it is not possible to correct it:
  • =’( This condition is reported.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are error detection codes

A

Error detection codes − are used to detect the error(s) present in the received data (bit stream).
• These codes contain some bit(s), which are included (appended) to the original bit stream.
• These codes detect the error, if it is occurred during transmission of the original data (bit stream).
• Example − Parity code, Hamming code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are error correction codes

A

.• Error correction codes − are used to correct the error(s) present in the received data (bit stream) so that, we will get the original data.
• Error correction codes also use the similar strategy of error detection codes. Example: Hamming code.
• Therefore, to detect and correct the errors, additional bit(s) are appended to the data bits at the time of transmission.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why would having one or more levels of high-speed SRAM cache not be the best way to improve DRAM performance?

A
  • SRAM is costlier than DRAM

* Expanding cache size beyond a certain point yields diminishes returns;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What enhancements have been developed to improve the DRAM?

A
  • SDRAM;
  • DDR-SDRAM;
  • RDRAM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe SDRAM

A

• SDRAM works in a synchronous manner:
• Data exchanges with the processor are synchronized with system clock
• Unlike DRAM which is asynchronous and imposes wait states.
• Processor issues data and address information to the SDRAM which responds after a set number of clock cycles allowing processor to perform other tasks.
-Another advantage of SDRAM over DRAM is that several units of data are synchronously transferred onto the bus without having to specify their address or needing to refresh MAR multiple times. This is performed by specifying a burst length variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a wait state?

A
  • Processor presents addresses and control signals to the memory;
  • Indicating that data at an address should be read/written from/into;
  • After a delay (access time) the DRAM either writes or reads the data
  • During the access-time delay DRAM performs various tasks, e.g.:
  • Activating high capacitance of the row and column lines;
  • Sensing the data;
  • Routing data out through the output buffers
  • Processor waits through this delay, slowing performance.
  • Thus the name wait states
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describe DDR - SDRAM

A

Double Data Rate SDRAM (DDR-SDRAM) transfers are synchronized to the system clock:
• Same as SDRAM, however:
• SDRAM only transfers on the rising edge of the clock;
• DDR-SDRAM transfers on the rising and the falling edge of the clock:
• Twice the bandwidth based on the same clock rate and data width

*See notes for picture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describe GDDR-SDRAM

A

Graphics Double Data Rate SDRAM (GDDR-SDRAM) is the same as DDR-SDRAM, however:
• Lower voltage requirements, thus lower heat dissipation;
• Higher data width bus allows for higher transfer speeds;
• Made specifically for the texture requirements of video games;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Give two different reasons why increasing the die (chip) size of a
microprocessor increases the cost of the microprocessor?

A
  1. The bigger the CPU, the less yield they get from the silicon, and not all silicon is made equal. Minor imperfections occur in the process, and a number of chips are tossed out right from the get go due to unavoidable defects during manufacture. The larger you go, the more likely a given chip will have a defect that affects its performance, or makes it unusable. (more bad chips per chip made).
  2. Turning silicon into chips is expensive, and that cost is roughly proportional to the surface area of the silicon (assuming the same process generation). Double the area of the die and you double the cost to make it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly