π€ Data Representation
μ΄ μ₯μμλ μ»΄ν¨ν°κ° μ΄λ€ μμΌλ‘ μ°μ°μ μ§ννλμ§μ λν΄ λ°°μλ³΄κ² μ΅λλ€.
Complements, Fixed-Point Representation, Floating-Point Representation, Error Detection Codesλ±μ λν΄ λ°°μλλ€.
π Complements
μ»΄ν¨ν°μμ λΊμ κ³Ό λ Όλ¦¬ μ°μ°μ μ½κ² νκΈ° μν΄μ 보μκ° μ¬μ©λ©λλ€.
(r-1)μ 보μ μ°μ°μ μλμ μκ³Ό κ°μ΅λλ€.
$$ N = (r^n - 1) - N$$
μλ₯Ό λ€μ΄ 9μ 보μμ 1μ 보μλ μλμ κ°μ΅λλ€. $$(10^n - 1) - N$$ $$(2^n - 1) - N$$
λ€μν 보μ μ°μ°λ€μ΄ μμ§λ§ Computer Scienceμμ κ°μ₯ μ€μν 2μ 보μλ₯Ό μ€μ μ μΌλ‘ λ€λ£¨λλ‘ νκ² μ΅λλ€.
Unsigned Numberμ λΉΌκΈ° μ°μ° (M - N)
λ§μ½ Mκ³Ό Nμ΄ μμλ M - Nμ μ°μ°νκΈ° μν΄μ μλμ μμλ₯Ό λ°λ¦ λλ€.
1. Mκ³Ό Nμ r's complementλ₯Ό λν©λλ€. $$M + (r^n - N) = M - N + 2^n$$
2. λ§μ½ (M ≥ N) μ΄λ©΄, carryκ° λ°μνλλ° μ΄κ²μ λ²λ¦¬λ©΄ (M - N)μ μ»μ μ μμ΅λλ€.
3. λ§μ½ (M < N) μ΄λ©΄, carryκ° λ°μνμ§ μμΌλ©° κ°μ rβΏ - (N - M)μ΄ λ©λλ€.
μ΄ κ°μ r's complementλ₯Ό μ·¨νκ³ μμ(-) λΆνΈλ₯Ό λΆμ΄λ©΄ μνλ κ°μ μ»μ μ μμ΅λλ€.
μλ μμμ κ²½μ° 10μ 보μμ μλ‘ 72532 - 13250μ κ²½μ° M ≥ NμΈ κ²½μ°μ΄λ―λ‘ 72532μ 13250μ 10μ 보μμΈ 86750μ λν©λλ€.
μ΄ν carryκ° λ°μνμΌλ―λ‘ μ΄λ₯Ό λ²λ¦¬λ©΄ μνλ κ°μΈ 59282κ° λμ΅λλ€.
10μ 보μμ λ€λ₯Έ μλ‘ 13250 - 72532λ₯Ό μ§νν λλ M < NμΈ κ²½μ°μ΄λ―λ‘ 13520κ³Ό 72532μ 10μ 보μμΈ 27468μ λν©λλ€.
μ΄λ carryκ° μμΌλ―λ‘ 40718μ 10μ 보μμΈ 59282μ μμ(-)λΆνΈλ₯Ό λΆμ΄λ©΄ μνλ κ°μ μ»μ μ μμ΅λλ€.
2μ 보μμ μλ‘ 1010100 - 1000011 μ κ²½μ° M ≥ NμΈ κ²½μ°μ΄λ―λ‘ 1010100κ³Ό 1000011μ 2μ 보μμΈ 0111101μ λν©λλ€.
μ΄ν carryκ° λ°μνμΌλ―λ‘ μ΄λ₯Ό λ²λ¦¬λ©΄ μνλ κ°μΈ 0010001μ΄ λμ΅λλ€.
2μ 보μμ λ€λ₯Έ μλ‘ 1000011 - 1010100μ μ§νν λλ M < NμΈ κ²½μ°μ΄λ―λ‘ 1000011κ³Ό 1010100μ 2μ 보μμΈ 0101100μ λν©λλ€.
μ΄λ carryκ° μμΌλ―λ‘ 1101111μ 2μ 보μμΈ 0010001μ μμ(-)λΆνΈλ₯Ό λΆμ΄λ©΄ μνλ κ°μ μ»μ μ μμ΅λλ€.
π Fixed-Point Representation, Floating-Point Representation
Fixed-Pointμ κ²½μ° μμμ μ μμΉκ° κ³ μ λμλ€λ λ»μ λλ€.
ν΄λΉ λ°μ΄ν°μ ννλ‘λ Integer λ±μ΄ μμ΅λλ€.
μ΄λ MSB(Most Significant Bit, μ΅μμ λΉνΈ)λ₯Ό λΆνΈ λΉνΈλ‘ μ¬μ©ν©λλ€.
MSBκ° 0μΈ κ²½μ° μμ 1μΈ κ²½μ° μμλ₯Ό λνλ λλ€.
μλ₯Ό λ€μ΄ -14λ₯Ό 2μ§μλ‘ 8bitλ‘ λνλΌ λ 1 0001110μ΄λΌκ³ ν μ μμ΅λλ€.
λν λΆνΈκ° μλ μ μμ κ³μ°μ λ κ°μ λΆνΈκ° κ°μΌλ©΄ λ κ°μ λν΄μ κ·Έ λΆνΈλ₯Ό μ·¨νλ©΄ λ©λλ€.
λ§μ½ λΆνΈκ° λ€λ₯΄λ€λ©΄ ν° κ°μμ μμ κ°μ λΊ λ€ ν° κ°μ λΆνΈλ₯Ό μ·¨νλ©΄ λ©λλ€.
νμ§λ§ 2μ 보μ μ°μ°μ μ¬μ©νλ©΄ λΉκ΅μ λΊμ μ νμ§ μκ³ λ¨μ§ λΆνΈλΉνΈλ₯Ό ν¬ν¨νμ¬ μ°μ°νλ©΄ λ©λλ€.
λ λ²μ§Έ λ°©μμ΄ μ»΄ν¨ν°κ° μ°μ°νλ λ°©μμΌλ‘ λ§€μ° κ°λ¨νμ¬ μ¬μ©λ©λλ€.
λΉΌκΈ°μ κ²½μ° λΉΌλ κ°μ 2μ 보μ μ°μ°μ μ§ννλ©΄ λ©λλ€.
μ¦ 2μ 보μμ κ²½μ° λνκΈ° λ° λΉΌκΈ°λ λͺ¨λ 보μμ°μ°κ³Ό λνκΈ°λ§μΌλ‘ μ²λ¦¬λ©λλ€.
λ°λΌμ λμΌν hardware circuitμΌλ‘ λ§μ κ³Ό λΊμ μ μ²λ¦¬ν μ μμ΄ μμμ μ μ½ν μ μμ΅λλ€.
Overflow
n-bit μ«μλ€μ λ§μ μ ν κ²°κ³Ό κ°μ΄ n + 1 bitλ₯Ό νμλ‘ ν λ overflowκ° λ°μνλ€κ³ ν©λλ€.
μ΄λ₯Ό νμΈνλ λ°©λ²μ κ°μ₯ μΌμͺ½ 2bitμμ carry κ°μ΄ μλ‘ λ€λ₯΄λ©΄ overflowκ° λ°μν κ²μ λλ€.
μλ₯Ό λ€μ΄ 0100 κ³Ό 0101μ λνμ λ μ΅ μ’μΈ‘μ bitμμλ carryκ° μΌμ΄λμ§ μμκ³ λλ²μ§Έ bitμμλ carryκ° μΌμ΄λ¬μΌλ―λ‘ overflowκ° λ°μνμ΅λλ€.
0100κ³Ό 0101μ λΉΌκΈ° μ°μ°μ μ§ννμ λ μ΅μ’μΈ‘ bitμ λλ²μ§Έ bitλͺ¨λ carryκ° μΌμ΄λμ§ μμμΌλ―λ‘ μ°μ°μ μ§νν©λλ€.
01 00
0100 0100
+0101 +1011
1001 1111 → -0001
Floating-Point Representation
Floating-Pointμ κ²½μ° μμμ μ μμΉκ° κ°λ³μ΄λ©°, λ μ§μ€ν°μ μ΄ μ 보λ₯Ό μ μ₯ν©λλ€.
Floating-Point ννμλ λfixed-point numberμ λμΌνκ² νννλ κ²κ³Ό μ§κΈ μκ°ν λ°©λ²μ λλ€.
$$m * r^e$$μ ννλ‘ λνλΌ μ μμ΅λλ€.
μ¦ μλμ μμ κ°μ΄ ννν μ μμ΅λλ€.
λνFloating-Point numberλ MSBκ° 0μ΄ μλ λ, normalizedλμλ€κ³ λ§ν©λλ€.
π Other Codes
Gray Code
Gray Codeλ μ°μλ λ μ«μ μ¬μ΄μλ νλμ bitλ§ λ€λ₯΄κ² ν λΉνλ λ°©λ²μ λλ€.
λ Όλ¦¬νλ‘μμ μΉ΄λ₯΄λ Έλ§΅μ 그리λ κ²κ³Ό κ°μ μ리μ λλ€.
π Error Detection Codes
λ°μ΄ν° μ μ‘ μμ μλ¬λ₯Ό νμ§νλ μ½λμ λλ€.
parity bitλΌλ μ 체 1μ κ°μκ° νμ λλ μ§μκ° λλλ‘ ν΄μ£Όλ bitλ₯Ό μΆκ°νμ¬ μ€λ₯λ‘ μΈν΄ μλͺ»λ κ°μ΄ μ λ¬λλ©΄ λ€μ μ μ‘νλλ‘ ν©λλ€.
parity bitμ νμ§ κ³Όμ μ νλ‘λλ‘ νννλ©΄ μλμ κ°μ΅λλ€.
μ΄λ² μ₯μμλ 2μ 보μμ λν κ³μ°μ μ°μ΅νμ¬ ν°λνλκ²μ΄ μ€μν©λλ€.
'Computer Science > Computer Architecture' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ»΄ν¨ν°κ΅¬μ‘°] 2-pass assembler (0) | 2022.10.11 |
---|---|
[μ»΄ν¨ν°κ΅¬μ‘°] Interrupt Cycle (0) | 2022.10.11 |
[μ»΄ν¨ν°κ΅¬μ‘°] Instruction Cycle (0) | 2022.10.09 |
[μ»΄ν¨ν°κ΅¬μ‘°] 2μ 보μ, μ€λ²νλ‘μ°, Error Detection, n-bit bus, μ κ°μ°κΈ°, λ°κ°μ°κΈ° (0) | 2022.10.09 |