π§ λ©ν°νλ μ (Multiplexer)
λ©ν°νλ μ(νΉμ λ°μ΄ν°μ νκΈ°, MUX)λ λ°μ΄ν°μ λ ₯λ€κ³Ό μ μ΄ μ λ ₯λ€μ κ°μ§κ³ μμ΅λλ€.
μ μ΄ μ λ ₯μ λ°μ΄ν°μ λ ₯λ€ μ€ νλλ₯Ό μ ννμ¬ μΆλ ₯λ¨κ³Ό μ°κ²°νλ λ° μ¬μ©λ©λλ€.
μ κ·Έλ¦Όμ 2-to-1 λ©ν°νλ μμ, κ·Έμ λ±κ°μΈ μ€μμΉλ₯Ό λνλ λλ€.
μ λ ₯μ λ€μκ³Ό κ°μ΄ λλ€λ©΄,
$$μ μ΄μ λ ₯ \;\; A, \;\; λ°μ΄ν° \; μ λ ₯ \;\; I_0, I_1$$
Aκ° 0μΌ λ μ€μμΉλ μλ¨μ μμΉνκ³ λ©ν°νλ μμ μΆλ ₯ Zλ I0μ΄ λ©λλ€.
λ§μ°¬κ°μ§λ‘ μ μ΄μ λ ₯ Aκ° 1μΌ λ, μ€μμΉλ νλ¨μ μμΉνκ³ , λ©ν°νλ μμ μΆλ ₯ Zλ I1μ΄ λ©λλ€.
λ€μ λ§νλ©΄ λ©ν°νλ μλ λ°μ΄ν° μ λ ₯λ€( I(0), I(1) )μ€ νλλ₯Ό μ ννκ³ μΆλ ₯μ μ°κ²°μν€λ μ€μμΉμ κ°μ μν μ ν©λλ€.
λ°λΌμ 2-to-1 λ©ν°νλ μμ λ Όλ¦¬μμ λ€μκ³Ό κ°μ΅λλ€.
$$Z = A'I_0 + AI_1$$
λ©ν°νλ μλ λ€μκ³Ό κ°μ ννλ₯Ό κ°μ§λλ€.
$$2-to-1, \;4-to-1, \;8-to-1, \;...,\; 2^{n}-to-1$$
λν μ μ΄ μ λ ₯μ μλ λ€μκ³Ό κ°μ΅λλ€.
$$ 2^{n}-to-1\; MUXμ \;\; μ μ΄ \;μ λ ₯μ \;μ\;:\; n$$
μ μ¬μ§μμ λμ¨ μμ μ£Όλͺ©ν νμκ° μμ΅λλ€.
μΌλ°μ μΌλ‘ nκ°μ μ μ΄ μ λ ₯μ κ°μ§ MUXλ 2^nκ°μ λ°μ΄ν° μ λ ₯ μ€ νλλ₯Ό μ ννλ λ° μ¬μ©ν μ μμ΅λλ€.
nκ°μ μ μ΄ μ λ ₯κ³Ό 2^nκ°μ λ°μ΄ν° μ λ ₯μ κ°μ§ λ©ν°νλ μμ μΆλ ₯μμ λ€μκ³Ό κ°μ΅λλ€.
$$Z = \sum_{k=0}^{2^{n}-1}m_kI_k$$
(mμ μ μ΄λ³μμ μ΅μν(minterm)μ΄λ©°, Iλ λ°μ΄ν° μ λ ₯μ λλ€.)
π§ Quad Multiplexer (4μ€ λ©ν°νλ μ)
μ κ·Έλ¦Όμ 4κ°μ 2-to-1 MUXκ° 2κ°μ 4-bit λ°μ΄ν° μλ μ€ νλλ₯Ό μ΄λ»κ² μ ννλκ°λ₯Ό λνλ λλ€.
1κ°μ μ μ΄ μ λ ₯ Aκ° 4κ°μ MUXμ μνλ₯Ό μ μ΄νλ―λ‘, Quad MultiplexerλΌκ³ ν©λλ€.
곡ν΅λ κΈ°λ₯μ μννλ μ¬λ¬ κ°μ λ Όλ¦¬μ νΈκ° λ²μ€λ₯Ό νμ±νκΈ° μν΄ ν¨κ» κ·Έλ£Ήνλ μ μμ΅λλ€.
μμ μμλ₯Ό κ·Έλ£Ήμ§μ΄ νννλ©΄ μλμ κ°μ΄ ννλ©λλ€.
μ μ΄μ λ ₯ Aκ° 0μ΄λ©΄ Xκ° Zμ μ λ¬λκ³ , Aκ° 1μ΄λ©΄ Yκ° Zμ μ λ¬λ©λλ€.
π§ MUX with Enable(μΈμμ΄λΈ)
λ©ν°νλ μμ μ λ ₯κ°μ΄ μΆλ ₯μΌλ‘ μ λ¬λ λ, μ λ ₯κ°μ΄ λ°μ λμ΄ μ λ¬λλ κ²½μ°κ° μμ μ μμ΅λλ€.
μμ κ°μ λ μ’ λ₯μ λ©ν°νλ μλ₯Ό ꡬλ³νκΈ° μνμ¬ λ°μ μ΄ μλ μΆλ ₯μ κ°μ§ λ©ν°νλ μλ μ‘ν°λΈ νμ΄(Active high) μν μΆλ ₯μ κ°μ§λ€κ³ νκ³ , μΆλ ₯μ΄ λ°μ λλ λ©ν°νλ μλ μ‘ν°λΈ λ‘μ°(Active low) μνλ₯Ό κ°μ§λ€κ³ ν©λλ€.
λ λ€λ₯Έ μ’ λ₯μ λ©ν°νλ μλ μΈμμ΄λΈ(enable)μ΄λΌ λΆλ¦¬λ λ€λ₯Έ μ λ ₯μ νλ λ κ°μ§λλ€.
μΈμμ΄λΈ μ νΈ Eλ κ° λ©ν°νλ μμ μ λ ₯μ μΆκ°λ‘ μ°κ²°λλ©°, Eκ° 0μΌ λ κ²μ΄νΈμ μ λ ₯κ³Ό μ μ΄ μ λ ₯λ€μ 무κ΄νκ² μΆλ ₯κ° Zλ 0μ΄ λ©λλ€.
νμ§λ§ Eκ° 1μΈ κ²½μ° μ΄λ νλ²ν λ©ν°νλ μλ‘ λμν©λλ€.
μ¬μ€ λ°©κΈ λ±μ₯νλ Active highμ Active low μ©μ΄λ μΈμμ΄λΈ μ λ ₯μ κ²½μ°μλ κ·Έλλ‘ μ μ©ν μ μμ΅λλ€.
μμμ μ€λͺ νλ μΈμμ΄λΈμ Activce highμ λλ€.(μ λ ₯κ°μ΄ λ°μ λμ§ μκΈ° λλ¬Έμ)
κ·Έλ¬λ μΈλ²ν°κ° Eμ μ λ ₯μ μ½μ λλ©΄, λ©ν°νλ μλ‘ λμνκΈ° μν΄μλ Eλ 0μ κ°μ κ°μ ΈμΌ νλ©°, μ΄ κ²½μ° μΈμμ΄λΈμ Active lowλ‘ λμν©λλ€.
μΈμμ΄λΈ μ λ ₯μ κ°μ§ λ©ν°νλ μλ 4κ°μ§ μ’ λ₯λ‘ κ΅¬λΆν μ μμ΅λλ€.
Active high, Active low μΆλ ₯μ΄ κ°λ₯νκ³ , λν Active high, Active low μΈμμ΄λΈ μ λ ₯λ κ°λ₯ν©λλ€.
μλλ μμμ μΈκΈν 4κ°μ§ μ’ λ₯μ MUXμ€ Active high μνμ μΆλ ₯μ κ°λ 2κ°μ§ MUXλ₯Ό 보μ¬μ€λλ€.
π§ 3-μν λ²νΌ (3- state buffers)
λμ§νΈμμ€ν μ μ±λ₯μ μ νμν€μ§ μκΈ° μν΄μλ κ²μ΄νΈμ μΆλ ₯μ μ νλ μμ μμ μ λ ₯μλ§ μ°κ²°ν μ μμ΅λλ€.
λ¨μ λ²νΌλ κ²μ΄νΈ μΆλ ₯μ ꡬλλ₯λ ₯μ ν₯μμν€κΈ° μν΄ μ¬μ©λ μ μμ΅λλ€.
2κ° μ΄μμ κ²μ΄νΈ λλ λ€λ₯Έ μμλ€μ μΆλ ₯λ€μ΄ μλ‘ μ§μ μ°κ²°λλ€λ©΄ μ μμνμμ λ Όλ¦¬νλ‘λ μ¬λ°λ₯΄κ² λμνμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ νλμ κ²μ΄νΈ μΆλ ₯κ°μ΄ 0μ΄κ³ , λ λ€λ₯Έ κ²μ΄νΈμ μΆλ ₯ κ°μ΄ 1μΌλ, μ΄ λ μΆλ ₯μ΄ μλ‘ μ°κ²°λμλ€λ©΄ κ²°κ³Ό μΆλ ₯μ μμ 0μ΄λ 1λ‘ λλ ·μ΄ κ΅¬λΆλμ§ μλ μ€κ° κ°μ κ°μ§κ² λ©λλ€. μΆλ ₯λ€μ΄ μλ‘ μ°κ²°λλ€λ©΄ μ΄λ€ κ²½μ°μλ κ²μ΄νΈκ° μμμ μ μ μλ μμ΅λλ€.
3-μν λ²νΌ(Three- state Buffers)μ μ¬μ©μ 2κ° μ΄μμ κ²μ΄νΈλ λ€λ₯Έ λ Όλ¦¬μμλ€μ μΆλ ₯μ μλ‘ μ°κ²°μν¬ μ μκ² ν©λλ€.
μ κ·Έλ¦Όμ 3μν λ²νΌμ λ Όλ¦¬μ λ±κ° λͺ¨λΈμ λνλ λλ€.
μ΄κ³³μμ Bλ μΈμμ΄λΈ(enable)μ λ ₯μ΄λ©°, Bκ° 1μΌ λ, μΆλ ₯ Cλ Aμ κ°κ³ , Bκ° 0μΌ λ, μΆλ ₯ Cλ κ°λ°©νλ‘(μ λ ₯μ΄ μμ΄μ μ νκ°μ΄ 무νλ)μ μν μ ν©λλ€.
Bκ° 0μ΄λΌλ©΄ μ΄ νλ‘λ λμ μ νκ³Ό μνΌλμ€λ‘ μΈνμ¬ μ λ₯μ νλ¦μ λ§κΈ° λλ¬Έμ μ΄κ²μ λμ μνΌλμ€μν(high-impedance, Hi-Z)ν©λλ€.
μ κ·Έλ¦Όμ 3-μν λ²νΌμ 4κ°μ§ μ’ λ₯λ₯Ό λνλΈ κ·Έλ¦Όμ λλ€.
ZλΌλ μ¬λ³Όμ λμ μνΌλμ€λ₯Ό λνλ λλ€.
π± 3μν λ²νΌμ λλ±ν MUX
3-μν λ²νΌλ₯Ό κ°μ§κ³ MUXμ λ Όλ¦¬μ μΌλ‘ λλ±νκ² κ΅¬νν μ μμ΅λλ€.
μ κ·Έλ¦Όμμ B = 0 μΌ λ, μμͺ½ λ²νΌκ° λμκ°λ₯ μνκ° λμ΄μ D = Aκ° λ©λλ€.
λ§μ°¬κ°μ§λ‘ B = 1μΌ λμλ μλμͺ½ λ²νΌκ° λμκ°λ₯ μνκ° λμ΄μ D = Cκ° λ©λλ€.
μ΄λ λ Όλ¦¬μμΌλ‘ λ€μκ³Ό κ°μ΅λλ€.
$$D = B'A + BC$$
κ·Έλ¦¬κ³ μ΄κ²μ λ°μ΄ν° μ λ ₯μ΄ A, Cμ΄κ³ , μ μ΄ μ λ ₯μ΄ B, μΆλ ₯μ΄ DμΈ 2-to-1 MUXμ λ Όλ¦¬μ μΌλ‘ λλ±ν©λλ€.
π§ λμ½λμ μΈμ½λ (Decoder & Encoder)
λμ½λλ μ λ ₯ λ³μλ€μ μ΅μν(minterm)μ μμ±νλ κΈ°λ₯μ κ°μ§κ³ μμ΅λλ€.
μλ₯Ό λ€μ΄ 3κ°μ μ λ ₯ λ³μκ° μλ λμ½λλ λ€μκ³Ό κ°μ΅λλ€.
μ΄ λμ½λλ 3κ°μ μ λ ₯λ³μλ₯Ό κ°μ§ ν¨μμ λͺ¨λ μ΅μν(minterm)μ μμ±ν©λλ€.
μ λ ₯λ³μκ°μ κ° μ‘°ν©μ λν΄ μ ννκ² μΆλ ₯μ μ€ νλλ§μ΄ 1μ΄ λ©λλ€.
μΌλ°μ μΌλ‘ n-to-2^nλΌμΈ λμ½λλ nκ°μ μ λ ₯λ³μλ₯Ό κ°μ§λ 2^nκ°μ μ΅μνμ μμ±ν©λλ€.
λΉλ°μ μΆλ ₯μ κ²½μ°
$$y_i = m_i = M_i', \;\;\;\;\;\;\;\;\;\; i=0. \;\; to \;\; 2^{n}-1$$
λ°μ μΆλ ₯μ κ²½μ°
$$y_i = m_i' = M_i, \;\;\;\;\;\;\;\;\;\; i=0. \;\; to \;\; 2^{n}-1$$
μ¬κΈ°μ mμ nκ°μ μ λ ₯λ³μμ μ΅μν(minterm)μ΄κ³ Mμ μ΅λν(maxterm)μ λλ€.
nμ λ ₯ λμ½λλ nκ°μ λ³μλ€μ λͺ¨λ μ΅μνμ μμ±νκΈ° λλ¬Έμ n-λ³μ ν¨μλ λμ½λλ‘λΆν° μ 곡λλ μ νλ μ΅μν μΆλ ₯λ€μ ORν¨μΌλ‘μ¨ κ΅¬νλ μ μμ΅λλ€.
μΈμ½λλ λμ½λμ μν¨μμ λλ€.
μ κ·Έλ¦Όμ 8-to-3 μΈμ½λμ λλ€.
3-to-8 λμ½λμ μ λ ₯κ³Ό μΆλ ₯μ΄ λ°λμΈ κ²μ μ μ μμ΅λλ€.
π± μ°μ μμ μΈμ½λ
μ°μ μμ μΈμ½λλ μ λ ₯ y(i)κ° 1μ΄λ©΄, κ·Έ κ²°κ³Όκ° iμ κ°μ μ΄μ§μκ° λλ μΈμ½λμ λλ€.
μλ₯Ό λ€μ΄ y(3)μ΄ 1μ΄λ©΄, κ·Έ κ²°κ³Όλ 3μ΄κ³ , 3bit μ΄μ§μλ‘λ (011)μ΄ λ©λλ€.
λ§μ½ νλ μ΄μμ input(μ¦ y)κ° 1μ΄λ©΄, κ²°κ³Όλ μ°μ μμμ λ°λΌ μ μλ©λλ€.
λ§μ½ μλ¬΄λ° μ λ ₯λ 1μ΄ μλ κ²½μ°, μ¦ λͺ¨λ μ λ ₯μ΄ 0μΈ κ²½μ°, abcμ μΆλ ₯μ μ μλμ§ μμ΅λλ€.
μ°μ μμ μΈμ½λμ μμλ μλμ κ°μ΅λλ€.
π§ μ½κΈ°μ μ© λ©λͺ¨λ¦¬ (Read Only Memory, ROM)
μ½κΈ°μ μ© λ©λͺ¨λ¦¬(ROM)μ 2μ§ λ°μ΄ν° λ°°μ΄μ μ μ₯νκΈ° μν΄ μνΈ μ°κ²°λ λ°λ체 μμμ λ°°μ΄λ‘ ꡬμ±λ©λλ€.
μ΄λ¦μ²λΌ μΌλ¨ 2μ§ λ°μ΄ν°κ° ROMμ μ μ₯λλ©΄, μ½κΈ°λ§ κ°λ₯νκ³ λ³κ²½μ λΆκ°λ₯ν©λλ€.
μ κ·Έλ¦Όμ 3κ°μ μ λ ₯μ κ³Ό 4κ°μ μΆλ ₯μ μ κ°μ§ ROMμ λλ€.
μ λ ₯μ΄ 3κ°μ΄λ―λ‘, κ·Έ μΆλ ₯μ κ²°κ³Όλ 8κ°μ§(2μ 3μΉ)μ κ²½μ°κ° λμ¬ μ μμ΅λλ€.
μ΄λ ROMμ μ μ₯λλ κ°κ°μ μΆλ ₯ ν¨ν΄μ μλ(word)λΌκ³ ν©λλ€.
nκ°μ μ λ ₯μ κ³Ό mκ°μ μΆλ ₯μ μ κ°μ§ ROMμ, 2^nκ°μ μλ(word)μ λ°°μ΄λ‘ ꡬμ±λλ©°, κ° μλλ mλΉνΈμ κΈΈμ΄λ₯Ό κ°μ§λλ€.
κ·Έλ¦¬κ³ ν΄λΉ ROMμ ν¬κΈ°λ₯Ό λ€μκ³Ό κ°μ΄ νκΈ°ν©λλ€.
$$ROM \;\; 2^{n} \;\; Words \;\; \times \;\; m \;\; Bits$$
π± ROMμ ꡬ쑰
ROMμ μ κ·Έλ¦Όκ³Ό κ°μ΄ λμ½λμ λ©λͺ¨λ¦¬ λ°°μ΄λ‘ ꡬμ±λ©λλ€.
nκ°μ 0κ³Ό 1μ ν¨ν΄μ΄ λμ½λ μ λ ₯μ μ λ ₯λλ©΄, λμ½λμ μΆλ ₯ μ€ νλκ° 1μ΄λ©λλ€.
λμ½λμ μΆλ ₯μ λ©λͺ¨λ¦¬ λ°°μ΄λ‘ μ λ¬λμ΄, λ©λͺ¨λ¦¬ λ°°μ΄μ μλ νλλ₯Ό μ ννκ³ , μ΄ μλμ μ μ₯λμ΄ μλ λΉνΈ ν¨ν΄μ΄ λ©λͺ¨λ¦¬ μΆλ ₯μ μΌλ‘ μ μ‘λ©λλ€.
ROMμ λ΄μ©μ λ³΄ν΅ μ§λ¦¬νλ‘λΆν° μ ν΄μ§λ©°, μ§λ¦¬ν μΆλ ₯λΆμ 0κ³Ό 1μ ROMμ λ©λͺ¨λ¦¬ λ°°μ΄μ μ€μμΉ μμκ° μ‘΄μ¬νλμ§ μλ΅λλμ§μ λμλ©λλ€. (0μ΄λ©΄ μλ΅, 1μ΄λ©΄ μ‘΄μ¬)
π§ νλ‘κ·Έλλ¨ΈλΈ λ Όλ¦¬μμ (Programmable Logic Devices)
νλ‘κ·Έλλ¨ΈλΈ λ Όλ¦¬μμλ λ€μν λ Όλ¦¬ ν¨μλ₯Ό μ 곡νλλ‘ νλ‘κ·Έλ¨μ΄ κ°λ₯ν λμ§νΈ νλ‘μ μΌλ°μ μΈ μ΄λ¦μ λλ€.
π± νλ‘κ·Έλλ¨ΈλΈ λ‘μ§μ΄λ μ΄ (Programmable Logic Array, PLA)
νλ‘κ·Έλλ¨ΈλΈ λ‘μ§μ΄λ μ΄λ ROMκ³Ό λμΌν κΈ°λ³ΈκΈ°λ₯μ μνν©λλ€.
nκ°μ μ λ ₯κ³Ό mκ°μ μΆλ ₯μ κ°μ§λ PLAλ nκ°μ λ³μλ₯Ό κ°μ§ mκ°μ ν¨μλ₯Ό ꡬνν μ μμ΅λλ€.
PLAμ λ΄λΆ μ‘°μ§μ ROMμ μ‘°μ§κ³Ό λ€λ¦ λλ€. λμ½λλ μ λ ₯λ³μμ μ νλ κ³±ν(product term)μ μ€νμν€λ ANDλ°°μ΄λ‘ λ체λ©λλ€.
OR λ°°μ΄μ μΆλ ₯ν©μλ₯Ό νμ±νλ λ° νμν κ³±νλ€μ OR μν€λ―λ‘ PLAλ λ Όλ¦¬κ³±μ ν© ννμ ꡬνν©λλ€.
λ°λ©΄μ ROMμ μ§μ μ μΌλ‘ μ§λ¦¬νλ₯Ό ꡬνν©λλ€.
'π₯ Computer Science > λ Όλ¦¬νλ‘' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ Όλ¦¬νλ‘] (9) - ν립νλ‘ (0) | 2022.05.06 |
---|---|
[λ Όλ¦¬νλ‘] (8) - λμΉ (0) | 2022.05.06 |
[λ Όλ¦¬νλ‘] (6) - λ€λ¨ κ²μ΄νΈ νλ‘, NAND, NOR κ²μ΄νΈ (0) | 2022.04.09 |
[λ Όλ¦¬νλ‘] (5) - μΉ΄λ Έλ§΅ (Karnaugh map), μ£Όν, νμμ£Όν (0) | 2022.03.27 |
[λ Όλ¦¬νλ‘] (4) - λΉμμ λͺ μΈν¨μ (0) | 2022.03.27 |