λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»Study/Others

μ •λ³΄μ˜ ν‘œν˜„, 뢈 λŒ€μˆ˜μ™€ λ””μ§€ν„Έ 논리

* μ»΄ν“¨ν„°μ˜ 정보 ν‘œν˜„ 방식

- 초기 μ»΄ν“¨ν„°λŠ” 10μ§„μˆ˜λ₯Ό μ‚¬μš©ν–ˆμœΌλ‚˜, μ—°μ‚° μ²˜λ¦¬κ°€ 느리고 μ•ˆμ •μ„±μ΄ λ–¨μ–΄μ§„λ‹€λŠ” 문제둜 μ˜€λŠ˜λ‚ μ˜ μ»΄ν“¨ν„°λŠ” 2μ§„μˆ˜λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€. (=>2μ§„μˆ˜λŠ” μ•ˆμ •성이 λ›°μ–΄λ‚¨)

- λΉ„νŠΈ(bit) : μ»΄ν“¨ν„°μ—μ„œ μ •보λ₯Ό ν‘œν˜„ν•˜λŠ” μ΅œμ†Œ λ‹¨μœ„. 8λΉ„νŠΈ = 1λ°”μ΄νŠΈ(byte)
nλΉ„νŠΈ => 2의 n제곱 κ°œμ˜ μ •보λ₯Ό ν‘œν˜„ν•  μˆ˜ μžˆλ‹€.

 


* λ¬Έμž ν‘œν˜„
컴퓨터 λ‚΄λΆ€μ—μ„œ 영문, 숫자, ꡬ두점, 특수문자 등을 ν‘œν˜„ν•˜κΈ° μœ„ν•΄ 미리 μ•½μ†ν•œ μ½”λ“œ 체계λ₯Ό μ‚¬μš©ν•œλ‹€. 


1. μ•„μŠ€ν‚€ μ½”λ“œ : κ° λ¬Έμžλ₯Ό 7λΉ„νŠΈλ‘œ ν‘œν˜„. μ΅œλŒ€λ‘œ ν‘œν˜„ν•  μˆ˜ μžˆλŠ” λ¬Έμž μˆ˜λŠ” 2의 7제곱(128)개. ANSI(λ―Έκ΅­ ν‘œμ€€ ν˜‘νšŒ) ν‘œμ€€ μ½”λ“œ μ²΄κ³„. κΈ°μ‘΄ 7λΉ„νŠΈ μ•„μŠ€ν‚€ μ½”λ“œμ˜ κ°€μž₯ μ™Όμͺ½μ— 0을 μ‚½μž…ν•΄ λ§Œλ“  ν™•μž₯ μ•„μŠ€ν‚€λ„ μžˆλ‹€.

2. μœ λ‹ˆμ½”λ“œ : κ° λ¬Έμžλ₯Ό 16λΉ„νŠΈλ‘œ ν‘œν˜„. μ΅œλŒ€λ‘œ ν‘œν˜„ν•  μˆ˜ μžˆλŠ” λ¬Έμž μˆ˜λŠ” 2의 16제곱(65,536)개. λ‹€μ–‘ν•œ λ‚˜λΌμ˜ μ–Έμ–΄λ₯Ό ν‘œν˜„ν•  μˆ˜ μ—†λ‹€λŠ” μ•„μŠ€ν‚€ μ½”λ“œμ˜ λ‹¨μ μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ§Œλ“  μ½”λ“œ μ²΄κ³„. μš΄μ˜μ²΄μ œ, ν”„λ‘œκ·Έλž¨, μ–Έμ–΄μ— κ΄€κ³„없이 λ¬Έμžλ§ˆλ‹€ κ³ μœ ν•œ μ½”λ“œκ°’μ„ μ œκ³΅ν•œλ‹€.

W의 μ•„μŠ€ν‚€ μ½”λ“œ => 1010111
W의 μœ λ‹ˆμ½”λ“œ => 0000000001010111

