Representació de nombres naturals
Sistemes de numeració posicional i rang de representació
En els computadors digitals, la informació numèrica es representa mitjançant sistemes de numeració direccionals o posicionals. En un sistema de base , el valor quantitatiu d'un nombre natural ve determinat pel valor propi de cada dígit i pel pes associat a la seva posició. Si es disposa d'un nombre fix de dígits, el conjunt de valors que es poden codificar és finit i estricte.
Donada una base i una amplada de dígits, el rang de naturals representables (on el subíndex u indica unsigned, és a dir, sense signe) està comprès entre el valor nul i la potència de la base menys un:
En el cas concret del sistema binari (), una paraula de bits permet representar exactament combinacions diferents, que van des de 0 fins a . Si un resultat supera aquest sostre màxim, es produeix un desbordament de capacitat (situació que s'estudia en el càlcul de l'arrossegament a «Blocs aritmètics combinacionals per a naturals»).
Extensió de rang en naturals
Quan cal transferir un valor numèric natural des d'un format de bits a un format més ampli de bits (on ), el valor numèric ha de romandre inalterat. En nombres sense signe, aquesta operació s'anomena extensió de rang per zeros (o zero extension).
Per ampliar la longitud d'un natural, s'han d'afegir zeros a l'esquerra fins a assolir l'amplada de destinació. Atès que els dígits afegits ocupen posicions de pes superior multiplicats per zero, la suma ponderada del valor absolut no varia.
Si es disposa del valor de 4 bits (equivalent a 10 en base decimal) i es requereix emmagatzemar-lo en un registre de 8 bits, s'afegeixen 4 zeros a l'esquerra: . El valor quantitatiu continua sent exactament 10.
Avaluació polinòmica: conversió a base decimal
Per obtenir el valor decimal d'un nombre expressat en una base qualsevol , s'aplica el teorema fonamental de la numeració, que consisteix a sumar cadascun dels dígits multiplicat per la base elevada a la potència de la seva posició (començant per la posició 0 a l'extrem dret):
Vegem dos casos concrets d'aplicació:
- De binari a decimal (): Per a :
- De base 5 a decimal (): Per a :
Conversió de decimal a binari i hexadecimal (divisions successives)
Per convertir un nombre natural en base decimal cap a una altra base d'arribada , s'utilitza l'algorisme de divisions successives per la base objectiu:
- Es divideix el nombre decimal entre la base mitjançant divisió entera, obtenint un quocient i un residu.
- El residu obtingut constitueix el dígit de la posició actual, començant pel dígit de menys pes o dret ().
- Es pren el quocient i es torna a dividir entre la base , generant el residu de la posició següent (, , etc.).
- El procés es repeteix successivament fins que el quocient esdevé 0. Els dígits del resultat es llegeixen en ordre invers al que s'han obtingut: el primer residu és el dígit de menys pes (LSD), i l'últim quocient/residu és el de més pes (MSD).
En la figura anterior s'observa la conversió del nombre decimal 426 a binari: dividint successivament per 2 s'obtenen els residus ordenats de dreta a esquerra, resultant en .
De la mateixa manera, per passar de decimal a hexadecimal (), es divideix successivament per 16. En l'exemple de la imatge superior amb el nombre :
- amb residu 13 (que correspon a la lletra D en hexadecimal, pes ).
- amb residu 7 (pes ).
- amb residu 2 (pes ).
Recollint els dígits de l'últim al primer, s'obté .
Correspondència directa binari-hexadecimal
Atès que , cada dígit hexadecimal equival exactament a un grup de 4 bits binaris (anomenat nibble). Aquesta propietat permet fer conversions instantànies sense haver de passar per la base decimal:
| Hexadecimal | Decimal | Binari (4 bits) | Hexadecimal | Decimal | Binari (4 bits) |
|---|---|---|---|---|---|
| 0 | 0 | 0000 | 8 | 8 | 1000 |
| 1 | 1 | 0001 | 9 | 9 | 1001 |
| 2 | 2 | 0010 | A | 10 | 1010 |
| 3 | 3 | 0011 | B | 11 | 1011 |
| 4 | 4 | 0100 | C | 12 | 1100 |
| 5 | 5 | 0101 | D | 13 | 1101 |
| 6 | 6 | 0110 | E | 14 | 1110 |
| 7 | 7 | 0111 | F | 15 | 1111 |
Per convertir el nombre binari a hexadecimal:
- S'agrupen els bits de dreta a esquerra en blocs de 4 bits: .
- S'afegeixen zeros a l'esquerra del quartet incomplet si cal: .
- Es tradueix cada quartet amb la taula directa: i .
Per tant, (la notació amb prefix 0x és estàndard en computadors).
No agrupeu mai els bits d'esquerra a dreta. L'agrupació sempre s'ha d'iniciar des del dígit de menor pes (a la dreta). Si s'agrupa des de l'esquerra, el bit de menys pes pot quedar desplaçat i alterar completament la magnitud numèrica.
Idees clau
- El rang de representació d'un natural amb n dígits en base b és estrictament de 0 a - 1.
- L'extensió de rang en naturals es realitza sempre inserint zeros a les posicions superiors de l'esquerra.
- La conversió de decimal a qualsevol base s'obté mitjançant divisions enteres successives, llegint els residus de baix a dalt.
- Com que 16 és igual a , cada dígit hexadecimal es tradueix directament en un quartet de 4 bits començant per la dreta.
Posa a prova el que has après
- Quin és el valor màxim representable amb 8 bits per a un nombre natural? — 255
- En convertir un decimal a binari per divisions successives, quin bit representa el primer residu obtingut? — El bit de menys pes
- A quin valor hexadecimal correspon el nombre binari 10111100_2? — BC
- Com s'estén la longitud de bits d'un nombre natural per evitar canviar el seu valor? — Afegint zeros a l'esquerra
Circuits lògics combinacionals — Fonaments i anàlisi
Fonaments dels circuits lògics combinacionals
Un circuit lògic combinacional (CLC) és un sistema digital en què el valor de les sortides depèn exclusivament de la combinació de valors presents a les entrades en aquell mateix instant. A diferència dels circuits lògics seqüencials (que s'estudien a «Circuits lògics seqüencials — Biestables, registres i funcionament síncron»), un CLC no disposa d'elements de memòria ni d'estat intern: davant d'un mateix vector d'entrada, la resposta del circuit és sempre idèntica i immediata, llevat del retard físic de commutació dels seus components.
La taula de veritat (TV) és la representació matemàtica exhaustiva d'una funció lògica. Recull de forma tabular totes les assignacions possibles dels senyals d'entrada al costat del valor que pren cada senyal de sortida.
La dimensió d'una taula de veritat ve determinada pel nombre de variables d'entrada i de sortida. Si un circuit disposa de senyals d'entrada binaris i de senyals de sortida, la taula conté exactament . Cada fila es correspon amb una combinació binària única del vector d'entrada.
Un multiplexor de 2 a 1 selecciona una de les dues entrades de dades ( o ) i la transfereix a la sortida en funció d'un senyal de control o selector . La seva descripció algorísmica és:
Atès que té 3 entrades () i 1 sortida (), la seva taula de veritat té files:
| s | x₀ | x₁ | w |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
Portes lògiques elementals
Les portes lògiques constitueixen les unitats estructurals bàsiques amb què es construeix qualsevol circuit combinacional. Cadascuna implementa una funció booleana elemental:
La porta NOT (inversor) produeix el complement lògic de la seva única entrada (). Quan l'entrada és 0, la sortida és 1, i viceversa.
El BUFFER manté inalterat el valor lògic de l'entrada (). No modifica la funció lògica, però s'utilitza a la pràctica per restaurar o amplificar nivells elèctrics o introduir retards de propagació controlats.
La porta AND efectua el producte lògic ( o ). La sortida pren el valor 1 si i només si totes dues entrades valen 1; si qualsevol entrada és 0, la sortida queda anul·lada a 0.
La porta OR calcula la suma lògica (). La sortida s'activa a 1 sempre que almenys una de les entrades sigui 1, sent 0 únicament quan totes les entrades són 0.
La porta NAND correspon a una porta AND seguida d'una inversió (). Produeix un 0 exclusivament quan totes les entrades són 1.
La porta NOR inverteix la funció OR (). La seva sortida és 1 únicament quan totes les entrades es troben a nivell baix (0).
La porta XOR (disjunció exclusiva) actua segons l'operació . La sortida val 1 si les dues entrades tenen valors diferents, i val 0 si coincideixen.
La porta XNOR és la negació de la XOR (). Actua com a comparador d'equivalència: genera un 1 si les entrades tenen el mateix estat lògic.
Regles fonamentals d'interconnexió
Perquè una estructura de portes lògiques constitueixi un circuit combinacional vàlid i operatiu, s'han de complir estrictament tres restriccions:
- Prohibició d'unió de sortides: Mai s'han de connectar entre si dues o més sortides de portes o blocs. Si una porta intenta imposar un 1 (tensió d'alimentació) i una altra un 0 (massa), es produeix un curtcircuit elèctric i un estat de conflicte (indicat amb el símbol 'C' en entorns de simulació).
- Definició completa de les entrades: Totes les entrades de totes les portes han d'estar connectades de forma unívoca a un senyal d'entrada o a una sortida anterior. Una línia sense connectar queda en estat d'alta impedància (indicat habitualment amb 'Z'), donant lloc a tensions flotants i comportaments impredictibles.
- Absència de cicles o camins tancats: No hi pot haver camins de realimentació des d'una sortida cap a una entrada prèvia sense elements de memòria intermedis. La presència d'un cicle podria provocar oscil·lacions inestables o bé generar retenció d'estat, de manera que el sistema deixaria de ser un CLC per convertir-se en un circuit seqüencial asíncron.
Mètodes d'anàlisi de circuits combinacionals
L'anàlisi consisteix a deduir el comportament funcional d'un circuit —resumit en la seva taula de veritat o funció booleana— a partir del seu esquema lògic. Existeixen dues metodologies sistemàtiques: per propagació de files i per càlcul d'expressions per columnes.
Anàlisi per propagació de files
Aquest mètode avalua el circuit combinació a combinació, seguint els passos següents:
- S'estableix una de les combinacions als senyals d'entrada (començant per la primera fila, normalment tots zeros).
- Es propaguen aquests valors lògics a través de cada porta cap a les etapes posteriors aplicant les respectives taules de veritat individuals.
- Quan s'arriba a la sortida final, s'anota el valor obtingut a la fila corresponent de la taula de veritat.
- Es repeteix el procediment de forma seqüencial per a cadascuna de les files restants.
En l'esquema anterior es pot observar com es propaguen els quatre vectors d'entrada (). A les sortides dels inversors es generen i , a les portes AND es generen i , i finalment a la porta OR la sortida és , donant el vector 0, 1, 1, 0, que correspon precisament a una porta XOR.
Anàlisi per càlcul de columnes (nodes interns)
Quan el circuit conté més de tres variables o un nombre elevat de nivells lògics, l'anàlisi per files resulta lenta i propensa a errors. El procediment recomanat és l'anàlisi per columnes:
- S'identifiquen i s'etiqueten tots els nusos o senyals interns del circuit (per exemple, ).
- S'escriu l'expressió lògica associada a cadascun dels nusos en funció de les seves entrades immediates.
- S'amplia la taula de veritat creant una columna per a cada node intern intermedi.
- S'omplen les columnes de forma progressiva d'esquerra a dreta fins a obtenir la sortida definitiva.
Considerem el circuit de la figura anterior amb entrades . Definim les expressions dels nodes interns:
- (sortida de la porta AND inferior)
- (sortida de l'inversor superior)
- (sortida de l'inversor central)
- (sortida de la porta AND superior)
- (sortida de la porta OR)
- (sortida de l'inversor final)
| x | y | a = x·y | b = !x | c = !y | d = b·c | e = a+d | w = !e |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
Comprovant la columna resultant , es dedueix que el circuit implementa novament la funció XOR (), confirmant que l'anàlisi per columnes permet verificar l'equivalència funcional d'estructures aparentment dispars.
Idees clau
- Un circuit lògic combinacional (CLC) es caracteritza pel fet que les seves sortides depenen únicament de les entrades actuals, sense memòria ni dependència temporal.
- La taula de veritat d'un CLC amb n entrades i m sortides conté exactament files i m columnes.
- Les portes lògiques bàsiques inclouen NOT, BUFFER, AND, OR, NAND, NOR, XOR i XNOR.
- En un CLC està terminantment prohibit interconnectar dues sortides, deixar entrades a l'aire o crear cicles de realimentació.
- L'anàlisi d'un circuit es pot dur a terme de forma puntual per files o bé de manera modular i desacoblada mitjançant columnes de nodes interns.
Posa a prova el que has après
- Quina condició defineix estrictament un circuit lògic combinacional? — Les sortides depenen de les entrades actuals
- Quina porta lògica produeix un 0 exclusivament quan les dues entrades són iguals? — XOR
- Què representa l'estat Z en una simulació lògica d'un CLC? — Una entrada en alta impedància no connectada
- Quin és el principal avantatge de l'anàlisi per columnes respecte a la propagació per files? — Descompon l'avaluació en nodes interns fàcils
Circuits lògics combinacionals — Mètodes de síntesi
Introducció a la síntesi de circuits lògics combinacionals
La síntesi d'un circuit lògic combinacional (CLC, concepte introduït a «Circuits lògics combinacionals — Fonaments i anàlisi») és el procediment sistemàtic pel qual s'obté un esquema lògic funcional a partir d'una especificació formal, normalment expressada mitjançant una taula de veritat. Mentre que en l'anàlisi es parteix de les portes lògiques per deduir la funció, en la síntesi es recorre el camí invers.
lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco
r adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliqu
or incididunt ut labore et dolore magna ali
na aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing
s nostrud exercitation ullamco laboris nisi ut aliquip ex e
s nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitatio
quat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna al
ctetur adipiscing elit sed do eiusmod tempor incididunt ut labore
tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam
e magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim
m quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et do
aboris nisi ut aliquip ex ea commodo
consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut
consectetur adipiscing elit sed do eiusm
usmod tempor incididunt ut labore et dolore magna aliqua ut e
Secció completa amb Premium
Idees clau
- na aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsu
- s nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adi
- s nisi ut aliquip ex ea commodo consequat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incid
- quat lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad
- ctetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad mini