T6.3 Sekvensiell logikk Flashcards

1
Q
  • Sekvensiell logikk har
A

minne

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • Utverdien i sekvensiell logikk er avhengig av
A

innverdier og tilstanden til enheten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • Hvordan implementerer man minne i sekvensiell logikk?
A

Ved å bruke utgangsverdiene til porter som inngangsverdiene - dette låser utgangsverdiene i en gitt tilstand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  • Alle minne elementer lagrer tilstand som vil si at
A

output fra ethvert minne element avhenger av både input og verdien som har blitt lagret i minne elementet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  • Alle logiske blokker som inneholder et minne element inneholder
A

tilstand og er sekvensielle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  • Den enkleste typen minne elementer er
A

uten klokke

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

Hvordan oppfører en SR-lås seg?

A

Brukes til å holde på en enkelt bit tilstanden (0 eller 1). Den har to innganger:
S (Set): Setter utgangen til 1 når aktivert.
R (Reset): Setter utgangen til 0 når aktivert.

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

Hva er forskjellen på en lås og en vippe?

A

Hvordan de reagerer på klokkesignalet

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

Hvordan reagerer en lås på klokkesignalet?

A

Reagerer på input når klokkesignalet er høyt/lavt

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

Hvordan reagerer en vippe på klokkesignalet?

A

På stigende / synkende klokkeflanke

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

Hvordan oppfører en D-vippe seg?

A

Lagrer verdien til inputsignalet i sitt interne minne når klokkeflanken er høy/lav. Har to inputs og to outputs.

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

Fordi input til D-vippen blir lagret på klokkeflanken, må den være gyldig i

A

et tidsrom før og etter klokkeflanken oppstår

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

Setup time

A

minimumstiden der input til et minne element må være gyldig før klokkeflanken

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

Hold time

A

minimumstiden der input til et minne element må være gyldig etter klokkeflanken

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

Et n-bit register kan lages med

A

n D-vipper

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

Registerfilen inneholder

A
  • 32 bit registre
  • Logikk for å skrive og lese disse registrene
17
Q

Hvorfor trenger man kun å gi et register nummer som input?

A

Fordi lesing av et register ikke endrer noen tilstand

18
Q

Hvordan implementeres lesing i registerfilen?

A

Med to store multipleksere - slik at man kan lese to registre samtidig

19
Q

Hva trengs for å skrive til et register?

A
  • Et register tall
  • Dataen som skal skrives
  • En klokke som kontrollerer skrivingen til registeret
20
Q

Man bruker en … til å sette ett signal per registernummer

A

dekoder

21
Q

Når skriver man til et register?

A

Når signalet til registeret, kontrollsignalet “Write” er satt og vi har stigende/synkende klokkeflanke

22
Q

Hva er en tilstandsmaskin?

A

Et verktøy for å beskrive sekvensielle systemer

23
Q

Hva er en tilstandsmaskin (detaljert def.)?

A

En funksjon av sekvensiell logikk som består av ett sett med inputs og outputs, en neste-tilstands funksjon som mapper den nåværende tilstanden og inputs for en ny tilstand, og en output funksjon som mapper den nåværende tilstanden og muligens inputs for et set med “asserted” outputs

24
Q

Tilstandsmaskinene vi ser på er

A

synkrone - tilstanden endres med klokkesykelen, og en ny tilstand regnes ut hver klokkesykel

25
Q

Hva er funksjonen til klokkesignalet i en datamaskin?

A

Fungerer som en tidsstyring som synkroniserer operasjonene til alle komponentene.

26
Q
  • Nivå-sensitiv klokking
A

En timings metodologi der hvor tilstandsendringer skjer når det enten er høyt eller lavt klokkesignalnivå, men som ikke er umiddelbare slik som i klokkeflanke design

27
Q
  • Hva er race?
A

Når innholdet til et tilstandselement avhenger av den relative farten til forskjellige logiske elementer

28
Q

Asynkront input kan føre til

A

metastabilitet

29
Q
  • Metastabilitet
A

En situasjon som oppstår når et signal blir samplet når det er ustabilt for det krevde set up’et og hold tidene, og muligens forårsaker at den samplede verdier faller i den uavgjorte regionen mellom høy og lav verdi

30
Q
  • Hva kan metastabilitet føre til?
A

Synkroniseringsfeil

31
Q
  • Synkroniseringsfeil
A

En situasjon der en vippe går inn i en metastabil tilstand og hvor noen logiske blokker leser output fra vippen som 0, og noen som 1

32
Q
  • Hvordan kan man unngå synkroniseringsfeil?
A

Vha. sikring av setup, et rent synkront system og at hold tider alltid imøtekommes

33
Q

D-vipper krever at signalet er

A

stabilt rundt klokkeflanken

34
Q

I et system der man bruker stigende klokkeflanke må klokkeperioden være minst så stor som summen av

A
  • Tiden det tar for et signal å propagere gjennom en vippe
  • Den lengste forsinkelsen for enhver kombinatorisk logikk
  • Tiden før den stigende klokkeflanken som input på vippen må være gyldig for
  • Differansen mellom absolutt tid mellom tidene det tar for to tilstands elementer å “se” en klokkeflanke
35
Q

Hva er de to nedsidene med klokkeflanke designet?

A
  • Krever ekstra logikk
  • Kan være saktere
36
Q

Hva er kritisk sti?

A

Den lengste signalveien

37
Q

Forsinkelsen på kritisk sti begrenser

A

klokkefrekvensen