λ™μΌν•œ λ¬ΈμžλŠ” μžλ¦Ώμˆ˜λ§Œ λ‹€λ₯΄κ³  μ½”λ“œκ°’μ΄ κ°™λ‹€.

3. ν…μŠ€νŠΈ μ••μΆ•
λ°μ΄ν„°μ˜ ν¬κΈ°λ₯Ό μ€„μ—¬ μ €μž₯ν•˜κ±°λ‚˜ μ „솑을 νš¨μœ¨μ μœΌλ‘œ ν•  μˆ˜ μžˆλ‹€.
- ν—ˆν”„λ§Œ μ½”λ”© : λŒ€λΆ€λΆ„μ˜ μ••μΆ• ν”„λ‘œκ·Έλž¨μ—μ„œ μ“°λŠ” λ°©λ²•. μžμ£Ό μ‚¬μš©λ˜λŠ” λ¬ΈμžλŠ” μ μ€ μˆ˜μ˜ λΉ„νŠΈλ‘œ, μžμ£Ό μ‚¬μš©λ˜μ§€ μ•ŠλŠ” λ¬ΈμžλŠ” λ§Žμ€ μˆ˜μ˜ λΉ„νŠΈλ‘œ ν‘œν˜„ν•œλ‹€. => μ „체 λΉ„νŠΈμ˜ μ–‘이 μ€„μ–΄λ“ λ‹€

 


* μ •μˆ˜ ν‘œν˜„
- μ»΄ν“¨ν„°μ˜ κΈ°μ–΅ 곡간은 μ œν•œμ μ΄λ―€λ‘œ ν•˜λ‚˜μ˜ μ •μˆ˜λ₯Ό λ‚˜νƒ€λ‚Ό κΈ°μ–΅ 곡간도 μ œν•œμ μ΄λ‹€. λ”°λΌμ„œ 주둜 32λΉ„νŠΈλ‘œ μ •μˆ˜λ₯Ό ν‘œν˜„ν•˜κ³ , μ΄λ•Œ μ‚¬μš©ν•˜λŠ” κ²ƒμ΄ 2의 λ³΄μˆ˜ ν‘œκΈ°λ²•이닀. 2의 λ³΄μˆ˜ ν‘œκΈ°λ²•μ—μ„œ μ΅œμƒμœ„ λΉ„νŠΈλŠ” λΆ€ν˜Έ λΉ„νŠΈλ₯Ό λœ»ν•œλ‹€. μ΅œμƒμœ„ λΉ„νŠΈκ°€ 0이면 μ–‘μˆ˜, 1이면 μŒμˆ˜μ΄λ‹€.
- nλΉ„νŠΈλ‘œ μ •μˆ˜λ₯Ό ν‘œν˜„ν•  λ•Œ μ΅œλŒ“κ°’μ€ 2의 (n-1)제곱-1, μ΅œμ†Ÿκ°’μ€ -2의 (n-1)제곱
- μ •μˆ˜μ˜ λ§μ…ˆμ€ λ§μ…ˆμ„ ν•˜λŠ” ν•˜λ“œμ›¨μ–΄μΈ κ°€μ‚°κΈ°λ₯Ό μ΄μš©ν•œλ‹€. μ •μˆ˜λ₯Ό nλΉ„νŠΈλ‘œ λ‚˜νƒ€λ‚Έ ν›„ λ”ν•œλ‹€. μ–‘μˆ˜μ™€ μ–‘μˆ˜, μ–‘μˆ˜μ™€ 음수, μŒμˆ˜μ™€ 음수 λͺ¨λ‘ κ°€λŠ₯.
- μ •μˆ˜μ˜ λΊ„μ…ˆμ€ λ§μ…ˆμœΌλ‘œ λ°”κΏ”μ„œ ν•œλ‹€. A-Bλ₯Ό A+(-B)둜 λ³€ν™˜
- μ •μˆ˜μ˜ λ§μ…ˆ λ˜λŠ” λΊ„μ…ˆ 계산 μ‹œμ— ν•΄λ‹Ή λΉ„νŠΈλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” μ΅œλŒ“κ°’μ„ λ„˜μœΌλ©΄ μ „ν˜€ λ‹€λ₯Έ κ²°κ³Όκ°€ λ‚˜μ˜¨λ‹€ => μ˜€λ²„ν”Œλ‘œ(overflow)


