Transcript
Page 1: Registers and Counters

Registers and Counters

של הרצאות על מבוסס" , ם י העברית האוניברסיטה זינגר יורם

יהודה אפק, נתן אינטרטור

אוניברסיטת תל אביב

Page 2: Registers and Counters

יחידות סטנדרטיות המשמשות לאגירת נתונים בעזרת •FF.

מחזיקות את המשתנים אשר צריכים להיות זמינים •משתנה לולאה()לולאות

מאפשרים "מבחר" פעולות:•"ימינה" "שמאלה" "מעגליות"הזזות -טעינה פשוטה ומהירה-"מעלה" "מטה"מנייה -

משמשים ברכיבים המהירים ביותר•CPU אבן היסוד של•

Floating ובדר"כ אוגרים נוספים ל- Integersאוגרים ל- •Point

Control UnitArithmetic Logic UnitALU CU

Registers

Page 3: Registers and Counters

משותף • שעון

פעם • כל טעינה דורש שהשעון

עם bit-4אוגר טעינה מקבילית

Page 4: Registers and Counters

מימוש בעזרת SRFF

LOAD = 0אין שינוי ערך

LOAD = 1

CLEARאיפוס אסינכרוני

)Q...,(Q d,...,(d 41,4)1

עם טעינה bit-4אוגר מקבילית ועם בקרה

Page 5: Registers and Counters

טעינה מקבילית עם בקרה -מימוש בעזרת DFF

מקבלות את היציאות והערך DFFs כניסות Load = 0כאשר •הקודם נשאר

Page 6: Registers and Counters

" אוגרים י ע סדרתית לוגיקה מימוש

האוגר משמש כ"זוכר מצב"•המעגל הצירופי יכול להיות ממומש ע"י:•

לוגיקה בדידה•Select, Muxרכיבים סטנדרטיים •(ROMיחידות זיכרון )•

•LOAD -ו CLEARקבועים כך שאין השפעה חיצונית על האוגר

מעגל כניסותצירופי

המצב ערךהבא

CP

יציאות

load = 1 clear = 1

Page 7: Registers and Counters

דוגמא:מצב • משתני B, Aשניכניסה • . Xמשתנהיציאה • Y.משתנה

)3,7( Y(t)

)1,2,5,6( 1)B(t

(4,6) 1)A(t :X) B, A,(

tt

tt

tt

XB Y(t)

XB 1)B(t

'XA 1)A(t

יציאהבאנוכחיה

ABXABY00000001001010201001030110014100100510101061101107111001

טבלת המצבים

Page 8: Registers and Counters

" לוגים ושערים אוגר י ע מימוש

D1

A

D2

B

D3

D4

לא בשימוש

XL=1 C=1

Y

Page 9: Registers and Counters

Shift Registersאוגרי הזזה - •n – ביטים n יחידות של FF

שימושים:•כפלים/חילוקים פשוטים•קודים )לינאריים( לתיקון שגיאות•הצפנות...•

MSB LSB

MSB LSB

MSB LSB

MSB LSB

הזזה שמאלה

הזזה ימינה

מעגליתהזזה

שמאלההזזה מעגליתימינה

כניסה טוריתSerialInput (SI)

יציאה טוריתSerialOutput (SO)

יציאה טורית

כניסה טורית

(defaults: 0 – pos 1 – neg )

Page 10: Registers and Counters

פשוט - מימוש הזזה אוגרי

הזזה ביטים 4אוגרהזזה טורית - אוגרי העברה

של אוגר SO של אוגר "מקבל" אל ה – SIחיבור ה – •"מוסר".

דורש פעימות שעון כאורך האוגרים.•

SI

CPD QD QD QD Q

SO

Aאוגר הזזה Bאוגר הזזה SO(B)

Shiftבקרת הזזה Control

cpשעון SO SI

CPICPI

Word Time זמן מילה

CPI T1 T2 T3 T4

00101001110001101011

10111101111001111011

B:A: 01001

SO(B):

Page 11: Registers and Counters

Serial Shift Register with Parallel Load

Page 12: Registers and Counters

Serial Input forRIGHT Shift

0 0

0 0

0 0

0 1

0 1

0 1

Page 13: Registers and Counters

Serial Input for LEFT Shift

1 0

1 0

1 0

1 1

1 1

1 1

Page 14: Registers and Counters

" הזזה אוגרי י ע טורי חיבור

+(.1זמן החיבור כאורך האוגרים )••DFF שומר על ה : Carryמהדרגה הקודמת לפני תחילת החיבור הראשוןDFFיש לאפס את •חיסכון בחומרה•האטה לעומת חיבור מקבילי•" כל משך החיבור1אות הבקרה צריך להיות "•

SR-A

SR-B

FA

FF

S

C

X

Y

Z

QD

SIOPcp

SIOPcp

הזזה - אוגרבקרה/ טעינה

SO

SO מינה הזז

CPכניסה חיצונית

clear

Page 15: Registers and Counters

Countersמונים - מעגלים סדרתיים העוברים דרך סדרת מצבים נתונה מראש••Count Pulseדופק מנייה – שעון או מקור חיצוני גורמים למעבר• מצביםnטבלת המעברים: •

i+1 שורה i שורה 1 שורה n שורה

סיביות בינאריות3מונה דוגמא: •000

001

010

011100

101

110

111

אין כניסות ויציאות•

מעבר מתבצע כל דופק •שעון

משמשים לתזמון, חלוק •תדר וכו'...

Page 16: Registers and Counters

TFFטבלת עירור – מימוש בעזרת היות והפעולה TFFעבור מונים בינאריים כדאי להשתמש ב – •

leastהבסיסית הינה היפוך מצב. לדוגמא - עבור סיבית ה- מונה מתבצע היפוך כל פעימה עבור עירור בינארי 3טבלת ביט

מנייה FFכניסות סדרתX3X2X1TX3TX2TX1

000001001011010001011111100001101011110001111111

Page 17: Registers and Counters

(1TX1 = 1

(2TX2 = X1

(3TX3 = X1X2

1111

X1

X3

X2

11

X1

X3

X2

TXi = Txi-1Xi-1

מסקנה

iבאינדוקציה - עבור מונה בינארי בן סיביות:

1-i2-i21

1-i

1jji121 XXXX X TX ,X TX 1, TX

TX1TQ

TQTX3

TQ

1TX ,XTX TX 11-i1-ii

Count Pulse

“1”

TX1

O1O2O3

TX2TX3

TX21

X1X2X3

Page 18: Registers and Counters

ניתוח - בינאריים מונים1111שני

1110

1101

1100

1011

1010

1001

1000

0111

0110

Count Down 1 0 או 0 1מעברים

מתבצעים כאשר כל הביטים 0…00"הקודמים" הינם

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Count Up 1 0 או 0 1מעברים

מתבצעים כאשר כל הביטים 1…11"הקודמים" הינם

Page 19: Registers and Counters

מונים בינאריים - ספירה מטה/מעלה

1-i

1j1-i21ji QQQ Q T

1-i

1j

'

1-i

'

2

'

1

'

ji QQQ Q T

Count Up

Count Down

Ti = Ti-1Qi-1 Count Up

Ti = Ti-1Q'i-1 Count Down

T1 = 1 בכל "פעימה" -

Page 20: Registers and Counters

Up Counter

Page 21: Registers and Counters

Down Counter

Page 22: Registers and Counters

Up-Down Counter

Page 23: Registers and Counters

1 0

0 0

1 1

0 0

1

00

0

0

0

0

0

Page 24: Registers and Counters

JKFFמונה כללי – דוגמא בעזרת 000001 010 100 101 110 מצבים6•

דלגלגים3•

מנייה FFכניסות ה - סדרתABCJAKAJBKBJCKC

000001001011010110100001101011110110

פירוט לשורה :ראשונה

ABC000001

C: 0 1 (Set OR Flip) 1 B: 0 0 (Reset OR Stay) 0 A: 0 0 (Reset OR Stay) 0

J K

לא מנוצל

Page 25: Registers and Counters

00011110

00011

B

C

AJA

JA = B KA = B

מימוש:

00011110

01001

B

C

AKA

QJ

Q’K

QJ

Q’K

QJ

Q’K

“1”“1”cp

CBA

JB = C KB = 1JC = B’ KC = 1

Page 26: Registers and Counters

מצבים דיאגרמת

מצב

JAJBJCKAKBKC

011110111111110111

100000

000

110

100

101

001

010

111

011

Page 27: Registers and Counters

מונים – סיכוםReset - איפוסCPLOADCOUNT

פונקציה/ פעולה

0אפס100 שינוי אין1 1* כניסות טען

1 01מנה – עבור למצב בינארי

הבא

דוגמא – מנייה modulo n: Xנאתחל את המונה בערך •

X+n-1נאפשר מנייה עד ערך • יגרום לטעינה מחודשת או לאתחול של X+n-1הערך •

האוגר/מונה

R

C

L

CP

Reset

Count

Load

Clock Pulse

Page 28: Registers and Counters

:6דוגמא – מנייה מודולו

R

C

L

CP 3 2 1 0

3 2 1 0

“0”

Clock“1”“1”

X=001 2 3 4 5

3 4 5 6 7 8 R

C

L

CP 3 2 1 0

3 2 1 0 X=3

Clock

“1”

“1”

0 0 1 1

טריק :" מלוכלך"

R

C

L

CP 3 2 1 0

3 2 1 0

Clock “1”

“0”

אין השפעה

01 2 3 4 56

Page 29: Registers and Counters

2ניתוח – מיקרה

M 3 4 5 6 7 8 3 ... S 8 3 4 5 6 7 8 3...

Load “3” Load “3”

3נאתחל את המונה בערך •8=3+6-1נאפשר מנייה עד ערך •ה יגרום לטעינה מחודשת של האוגר/מונ8הערך • 8 .. 3מחזור מנייה •

Page 30: Registers and Counters

ניתוח – טריק "מלוכלך"

S 4 5 6 0 0... M 5 6 0 1 ...

Master Count-up “5 6”

Slave Count-up Ends “5 6”

Direct Preset: M0 S0

:) למעלה ) שעון העבד של מנייה 0 5 4 3 2 1 0מחזור1 2 3...

Page 31: Registers and Counters

JKFFחיבור טורי – מימוש בעזרת כאל • הקודמת מהדרגה הנשא אל טבלת מצבנתייחס על ונסתכל

מעברים/ העירור

מצב נוכחי

Carry – Q

כניסות מצב הבא

Q

יציאהS

בקרה

XYJQKQ

000000001010010010011101100011101100110100111110

JQ = XY KQ = X’Y’ = (X+Y)’ S = XYQ

+ JKFF אוגרי הזזה + 2נוכל לממש את המחבר הטורי ע"י •שערים בדידים

Cn an bn Cn+1 Sn

Page 32: Registers and Counters

JKFFמימוש מסכם טורי ע"י

תלויות רק ביציאות אוגרי JKFF של J,Kבקרות •ההזזה.

SI

SO=X

SO=Y

S הזזימינה

חיצונית כניסה

SR - A

SR - B

Clear

CP

QJ

K


Top Related