17
Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems

Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Embed Size (px)

Citation preview

Page 1: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Computer Engineering II4th year, Communications Engineering

Winter 2014

Dr. Tamer Samy Gaafar

Dept. of Computer & Systems Engineering

Page 2: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Course Web Page

http://www.tsgaafar.faculty.zu.edu.eg

Page 3: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Announcements

• Eng. Mohamed Atef will take the last 50 minutes of today’s class to cover the material required for Lab1.

• Lab/Assignment Groups are posted or not?.• Lab1 is now posted.• Before your lab day, get prepared by reading

the posted material very well so that you don’t waste much of your lab time trying to figure out what is going on.

• Today’s lecture and lab presentation are posted.

Page 4: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Lecture 2

Chapter 5. Internal Memory Technology (Cont.)

Page 5: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

4 x 4 DRAM

Page 6: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Typical 16 Mb DRAM (4M x 4)

• Logically, 4 square arrays of 2048 x 2048 elements.• Each horizontal line connects to the Select terminal of each cell in its row.• Each vertical line connects to the Data in/Sense terminal of each cell in its

column.• Reduces number of address pins

— Multiplex row address and column address— 11 pins to address (211=2048)— Adding one more pin doubles range of values so x4 capacity

Page 7: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Refreshing

• Refresh circuit included on chip.• Disable chip.• Count through rows.• Data is read out and written back into the

same location each cell is refreshed.• Takes time.• Slows down apparent performance.

Page 8: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Chip Packaging

• 8-Mbit EPROM chip, 1M x 8.• One-word-per-chip package.• Address: A0-A19, Data: D0-D7• Vcc; power, Vss: ground, CE: chip

enable, Vpp: programming voltage.

• 16-Mbit DRAM, 4M x 4.• Updatable data pins in/out.• WE: Write Enable• OE: Output Enable• NC: No Connect even # of

pins

Page 9: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Module Organization

256 k byte memory• Available: 256 k x 1-bit chips

Page 10: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Module Organization (2)

1 M byte memory

• Available: 256 k x 1-bit chips

Page 11: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Error Correction• Semiconductor memory is subject to errors.• Hard Failure

—Permanent physical defect.—Memory cells cannot store data: stuck at 0 or 1, or

switching.—Caused by harsh environments, manufacturing

defects, or wear.• Soft Error

—Random, non-destructive event that alters contents of one or more memory cells.

—No permanent damage to memory.—Caused by power supply problems or alpha

particles.• Detected/corrected using Hamming error

correcting code.

Page 12: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Error-Correcting Code Function

Syndrome word

Page 13: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Hamming Error-Correcting Code

Data bits: 1110

1

11 0

1 0

0

Parity bitsChosen so that total number of 1s in each circle is even.

0

A B

C

By checking the parity bits, discrepancies are found error can be easily found and corrected.

Discrepancies

Page 14: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

How many check bits to use?

• The comparison logic receives as input two K-bit values.

• A bit-by-bit comparison is done by taking the XOR of the two inputs syndrome word.

• Each bit of the syndrome word is 0 if there was a match in that position, otherwise, it is 1.

• Syndrome word is K bits wide range 0 : 2K -1.

• The value 0 indicates no error 2K -1 are left to indicate which bit was in error.

• 2K -1 ≥ M + K

Page 15: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Hamming Code

1 0 1 01 0 0 1 Data bits

2K - 1 ≥ M + K

0 0 1 ? ??1 ?1 0 1 0 111012 11 10 9 8 7 6 5 4 3 2 1

?1 1 1 00

Bit position 1 Bit position 1: 1

=

Bit position 2

1 00 0

Bit position 2: 1Bit position 4 Bit position 4: 1Bit position 8 Bit position 8: 0

2K ≥ 9+K K = 4

Page 16: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Hamming Code (2)

• Assume error in bit 9.• Recompute the check bits.• Bit 1 = 0 (error).• Bit 2 = 1.• Bit 4 = 1.• Bit 8 = 1 (error).• Error is in bit position = 1 + 8 = 9 flip it

(correction).

0 0 1 ? ??1 ?1 0 1 0 111012 11 10 9 8 7 6 5 4 3 2 1

0

Page 17: Computer Engineering II 4 th year, Communications Engineering Winter 2014 Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering

Reading Material

• Stallings, chapter 5, pages 164-173.