* μ‹€μˆ˜ ν‘œν˜„
컴퓨터 λ‚΄λΆ€μ—μ„œ μ‹€μˆ˜λ₯Ό ν‘œν˜„ν•  λ•ŒλŠ” μ§€μˆ˜ ν˜•식을 μ΄μš©ν•΄ 4λ°”μ΄νŠΈ λ˜λŠ” 8λ°”μ΄νŠΈλ‘œ ν‘œν˜„ν•œλ‹€.
m * r의 e제곱 κΌ΄
m: κ°€μˆ˜, r: λ°‘μˆ˜, e: μ§€μˆ˜
IEEE 754 ν‘œμ€€μ—μ„œλŠ” λ‹¨μΌ μ •밀도 ν˜•식, μ΄μ€‘ μ •밀도 ν˜•식 λ‘ κ°€μ§€λ‘œ μ‹€μˆ˜ ν‘œν˜„ ν˜•식을 μ •μ˜ν–ˆμœΌλ©° λ‘ ν˜•식 λͺ¨λ‘ λ°‘μˆ˜λŠ” 2둜 μ •ν•΄μ Έ μžˆλ‹€.




* λΆˆ λŒ€μˆ˜ μ—°μ‚°
뢈 λŒ€μˆ˜(Boolean algebra) : 1 λ˜λŠ” 0의 κ°’에 λŒ€ν•΄ λ…Όλ¦¬ λ™μž‘을 λ‹€λ£¨λŠ” λŒ€μˆ˜. 1은 μ°Έ, 0은 κ±°μ§“λΆˆ λŒ€μˆ˜λŠ” μ»΄ν“¨ν„°μ˜ κΈ°λ³Έ μ—°μ‚°μΈ κ²Œμ΄νŠΈμ˜ κΈ°λ°˜μ΄ λœλ‹€.

1. OR μ—°μ‚°(+ μ—°μ‚°) : μ§‘ν•©μ˜ ν•©μ§‘ν•©κ³Ό μœ μ‚¬. λ‘ κ°œμ˜ κ°’ μ€‘ ν•˜λ‚˜λΌλ„ 1이면 1. (ν•˜λ‚˜λΌλ„ μ°Έμ΄λ©΄ μ°Έ)
2. AND μ—°μ‚°(ㆍ μ—°μ‚°) : μ§‘ν•©μ˜ κ΅μ§‘ν•©κ³Ό μœ μ‚¬. λ‘ κ°œμ˜ κ°’ λͺ¨λ‘ 1이면 1. (λ‘˜ λ‹€ μ°Έμ΄μ–΄μ•Ό μ°Έ) γ† μ—°μ‚°μ€ * μ—°μ‚°μœΌλ‘œ ν‘œκΈ°ν•˜κΈ°λ„ ν•¨
3. NOT μ—°μ‚°(' μ—°μ‚°) : 0은 1, 1은 0이 λ˜κ²Œ ν•˜λŠ” μ—°μ‚°. ' μ—°μ‚°μžλŠ” οΏ£μœΌλ‘œ ν‘œκΈ°ν•˜κΈ°λ„ ν•¨.

 


* λΆˆ λŒ€μˆ˜ λ²•μΉ™
κ΅ν™˜λ²•μΉ™, κ²°ν•©λ²•μΉ™, λΆ„배법칙, λ“œλͺ¨λ₯΄κ°„μ˜ λ²•칙이 μ„±λ¦½ν•œλ‹€.
뢈 λŒ€μˆ˜ μ—°μ‚°μ—μ„œλŠ” A+(B·C) = (A·B) + (A·C)κ°€ μ„±λ¦½ν•œλ‹€λŠ” 점이 일반 λŒ€μˆ˜ν•™κ³Ό λ‹€λ₯΄λ‹€. (뢄배법칙)


* κ²Œμ΄νŠΈ
- λ””μ§€ν„Έ μ»΄ν“¨ν„°μ˜ κΈ°λ³Έ ꡬ성 μš”μ†ŒλŠ” λ…Όλ¦¬νšŒλ‘œμ΄κ³ , λ…Όλ¦¬νšŒλ‘œμ—μ„œ κ°€μž₯ κΈ°λ³Έμ΄ λ˜λŠ” νšŒλ‘œλ₯Ό κ²Œμ΄νŠΈλΌ ν•œλ‹€. 
- λ…Όλ¦¬νšŒλ‘œ=> 2μ§„ 정보λ₯Ό μž…λ ₯ λ°›μ•„ 논리 연산을 μˆ˜ν–‰ν•œ ν›„ 처리 κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” 역할을 ν•œλ‹€.
- 게이트=> 뢈 λŒ€μˆ˜μ˜ μ—°μ‚° μž‘μ—… μˆ˜ν–‰
κΈ°λ³Έ κ²Œμ΄νŠΈ(OR, AND, NOT), μ΄λ₯Ό ν™•μž₯ν•œ κ²Œμ΄νŠΈ(XOR, NOR, NAND)

1. OR κ²Œμ΄νŠΈ : λΆˆ λŒ€μˆ˜μ˜ OR μ—°μ‚°μ„ ν•˜λŠ” κ²Œμ΄νŠΈ. λ‘ κ°œμ˜ μž…λ ₯을 λ°›μ•„ ν•˜λ‚˜λΌλ„ 1이면 1을 μΆœλ ₯, λ‚˜λ¨Έμ§€ κ²½μš°μ—λŠ” 0을 μΆœλ ₯. λ³‘λ ¬ κ΅¬μ‘° μŠ€μœ„μΉ˜λ₯Ό μƒκ°ν•˜λ©΄ λœλ‹€.
논리식
X=A+B

2. AND κ²Œμ΄νŠΈ : λΆˆ λŒ€μˆ˜μ˜ AND μ—°μ‚°μ„ ν•˜λŠ” κ²Œμ΄νŠΈ. μ§λ ¬ κ΅¬μ‘° μŠ€μœ„μΉ˜.
논리식
X=A·B
X=A*B
X=AB

3. NOT κ²Œμ΄νŠΈ : λΆˆ λŒ€μˆ˜μ˜ NOT μ—°μ‚°μ„ ν•˜λŠ” κ²Œμ΄νŠΈ.
논리식
X=A'

4. XOR κ²Œμ΄νŠΈ : λ‘ κ°œμ˜ μž…λ ₯을 λ°›μ•„ μž…λ ₯값이 κ°™μœΌλ©΄ 0, λ‹€λ₯΄λ©΄ 1을 μΆœλ ₯ν•œλ‹€.

5. NOR κ²Œμ΄νŠΈ : OR κ²Œμ΄νŠΈμ˜ λ°˜λŒ€κ°’을 μΆœλ ₯ν•˜λŠ” κ²Œμ΄νŠΈ.
X=(A+B)'

6. NAND κ²Œμ΄νŠΈ : AND κ²Œμ΄νŠΈμ˜ λ°˜λŒ€κ°’을 μΆœλ ₯ν•˜λŠ” κ²Œμ΄νŠΈ
X=(A·B)'

 

 


<μ†Œν”„νŠΈμ›¨μ–΄ 세상을 μ—¬λŠ” 컴퓨터 κ³Όν•™>을 읽고 μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

μ €μž‘κΆŒ 등에 λ¬Έμ œκ°€ 있으면 λŒ“κΈ€ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. λ¬Έμ œκ°€ 되면 μ¦‰μ‹œ μ‚­μ œν•˜κ² μŠ΅λ‹ˆλ‹€.