ЁЯТ╗ Fundamentals of Computer: Part 1
ЁЯФв Number System (рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА)
рдХрдВрдкреНрдпреВрдЯрд░ рд╣рдорд╛рд░реА рддрд░рд╣ рд╣рд┐рдВрджреА рдпрд╛ рдЗрдВрдЧреНрд▓рд┐рд╢ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдЙрд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдЖрддреА рд╣реИтАФ”рдХрд░рдВрдЯ рдЖ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХрд░рдВрдЯ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ”, рдпрд╛рдиреА 0 рдФрд░ 1ред рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо Number System рдХрд╣рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 4 рдкреНрд░рдХрд╛рд░ рдХреЗ Number Systems рдкрдврд╝рдиреЗ рд╣реИрдВ:
- Binary Number System (Base = 2)
- Octal Number System (Base = 8)
- Decimal Number System (Base = 10)
- Hexadecimal Number System (Base = 16)
Base (рдпрд╛ Radix) рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рдХрд┐рд╕реА рднреА Number System рдореЗрдВ рдХреБрд▓ рдЬрд┐рддрдиреЗ Unique Digits (рдЕрдВрдХ) рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЙрд╕рдХрд╛ Base рдпрд╛ Radix рдХрд╣рддреЗ рд╣реИрдВред
1. Decimal Number System (Base = 10)
- Digits Used: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (рдХреБрд▓ 10 рдЕрдВрдХ)
- Real life Example: рд╣рдо рдЕрдкрдиреА рдбреЗрд▓реА рд▓рд╛рдЗрдл рдореЗрдВ рдЬреЛ рдореИрдереНрд╕ рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рджреБрдХрд╛рди рд╡рд╛рд▓реЗ рдХреЛ тВ╣500 рджреЗрдирд╛ рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░), рд╡рд╣ рдбреЗрд╕рд┐рдорд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реА рд╣реИред
- How to Represent (рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛): рдЕрдм рдорд╛рди рд▓реЛ рдХрд╣реАрдВ рдкрд░
25рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдбреЗрд╕рд┐рдорд▓ рд╡рд╛рд▓рд╛ 25 рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛? рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдирдВрдмрд░ рдХреЗ рдиреАрдЪреЗ рдмреЗрд╕ рдХреЛ рдЫреЛрдЯрд╛ рд╕рд╛ рд▓рдЯрдХрд╛ рдХрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ: (25)10ред рдЗрд╕реЗ рд╣реА Representation рдХрд╣рддреЗ рд╣реИрдВред
2. Binary Number System (Base = 2)
- Digits Used: 0 рдФрд░ 1 (рдХреБрд▓ 2 рдЕрдВрдХ)
- Concept: рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рд░реЗ рд╕рд░реНрдХрд┐рдЯреНрд╕ рдЗрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред 0 рдХрд╛ рдорддрд▓рдм OFF/Low рдФрд░ 1 рдХрд╛ рдорддрд▓рдм ON/Highред
- How to Represent (рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛): рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ
2рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ: (1101)2
3. Octal Number System (Base = 8)
- Digits Used: 0, 1, 2, 3, 4, 5, 6, 7 (рдХреБрд▓ 8 рдЕрдВрдХ)
- рдзреНрдпрд╛рди рджреЗрдВ: рдЗрд╕рдореЗрдВ рдХрднреА рднреА 8 рдпрд╛ 9 рдХрд╛ рдЕрдВрдХ рдирд╣реАрдВ рджрд┐рдЦреЗрдЧрд╛ред рдЕрдЧрд░ рдХрд╣реАрдВ (185)8 рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЧрд▓рдд рд╣реИ!
- How to Represent (рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛): рдЗрд╕рдХреЗ рдиреАрдЪреЗ
8рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ: (357)8
4. Hexadecimal Number System (Base = 16)
- Digits Used: 0 рд╕реЗ 9 рддрдХ рдХреЗ рдЕрдВрдХ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж Letters :
- A = 10, B = 11, C = 12, D = 13, E = 14, F = 15
- рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдЕрдЧрд░ рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ ’10’ рд▓рд┐рдЦрдХрд░ рджреЗрдВрдЧреЗ, рддреЛ рд╡рд╣ рдХрдВрдлреНрдпреВрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ ‘1 рдФрд░ 0’ рд╣реИ рдпрд╛ ‘рджрд╕’ рд╣реИред рдЗрд╕рд▓рд┐рдП Single Character (A рд╕реЗ F) рдХрд╛ рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред
- How to Represent (рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛): рдЗрд╕рдХреЗ рдиреАрдЪреЗ
16рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ: (2B4F)16
ЁЯОп рд░рдЯреНрдЯрд╛ рдорд╛рд░ рдмреЙрдХреНрд╕
- рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдореЗрдореЛрд░реА рдпреВрдирд┐рдЯ Bit (Binary Digit) рд╣реЛрддреА рд╣реИ, рдЬреЛ рдпрд╛ рддреЛ 0 рд╣реЛрдЧреА рдпрд╛ 1ред
- 4 Bits = 1 Nibble
- 8 Bits = 1 Byte
- Hexadecimal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ Memory Address рдФрд░ RGB Color Codes (рдЬреИрд╕реЗ рдмреНрд▓реИрдХ рдХрд▓рд░ рдХреЗ рд▓рд┐рдП #000000) рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛрддрд╛ рд╣реИред
ЁЯФД Number System Conversion (рдХрдиреНрд╡рд░реНрдЬрди рдХреА рдзрд╛рдВрд╕реВ рдЯреНрд░рд┐рдХреНрд╕)
рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рд╡рд╛рд▓ рдпрд╣реАрдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВтАФ”рдЗрд╕рдХреЛ рдЙрд╕рдореЗрдВ рдмрджрд▓реЛ”ред рдЪрд▓реЛ рдЗрд╕реЗ рдПрдХрджрдо рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
Type A: Decimal рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп Base рдореЗрдВ рдЬрд╛рдирд╛ (Decimal to Binary/Octal/Hex)
рджреЗрд╕реА рд░реВрд▓: рдЬрд┐рд╕ рдШрд░ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ, рдЙрд╕рдХреЗ Base рд╕реЗ рднрд╛рдЧ (Divide) рджреЗрддреЗ рдЬрд╛рдУ рдФрд░ рдЬреЛ Remainder (рд╢реЗрд╖рдлрд▓) рдмрдЪреЗ, рдЙрд╕реЗ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдХреА рддрд░рдл рд▓рд┐рдЦ рд▓реЛред
Example: (25)10 рдХреЛ Binary рдореЗрдВ рдмрджрд▓реЛред
- 25 рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЛ –> рднрд╛рдЧрдлрд▓ (Quotient) = 12, рд╢реЗрд╖рдлрд▓ (Remainder) = 1
- 12 рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЛ –> рднрд╛рдЧрдлрд▓ = 6, рд╢реЗрд╖рдлрд▓ = 0
- 6 рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЛ –> рднрд╛рдЧрдлрд▓ = 3, рд╢реЗрд╖рдлрд▓ = 0
- 3 рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЛ –> рднрд╛рдЧрдлрд▓ = 1, рд╢реЗрд╖рдлрд▓ = 1
- 1 рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЛ –> рднрд╛рдЧрдлрд▓ = 0, рд╢реЗрд╖рдлрд▓ = 1
рдЕрдм рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдХреА рддрд░рдл рд░рд┐рдорд╛рдЗрдВрдбрд░ рд▓рд┐рдЦреЛ: 11001
Answer: (25)10 = (11001)2
тЪб рдХреНрд╡рд┐рдХ рд░рд┐рд╡реАрдЬрди рдмреЙрдХреНрд╕: 8-4-2-1 рдЯреНрд░рд┐рдХ
рдмрд╛рдЗрдирд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ! рдмрд╕ рд╕реАрдзреЗ рд╕реАрд░реАрдЬ рд▓рд┐рдЦреЛ: ... 16 8 4 2 1
рдЕрдм рджреЗрдЦреЛ рдХрд┐рди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ 25 рдмрди рд░рд╣рд╛ рд╣реИ? (16 + 8 + 1 = 25)ред
рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдХрд╛рдо рдЖрдИрдВ рдЙрдирдХреЗ рдиреАрдЪреЗ 1 рд▓рд┐рдЦреЛ, рдмрд╛рдХреА рдХреЗ рдиреАрдЪреЗ 0:
16 рдХреЗ рдиреАрдЪреЗ 1, 8 рдХреЗ рдиреАрдЪреЗ 1, 4 рдХреЗ рдиреАрдЪреЗ 0, 2 рдХреЗ рдиреАрдЪреЗ 0, 1 рдХреЗ рдиреАрдЪреЗ 1 –> 11001ред рдЖ рдЧрдпрд╛ рди рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЬрд╡рд╛рдм!
Type B: Binary/Octal/Hex рд╕реЗ Decimal рдореЗрдВ рдЖрдирд╛
рджреЗрд╕реА рд░реВрд▓: рдЙрд▓реНрдЯреЗ рд╣рд╛рде рд╕реЗ рд╕реАрдзреЗ рд╣рд╛рде рдХреА рддрд░рдл (Right to Left) рдмреЭрддреЗ рд╣реБрдП, Base рдХреА рдкрд╛рд╡рд░
(Base0, Base1, Base2...)
рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рдЬрд╛рдУ рдФрд░ рд╕рдмрдХреЛ рдЬреЛреЬ рд▓реЛред
Example: (1101)2 рдХреЛ Decimal рдореЗрдВ рдмрджрд▓реЛред
= (1 × 23) + (1 × 22) + (0 × 21) + (1 × 20)
= 8 + 4 + 0 + 1
= 13
Answer: (13)10
Type C: Binary рд╕реЗ Octal рдФрд░ Hexadecimal (Direct Grouping Method)
рдпрд╣ рд╕рдмрд╕реЗ рдордЬреЗрджрд╛рд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдкреЗрди рдЙрдард╛рдиреЗ рдХреА рднреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреАред
- Binary to Octal: рдЪреВрдВрдХрд┐ (23 = 8) рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреАрдЫреЗ рд╕реЗ (Right side рд╕реЗ) 3-3 рдХрд╛ рдЬреЛрдбрд╝рд╛ (Group) рдмрдирд╛рдУред
- Binary to Hex: рдЪреВрдВрдХрд┐ (24 = 16) рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреАрдЫреЗ рд╕реЗ 4-4 рдХрд╛ рдЬреЛрдбрд╝рд╛ (Group) рдмрдирд╛рдУред
Example: (1011011)2 рдХреЛ Octal рдФрд░ Hex рдореЗрдВ рдмрджрд▓реЛред
For Octal (3-3 рдХреЗ рдЧреНрд░реБрдк) :
- рдЧреНрд░реБрдкреНрд╕ рдмрдиреЗрдВрдЧреЗ:
001(рдЖрдЧреЗ 0 рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЬреЛрдбрд╝рд╛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП),011,011 001= 1,011= 3,011= 3- Octal Answer: (133)8
For Hexadecimal (4-4 рдХреЗ рдЧреНрд░реБрдк):
- рдЧреНрд░реБрдкреНрд╕ рдмрдиреЗрдВрдЧреЗ:
0101,1011 0101= 5,1011= 11 (рдпрд╛рдиреА B)- Hex Answer: (5B)16
ЁЯТб рдкреНрд░реЛ-рдЯрд┐рдк / рдПрдЧреНрдЬрд╛рдо рд╣реИрдХ
рдЕрдЧрд░ рдкреЗрдкрд░ рдореЗрдВ рдкреЙрдЗрдВрдЯ (Fractional) рд╡рд╛рд▓рд╛ рд╕рд╡рд╛рд▓ рдЖ рдЬрд╛рдП, рдЬреИрд╕реЗ (110.101)2 , рддреЛ рдкреЙрдЗрдВрдЯ рдХреЗ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЧреНрд░реБрдк Right to Left (рдкреАрдЫреЗ рд╕реЗ рдЖрдЧреЗ) рдмрдиреЗрдЧрд╛, рдФрд░ рдкреЙрдЗрдВрдЯ рдХреЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЧреНрд░реБрдк Left to Right (рдЖрдЧреЗ рд╕реЗ рдкреАрдЫреЗ) рдмрдиреЗрдЧрд╛ред рдЗрд╕рдореЗрдВ рдмрдЪреНрдЪреЗ рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреБрдо рдордд рдХрд░рдирд╛!
ЁЯзо Computer Arithmetic Operations
рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдХреИрд▓рдХреБрд▓реЗрд╢рди рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ? рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдорд╛рдЗрдирд╕ (-) рдХрд╛ рдХреЛрдИ рдЕрд▓рдЧ рд╕реЗ рдмрдЯрди рдпрд╛ рд╕рд░реНрдХрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛, рд╡рд╣ рдЬреЛрдбрд╝ (Addition) рдХреЗ рдЬрд░рд┐рдпреЗ рд╣реА рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред
1. Binary Addition (рдЬреЛрдбрд╝рдирд╛)
рдЗрд╕рдХреЗ рд╕рд┐рд░реНрдл 4 рдмреЗрд╕рд┐рдХ рдирд┐рдпрдо рд╣реИрдВ:
- (0 + 0 = 0)
- (0 + 1 = 1)
- (1 + 0 = 1)
- (1 + 1 = 0) (рд╡рд┐рде 1 Carry рдпрд╛рдиреА рд╣рд╛рд╕рд┐рд▓ рдХреА)
- (1 + 1 + 1 = 1) (рд╡рд┐рде 1 Carry)
2. Binary Subtraction (рдШрдЯрд╛рдирд╛)
- (0 – 0 = 0)
- (1 – 0 = 1)
- (1 – 1 = 0)
- (0 – 1 = 1) (рдЬрдм рд╣рдо рдкрд╛рд╕ рд╡рд╛рд▓реЗ рд╕реЗ 1 Borrow/рдЙрдзрд╛рд░ рд▓реЗрдВрдЧреЗ)
ЁЯФД 1’s and 2’s Complement (рджреМрдбрд╝рдХрд░ рдирдВрдмрд░ рдмрджрд▓рдиреЗ рдХрд╛ рддрд░реАрдХрд╛)
рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдиреЗрдЧреЗрдЯрд┐рд╡ рдирдВрдмрд░реНрд╕ (рдЬреИрд╕реЗ -5) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Complements рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- 1’s Complement: рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ! рдЬрд┐рддрдиреЗ рднреА 0 рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ 1 рдХрд░ рджреЛ, рдФрд░ 1 рдХреЛ 0 рдХрд░ рджреЛред (рдмрд┐рдЯреНрд╕ рдХреЛ рдкрд▓рдЯ рджреЛ)ред
- Example:
10110рдХрд╛ 1’s Complement рд╣реЛрдЧрд╛01001ред
- Example:
- 2’s Complement: рдкрд╣рд▓реЗ 1’s Complement рдирд┐рдХрд╛рд▓реЛ, рдлрд┐рд░ рдЙрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЦрд┐рд░реА рдореЗрдВ (LSB рдкрд░) 1 рдЬреЛрдбрд╝ рджреЛред
- Formula: 2’s Complement = 1’s Complement + 1
Example: 1010 рдХрд╛ 2’s Complement рдирд┐рдХрд╛рд▓реЛред
- 1’s Complement рдХрд┐рдпрд╛ –>
0101 - 1 рдЬреЛрдбрд╝рд╛ –>
0101 + 1 = 0110 - Answer:
0110
ЁЯОп рд░рдЯреНрдЯрд╛ рдорд╛рд░ рдмреЙрдХреНрд╕
- рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░реНрд╕ рдореЗрдВ рдиреЗрдЧреЗрдЯрд┐рд╡ рдирдВрдмрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 2’s Complement representation рдХрд╛ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рд░реНрдХрд┐рдЯреНрд╕ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ ‘0’ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдк (+0 рдФрд░ -0) рдирд╣реАрдВ рдмрдирддреЗред
- N-bit рдХреЗ 2’s Complement рдирдВрдмрд░ рдХреА рд░реЗрдВрдЬ -2N-1 рд╕реЗ +2N-1 – 1 рддрдХ рд╣реЛрддреА рд╣реИред (рдпрд╣ рдлрд╛рд░реНрдореВрд▓рд╛ рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рдХрдИ рдмрд╛рд░ рд╕реАрдзреЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ!)
тЪб рдХреНрд╡рд┐рдХ рд░рд┐рд╡реАрдЬрди рдмреЙрдХреНрд╕
- Base/Radix: рдХреБрд▓ рдЙрдкрд▓рдмреНрдз рдбрд┐рдЬрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред
- Representation: рдирдВрдмрд░ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рдиреАрдЪреЗ рдмреЗрд╕ рд▓рдЧрд╛рдирд╛, рдЬреИрд╕реЗ (N)Base
- Octal рд╕реЗ Hex рдпрд╛ Hex рд╕реЗ Octal рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ Binary рдпрд╛ Decimal рдХреЗ рд╕реНрдЯреЗрд╢рди рдкрд░ рд░реБрдХрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред
- Sign Bit: рдЕрдЧрд░ рдХрд┐рд╕реА рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреА рдкрд╣рд▓реА рдмрд┐рдЯ (MSB) 0 рд╣реИ рддреЛ рдирдВрдмрд░ Positive (+) рд╣реИ, рдФрд░ рдЕрдЧрд░ 1 рд╣реИ рддреЛ рдирдВрдмрд░ Negative (-) рд╣реИред
ЁЯТ╗ Fundamentals of Computer: Part 2
ЁЯЧгя╕П Categories of Computer Languages (рдХрдВрдкреНрдпреВрдЯрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░)
рдЬреИрд╕реЗ рд╣рдореЗрдВ рдЖрдкрд╕ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд┐рдВрджреА рдпрд╛ рдЗрдВрдЧреНрд▓рд┐рд╢ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рд╡реИрд╕реЗ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрд╛рдо рдХрд░рд╡рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Computer Languages рдХреА рдЬрд░реВрд░рдд рдкрдбрд╝рддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде рдпреЗ рднрд╛рд╖рд╛рдПрдВ рдмрджрд▓рддреА рдЧрдИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 3 Categories рдореЗрдВ рдмрд╛рдВрдЯрддреЗ рд╣реИрдВ:
- Machine Language (Low-Level Language – 1G)
- Assembly Language (Middle-Level / Low-Level – 2G)
- High-Level Language (3G рд╕реЗ рд▓реЗрдХрд░ 5G рддрдХ)
1. Machine Language (рдорд╢реАрдиреА рднрд╛рд╖рд╛)
- рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЦреБрдж рдХреА рдЕрд╕рд▓реА рднрд╛рд╖рд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ 0 рдФрд░ 1 (Binary) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рджреЗрд╕реА рдЙрджрд╛рд╣рд░рдг: рдорд╛рди рд▓реЛ рдХреЛрдИ рдЗрдВрд╕рд╛рди рд╕рд┐рд░реНрдл ‘рд╣рд╛рдБ’ рдпрд╛ ‘рдирд╛’ рд╕рдордЭрддрд╛ рд╣реЛред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЙрд╕рд╕реЗ рдХреЛрдИ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд░рд╡рд╛рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ ‘рд╣рд╛рдБ-рдирд╛’ рдХреЗ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рдмрдирд╛рдиреЗ рдкрдбрд╝реЗрдВрдЧреЗред рдпрд╣ рдмрд╣реБрдд рд╕рд┐рд░рджрд░реНрджреА рд╡рд╛рд▓рд╛ рдХрд╛рдо рд╣реИред
- Advantage (рдлрд╛рдпрджрд╛): рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рд╕рдордЭ рд▓реЗрддрд╛ рд╣реИред рдмреАрдЪ рдореЗрдВ рдХрд┐рд╕реА рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ (рджреБрднрд╛рд╖рд┐рдП) рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ Fastest (рд╕рдмрд╕реЗ рддреЗрдЬ) рд╣реЛрддреА рд╣реИред
- Disadvantage (рдиреБрдХрд╕рд╛рди): рдЗрдВрд╕рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛, рдкрдврд╝рдирд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдЧрд▓рддреА (Bug) рдвреВрдВрдврдирд╛ рд▓рдЧрднрдЧ рдирд╛рдореБрдордХрд┐рди рдЬреИрд╕рд╛ рд╣реИред рдпрд╣ Machine Dependent рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреЛрдб рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛)ред
2. Assembly Language (рдЕрд╕реЗрдВрдмрд▓реА рднрд╛рд╖рд╛)
- рдпрд╣ рдХреНрдпрд╛ рд╣реИ? 0 рдФрд░ 1 рдХреА рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рддрдВрдЧ рдЖрдХрд░ рдЗрдВрд╕рд╛рдиреЛрдВ рдиреЗ рдХреБрдЫ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛрдбреНрд╕ рдмрдирд╛рдП, рдЬрд┐рдиреНрд╣реЗрдВ Mnemonics (рдиреЗрдореЛрдирд┐рдХреНрд╕) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
- Mnemonics рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ? рдЬреИрд╕реЗ рджреЛ рдирдВрдмрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП
0101110рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗADDрд▓рд┐рдЦ рджрд┐рдпрд╛ред рдШрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПSUBрд▓рд┐рдЦ рджрд┐рдпрд╛, рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПMOVрд▓рд┐рдЦ рджрд┐рдпрд╛ред - рджреЗрд╕реА рдЙрджрд╛рд╣рд░рдг: рдЬреИрд╕реЗ рд╣рдо рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдкрд░ ‘Very Good’ рдХреЛ ‘VG’ рдпрд╛ ‘As Soon As Possible’ рдХреЛ ‘ASAP’ рд▓рд┐рдЦ рджреЗрддреЗ рд╣реИрдВред
- рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдд: рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ред рдЗрд╕реЗ рдорд╢реАрдиреА рднрд╛рд╖рд╛ (0 рдФрд░ 1) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ Assembler рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рднреА Machine Dependent рд╣реЛрддреА рд╣реИред
3. High-Level Language (рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛)
- рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╡реЛ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрдВрд╕рд╛рдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рдЖрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рдЗрдВрдЧреНрд▓рд┐рд╢ рдХреЗ рд╢рдмреНрджреЛрдВ (рдЬреИрд╕реЗ
if,else,while,print) рдФрд░ рдореИрдереНрд╕ рдХреЗ рд╕рд┐рдореНрдмреЙрд▓реНрд╕ рдХрд╛ рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред - Examples: C, C++, Java, Python, C# рдЖрджрд┐ред
- Advantage (рдлрд╛рдпрджрд╛): рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рддтАФрдпрд╣ Machine Independent рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА рд▓реИрдкрдЯреЙрдк рдкрд░ рд▓рд┐рдЦрд╛ рдХреЛрдб рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рджреМрдбрд╝ рдЬрд╛рдПрдЧрд╛)ред
- Disadvantage (рдиреБрдХрд╕рд╛рди): рдХрдВрдкреНрдпреВрдЯрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ред рдЗрд╕реЗ 0 рдФрд░ 1 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА-рднрд░рдХрдо рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░реНрд╕ (Compiler рдпрд╛ Interpreter) рдХреА рдЬрд░реВрд░рдд рдкрдбрд╝рддреА рд╣реИред
ЁЯОп рд░рдЯреНрдЯрд╛ рдорд╛рд░ рдмреЙрдХреНрд╕
- 1G (First Generation): Machine Language
- 2G (Second Generation): Assembly Language
- 3G (Third Generation): High-Level Languages (рдЬреИрд╕реЗ C, C++, Java)
- 4G (Fourth Generation): SQL, MATLAB (рдЬреЛ рдХрд┐рд╕реА рдЦрд╛рд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реИрдВ)
- 5G (Fifth Generation): Artificial Intelligence (AI) рдФрд░ Machine Learning рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдПрдВ (рдЬреИрд╕реЗ Mercury, OPS5, PROLOG)
ЁЯФД Language Translators (рднрд╛рд╖рд╛ рдЕрдиреБрд╡рд╛рджрдХ)
рдЪреВрдВрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд░реНрдл 0 рдФрд░ 1 рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Assembly рдФрд░ High-Level рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЗрдВ рд▓рд┐рдЦреЗ рдХреЛрдб рдХреЛ рдорд╢реАрдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Language Translators (рдЗрдиреНрд╣реЗрдВ System Software рднреА рдХрд╣рддреЗ рд╣реИрдВ) рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдпреЗ 3 рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:
[Source Code] тФАтФАтФА> [Translator] тФАтФАтФА> [Object Code / Machine Code (0,1)]
(рд╣рдорд╛рд░рд╛ рдХреЛрдб) (рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП)
1. Assembler (рдЕрд╕реЗрдореНрдмрд▓рд░)
- рдХрд╛рдо: рдпрд╣ Assembly Language рдХреЗ рдХреЛрдб (Mnemonics) рдХреЛ рд╕реАрдзреЗ Machine Language (0 рдФрд░ 1) рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
2. Compiler (рдХрдореНрдкрд╛рдЗрд▓рд░)
- рдХрд╛рдо: рдпрд╣ High-Level Language (рдЬреИрд╕реЗ C, C++) рдХреЗ рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рд╕рд╛рде (All at once) рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕реАрдзреЗ Machine Code (рдЬрд┐рд╕реЗ Object Code рднреА рдХрд╣рддреЗ рд╣реИрдВ) рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
- рдЦрд╛рд╕ рдмрд╛рдд: рдЕрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ 10 рдЧрд▓рддрд┐рдпрд╛рдБ (Errors) рд╣реИрдВ, рддреЛ рдпрд╣ рдкреВрд░реА рд▓рд┐рд╕реНрдЯ рдПрдХ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛ рджреЗрдЧрд╛ рдХрд┐ “рдкрд╣рд▓реЗ рдЗрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░реЛ, рддрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдКрдВрдЧрд╛”ред
- рд╕реНрдкреАрдб: рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдПрдЧреНрдЬреАрдХреНрдпреВрдЯ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд░рд╣рддрд╛ рд╣реИред
3. Interpreter (рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░)
- рдХрд╛рдо: рдпрд╣ рднреА High-Level Language (рдЬреИрд╕реЗ Python, Basic) рдХреЛ рдорд╢реАрдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдкрдврд╝рддрд╛, рдмрд▓реНрдХрд┐ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди (Line by Line) рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИред
- рдЦрд╛рд╕ рдмрд╛рдд: рдпрд╣ рдкрд╣рд▓реА рд▓рд╛рдЗрди рдкрдврд╝реЗрдЧрд╛, рдЙрд╕реЗ рдЪрд▓рд╛рдПрдЧрд╛ред рдЕрдЧрд░ рджреВрд╕рд░реА рд▓рд╛рдЗрди рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рдорд┐рд▓ рдЧрдИ, рддреЛ рдпрд╣ рд╡рд╣реАрдВ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЬрдм рддрдХ рдЖрдк рдЙрд╕ рдЧрд▓рддреА рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░реЛрдЧреЗ, рдпрд╣ рддреАрд╕рд░реА рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред
- рд╕реНрдкреАрдб: рдпрд╣ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ Slow (рдзреАрдорд╛) рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рд░рди рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
тЪб рдХреНрд╡рд┐рдХ рд░рд┐рд╡реАрдЬрди рдмреЙрдХреНрд╕: Compiler vs Interpreter
| рд╡рд┐рд╢реЗрд╖рддрд╛ (Feature) | Compiler | Interpreter |
|---|---|---|
| рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ | рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред | рдПрдХ-рдПрдХ рд▓рд╛рдЗрди рдХрд░рдХреЗ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред |
| рдЧрд▓рддрд┐рдпрд╛рдБ рдвреВрдВрдврдирд╛ (Debugging) | рдХрдард┐рди рд╣реИ (рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рд╛рде рдЖрддреА рд╣реИрдВ)ред | рдЖрд╕рд╛рди рд╣реИ (рд▓рд╛рдЗрди рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ)ред |
| рд╕реНрдкреАрдб (Speed) | рдмрд╣реБрдд рдлрд╝рд╛рд╕реНрдЯ рд╣реЛрддреА рд╣реИред | рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реЗ рдзреАрдореА рд╣реЛрддреА рд╣реИред |
| рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб | рдпрд╣ .obj рдпрд╛ .exe рдлрд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред | рдХреЛрдИ рдЕрд▓рдЧ рд╕реЗ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рддрд╛ред |
| рдЙрджрд╛рд╣рд░рдг (Examples) | C, C++, COBOL | Python, Ruby, PHP, BASIC |
ЁЯТб рдкреНрд░реЛ-рдЯрд┐рдк / рдПрдЧреНрдЬрд╛рдо рд╣реИрдХ (Java рдХрд╛ рд╕реНрдкреЗрд╢рд▓ рдХреЗрд╕)
рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рдмрд╣реБрдд рдмрд╛рд░ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ Java рдХреНрдпрд╛ рдпреВрдЬрд╝ рдХрд░рддреА рд╣реИтАФCompiler рдпрд╛ Interpreter?
рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ: рджреЛрдиреЛрдВ!
Java рдХрд╛ рдХреЛрдб рдкрд╣рд▓реЗ Compiler рдХреЗ рдЬрд░рд┐рдП Bytecode (рдПрдХ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб, рдЬреЛ .class рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ) рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рдлрд┐рд░ рдЙрд╕ Bytecode рдХреЛ JVM (Java Virtual Machine) рдХреЗ рдЕрдВрджрд░ рдмреИрдард╛ Interpreter рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ Java ‘Platform Independent’ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреЙрдЗрдВрдЯ рдХреЛ рдЕрдЪреНрдЫреЗ рд╕реЗ рдиреЛрдЯ рдХрд░ рд▓реЗрдирд╛, рдпрд╣ рдмрд╣реБрддреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрддрд╛!
ЁЯТ╗ Fundamentals of Computer: Part 3 (Super In-Depth)
ЁЯФМ Functional Details of Input & Output Devices
рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ CPU рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рд╕рд┐рдЧреНрдирд▓реНрд╕ рд╕рдордЭрддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдФрд░ CPU рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП I/O Subsystems (Interface Modules) рдФрд░ рдкреЗрд░реАрдлреЗрд░рд▓ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
тМия╕П 1. Exhaustive Analytical Study of Input Devices
рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рдо рдпреВрдЬрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ (Human Interpretative Form) рдХреЛ Transducer Action рдХреЗ рдЬрд░рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓реНрд╕ (Binary Form) рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред
A. Keyboard (рдХреАрдмреЛрд░реНрдб) – Hardware Architecture
рдХреАрдмреЛрд░реНрдб рдХреЗрд╡рд▓ рдмрдЯрдиреЛрдВ рдХрд╛ рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ Microprocessor-Based Device рд╣реИред рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ (рдЬреИрд╕реЗ Intel 8048 рдпрд╛ рд╕рдорд╛рди) рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред
- Keyboard Matrix & Keybounce: рдХреАрдмреЛрд░реНрдб рдХреЗ рдиреАрдЪреЗ рддрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЬрд╛рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Matrix (Rows & Columns) рдХрд╣рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдХреЛрдИ рдХреА рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ Row рдФрд░ Column рдЖрдкрд╕ рдореЗрдВ рдЯрдЪ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореЗрдЯрд▓ рдХреЗ рдЖрдкрд╕ рдореЗрдВ рдЯрдХрд░рд╛рдиреЗ рд╕реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ-рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрдмреНрд░реЗрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Keybounce рдХрд╣рддреЗ рд╣реИрдВред рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЗрдВрдЯрд░рдирд▓ рд╕рд░реНрдХрд┐рдЯ рдЗрд╕ рд╡рд╛рдЗрдмреНрд░реЗрд╢рди рдХреЛ рдлрд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред
- Scan Code (Make & Break Code):
- рдЬрдм рдХреЛрдИ рдХреА рджрдмрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХ Make Code рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- рдЬрдм рдХреА рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ Break Code рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдХрдВрдмрд╛рдЗрдВрдб рд░реВрдк рд╕реЗ Scan Code рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдорджрд░рдмреЛрд░реНрдб рдкрд░ рд▓рдЧреЗ рдХреАрдмреЛрд░реНрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ ASCII рдпрд╛ Unicode рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
- Key Categories (рдбреАрдк рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди):
- Alphanumeric Keys: A-Z, 0-9ред
- Modifier / Combinational Keys:
Ctrl,Alt,Shiftред рдпреЗ рд╕реНрд╡рдпрдВ рдХреЛрдИ рд╕реНрдХреИрди рдХреЛрдб рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рдХрд░рддреАрдВ, рдмрд▓реНрдХрд┐ рджреВрд╕рд░реА рдХреАрдЬрд╝ рдХреЗ рд╕реНрдХреИрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ Bit Pattern Modification рдХрд░рддреА рд╣реИрдВред - Toggle Keys:
Caps Lock,Num Lock,Scroll Lockред рдпреЗ рдХреАрдмреЛрд░реНрдб рдХреЗ рдЗрдВрдЯрд░рдирд▓ рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк (Flip-Flops) рдХреА рд╕реНрдЯреЗрдЯ рдХреЛ рдмрджрд▓рддреА рд╣реИрдВ, рдЬрд┐рд╕реЗ рдСрди-рдСрдл рдЗрдВрдбрд┐рдХреЗрдЯрд░ LED рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - Special Purpose Keys:
Esc(Escape – рдХрд░рдВрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рдПрдмреЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП),PrntScrn(рдЗрдВрдЯрд░рдкреНрдЯ рд╕рд┐рдЧреНрдирд▓реНрд╕ рднреЗрдЬрдХрд░ рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
B. Mouse (рдорд╛рдЙрд╕) – Engineering & Tracking Mechanism
рдорд╛рдЙрд╕ рдПрдХ Relative Position Pointing Device рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ X рдФрд░ Y рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕ (Coordinates) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- Mechanical Mouse Mechanism: рдЗрд╕рдореЗрдВ рдПрдХ рднрд╛рд░реА рд░рдмрд░ рдХреА рдЧреЗрдВрдж рд╣реЛрддреА рдереАред рдЬрдм рдорд╛рдЙрд╕ рд╣рд┐рд▓рддрд╛ рдерд╛, рддреЛ рдЧреЗрдВрдж рджреЛ рд░реЛрд▓рд░реНрд╕ рдХреЛ рдШреБрдорд╛рддреА рдереА (рдПрдХ X-рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП, рдПрдХ Y-рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП)ред рдЗрди рд░реЛрд▓рд░реНрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдкрд╣рд┐рдпреЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рдЫреЗрдж рд╣реЛрддреЗ рдереЗред рдПрдХ рддрд░рдл рд╕реЗ рдЗрдВрдлреНрд░рд╛рд░реЗрдб рд▓рд╛рдЗрдЯ рдкрдбрд╝рддреА рдереА, рдЬрд┐рд╕реЗ Optocoupler Sensor рд░реАрдб рдХрд░рдХреЗ рдкрд▓реНрд╕ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рдерд╛ред
- Optical & Laser Mouse (рдЖрдзреБрдирд┐рдХ рдореИрдХреЗрдирд┐рдЬреНрдо):
- рдЗрд╕рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдХреИрдорд░рд╛ (Optical Sensor) рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ 1500 рд╕реЗ 6000 рд╕реЗ рдЬреНрдпрд╛рджрд╛ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗрддрд╛ рд╣реИред
- рдиреАрдЪреЗ рд▓рдЧреА LED рдпрд╛ рд▓реЗрдЬрд╝рд░ рдбрд╛рдпреЛрдб рд╕рддрд╣ рдкрд░ рд░реЛрд╢рдиреА рдбрд╛рд▓рддреА рд╣реИред рд╕рддрд╣ рдХреЗ рдЯреЗрдХреНрд╕рдЪрд░ рдореЗрдВ рдЬреЛ рдмрджрд▓рд╛рд╡ рдЖрддрд╛ рд╣реИ, рдЙрд╕реЗ рдорд╛рдЙрд╕ рдХрд╛ рдЗрди-рдмрд┐рд▓реНрдЯ DSP (Digital Signal Processor) рдХреИрд▓рдХреБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- рдЗрд╕ рдореВрд╡рдореЗрдВрдЯ рдХреА рд╕реНрдкреАрдб рдФрд░ рд╢реБрджреНрдзрддрд╛ рдХреЛ DPI (Dots Per Inch) рдпрд╛ CPI (Counts Per Inch) рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред DPI рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдорд╛рдЙрд╕ рдХрд╛ рдХрд░реНрд╕рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрддрдирд╛ рд╣реА рд╕реНрдореВрде рдФрд░ рддреЗрдЬрд╝ рднрд╛рдЧреЗрдЧрд╛ред
C. Advanced Scanning & Optical Recognition Systems
1. OMR (Optical Mark Reader)
- рд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓: рдпрд╣ Light Reflection рдФрд░ Absorption Theory рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред OMR рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдЗрдВрдлреНрд░рд╛рд░реЗрдб рдпрд╛ рд▓реЗрдЬрд╝рд░ рд▓рд╛рдЗрдЯ рдбрд╛рд▓рддреА рд╣реИред
- рдХрд╛рдЧрдЬрд╝ рдХрд╛ рд╕рдлреЗрдж рд╣рд┐рд╕реНрд╕рд╛ рд▓рд╛рдЗрдЯ рдХреЛ рд╡рд╛рдкрд╕ рд░рд┐рдлреНрд▓реЗрдХреНрдЯ (рдкрд░рд╛рд╡рд░реНрддрд┐рдд) рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЗрдВрд╕рд┐рд▓ рдпрд╛ рдкреЗрди рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд▓рд╛ рдЧреЛрд▓рд╛ рд▓рд╛рдЗрдЯ рдХреЛ рд╕реЛрдЦ (Absorb) рд▓реЗрддрд╛ рд╣реИред OMR рдХреЗ рдиреАрдЪреЗ рд▓рдЧреЗ Photodetectors рдЗрд╕ рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рдХреА рдХрдореА рдХреЛ рдкрд╣рдЪрд╛рди рдХрд░ рдЙрд╕реЗ рдмрд╛рдЗрдирд░реА ‘1’ (рдорд╛рд░реНрдХ рдореМрдЬреВрдж рд╣реИ) рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВред
2. OCR (Optical Character Recognition)
- рд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓: рдпрд╣ рдХреЗрд╡рд▓ рдЗрдореЗрдЬ рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд▓реНрдХрд┐ рдЗрдореЗрдЬ рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рджреЛ рдореБрдЦреНрдп рдлреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ:
- Matrix Matching: рдпрд╣ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдЕрдХреНрд╖рд░ рдХреЗ рдЧреНрд░рд┐рдб рдкреИрдЯрд░реНрди рдХреА рддреБрд▓рдирд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗрд╡ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдХрд░рддрд╛ рд╣реИред
- Feature Extraction: рдпрд╣ рдЕрдХреНрд╖рд░ рдХреА рдмрдирд╛рд╡рдЯ (рдЬреИрд╕реЗ рдмрдВрдж рд▓реВрдк, рдЦрдбрд╝реА рдбрдВрдбреА, рдЭреБрдХреА рд╣реБрдИ рд▓рд╛рдЗрди) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рдЧреЗрд╕ рдХрд░рддрд╛ рд╣реИред
3. MICR (Magnetic Ink Character Recognition)
- рд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓: рдмреИрдВрдХ рдХреЗ рдЪреЗрдХ рдкрд░ рдиреАрдЪреЗ рд▓рд┐рдЦреЗ рдирдВрдмрд░ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдпрд╛рд╣реА рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ Magnetizable Iron Oxide рдкрд╛рдЙрдбрд░ рд╕реЗ рд▓рд┐рдЦреЗ рд╣реЛрддреЗ рд╣реИрдВред
- рдЬрдм рдЪреЗрдХ рдХреЛ MICR рд░реАрдбрд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╢реАрди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЙрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЪреБрдореНрдмрдХрд┐рдд (Magnetize) рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЬрдм рдпреЗ рдЕрдХреНрд╖рд░ рд░реАрдбрд░ рд╣реЗрдб рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдЕрдХреНрд╖рд░ рдЕрдкрдиреА рдмрдирд╛рд╡рдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдПрдХ рдЕрд▓рдЧ Waveform (рд╡реЗрд╡рдлреЙрд░реНрдо/рд╕рд┐рдЧреНрдирд▓ Pattern) рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдорд╢реАрди рдЗрд╕ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкрд╣рдЪрд╛рди рдХрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрд░рд░ рдХреЗ рдЕрдХрд╛рдЙрдВрдЯ рдирдВрдмрд░ рдФрд░ рдЪреЗрдХ рдирдВрдмрд░ рд░реАрдб рдХрд░ рд▓реЗрддреА рд╣реИред
- рдЗрд╕рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ E-13B рдФрд░ CMC-7 рдлреЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
4. Barcode Reader & QR Code Reader
- Barcode (1D): рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд░реНрдЯрд┐рдХрд▓ рдХрд╛рд▓реА рдФрд░ рд╕рдлреЗрдж рдкрдЯреНрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рд╕рд┐рд░реНрдл рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рджрд┐рд╢рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИрдВ (рдХрдо рдбреЗрдЯрд╛ рдХреИрдкреЗрд╕рд┐рдЯреА)ред рдпрд╣ рд▓реЗрдЬрд╝рд░ рдмреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
- QR Code (2D – Quick Response): рдпрд╣ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛрдб рд╣реИ рдЬреЛ Horizontal рдФрд░ Vertical рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдИ рдбреЗрдЯрд╛ рдХреИрдкреЗрд╕рд┐рдЯреА)ред рдЗрд╕рдХреЗ рдХреЛрдиреЛрдВ рдкрд░ рддреАрди рдмрдбрд╝реЗ рдЪреМрдХреЛрд░ рдмреЙрдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Position Detection Patterns рдХрд╣рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдорджрдж рд╕реЗ рдХреИрдорд░рд╛ рдХрд┐рд╕реА рднреА рдПрдВрдЧрд▓ (360 рдбрд┐рдЧреНрд░реА) рд╕реЗ рдЗрд╕реЗ рддреБрд░рдВрдд рд╕реНрдХреИрди рдХрд░ рд▓реЗрддрд╛ рд╣реИред
ЁЯОп рд░рдЯреНрдЯрд╛ рдорд╛рд░ рдмреЙрдХреНрд╕
- MICR 9-Digit Code рд╕реНрдЯреНрд░рдХреНрдЪрд░:
[123]– City Code (рдпрд╣ рд╡рд╣реА рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд┐рди рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ 3 рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ)[456]– Bank Code (рд╣рд░ рдмреИрдВрдХ рдХрд╛ рдПрдХ рдпреВрдирд┐рдХ рдирдВрдмрд░)[789]– Branch Code (рдЙрд╕ рд╢рд╣рд░ рдХреА рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХ рдмреНрд░рд╛рдВрдЪ рдХрд╛ рдирдВрдмрд░)
- DPI (Dots Per Inch): рдорд╛рдЙрд╕ рдХреА рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡рд┐рдЯреА рдФрд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреА рдХреНрд╡рд╛рд▓рд┐рдЯреА рджреЛрдиреЛрдВ рдХреЛ рдирд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рдХрдВрдлреНрдпреВрдЬ рдордд рд╣реЛрдирд╛!
ЁЯЦея╕П 2. Exhaustive Analytical Study of Output Devices
A. Monitor Architecture & Video Terminology
рдореЙрдирд┐рдЯрд░ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рдо рд╡реАрдбрд┐рдпреЛ рд░реИрдо (VRAM) рдореЗрдВ рд╕реНрдЯреЛрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдмрд┐рдЯрдореИрдк рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред
- CRT (Cathode Ray Tube): рдЗрд╕рдореЗрдВ рдПрдХ Electron Gun рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рдмреАрдо рдЫреЛрдбрд╝рддреА рд╣реИред Deflection Yoke (рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯреНрд╕) рдЙрд╕ рдмреАрдо рдХреЛ рдореЛрдбрд╝рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХреЗ рдкреАрдЫреЗ Phosphor (рдлрд╛рд╕реНрдлреЛрд░рд╕) рдХреА рдХреЛрдЯрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдмреАрдо рдлрд╛рд╕реНрдлреЛрд░рд╕ рдкрд░ рдЯрдХрд░рд╛рддреА рд╣реИ, рд╡рд╣ рдЪрдордХрдиреЗ рд▓рдЧрддрд╛ рд╣реИред
- рдЗрд╕рдореЗрдВ рджреЛ рд╕реНрдХреИрдирд┐рдВрдЧ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: Raster Scan (рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд╕реНрдХреИрди рдХрд░рдирд╛) рдФрд░ Vector Scan (рд╕рд┐рд░реНрдл рд╡рд╣реАрдВ рд▓рд╛рдЗрди рдЦреАрдВрдЪрдирд╛ рдЬрд╣рд╛рдБ рдЗрдореЗрдЬ рдмрдирд╛рдиреА рд╣реИ)ред
- LCD vs LED vs OLED Technicalities:
- LCD: рдЗрд╕рдореЗрдВ Nematic Liquid Crystals рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдХрд░рдВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рдпреЗ рдХреНрд░рд┐рд╕реНрдЯрд▓ рд▓рд╛рдЗрдЯ рдХреЛ 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛ рджреЗрддреЗ рд╣реИрдВред рдХрд░рдВрдЯ рдЖрдиреЗ рдкрд░ рдпреЗ рд╕реАрдзреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЗрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП CCFL (Cold Cathode Fluorescent Lamp) рдЯреНрдпреВрдм рдХрд╛ рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред
- LED: рдХреНрд░рд┐рд╕реНрдЯрд▓ рдореИрдХреЗрдирд┐рдЬреНрдо рд╕реЗрдо рд╣реИ, рдмрд╕ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП CCFL рдХреА рдЬрдЧрд╣ рдЫреЛрдЯреЗ Light Emitting Diodes рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрддрд▓реА рдФрд░ рдмреНрд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред
- OLED: рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдмреИрдХрд▓рд╛рдЗрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реА рдирд╣реАрдВ рд╣реЛрддреАред рдЗрд╕рдореЗрдВ рд╣рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдПрдХ Organic Compound (рдЬреИрд╕реЗ рдХрд╛рд░реНрдмрди-рдмреЗрд╕реНрдб рдлрд┐рд▓реНрдо) рд╕реЗ рдмрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд░рдВрдЯ рдорд┐рд▓рдиреЗ рдкрд░ рдЦреБрдж рдХреА рд▓рд╛рдЗрдЯ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд╛рд▓рд╛ рд░рдВрдЧ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкрд┐рдХреНрд╕реЗрд▓ рдкреВрд░реА рддрд░рд╣ OFF рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ True Black рдФрд░ рдЕрдирдВрдд рдХреЙрдиреНрдЯреНрд░рд╛рд╕реНрдЯ рд░реЗрд╢рд┐рдпреЛ рдорд┐рд▓рддрд╛ рд╣реИред
- рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд╡реАрдбрд┐рдпреЛ рдЯрд░реНрдореНрд╕ (Direct Exam Questions):
- Aspect Ratio: рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ (Width) рдФрд░ рдКрдВрдЪрд╛рдИ (Height) рдХрд╛ рдЕрдиреБрдкрд╛рддред рдкреБрд░рд╛рдиреЗ рдореЙрдирд┐рдЯрд░
4:3рд╣реЛрддреЗ рдереЗ, рдЖрдзреБрдирд┐рдХ рд╡рд╛рдЗрдбрд╕реНрдХреНрд░реАрди16:9рдпрд╛21:9рд╣реЛрддреЗ рд╣реИрдВред - Response Time: рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЕрдкрдирд╛ рд░рдВрдЧ (рдЬреИрд╕реЗ рдХрд╛рд▓реЗ рд╕реЗ рд╕рдлреЗрдж, рдпрд╛ рдПрдХ рдЧреНрд░реЗ рд╕реЗ рджреВрд╕рд░реЗ рдЧреНрд░реЗ рдореЗрдВ) рдмрджрд▓рдиреЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ ms (Milliseconds) рдореЗрдВ рдирд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рдЧреЗрдорд┐рдВрдЧ рдпрд╛ рдлрд╛рд╕реНрдЯ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рднреВрддрд┐рдпрд╛ рдкрд░рдЫрд╛рдИ (Ghosting Effect) рдЙрддрдиреА рд╣реА рдХрдо рджрд┐рдЦреЗрдЧреАред
- Interlaced vs Non-Interlaced: рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рд╕реНрдХреИрдирд┐рдВрдЧ рдореЗрдВ рдореЙрдирд┐рдЯрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдСрдб рд▓рд╛рдЗрдиреНрд╕ (1,3,5…) рдбреНрд░реЙ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдореЗрдВ рдЗрд╡рди рд▓рд╛рдЗрдиреНрд╕ (2,4,6…)ред рдиреЙрди-рдЗрдореНрдкреИрдХреНрдЯ/рдиреЙрди-рдЗрдВрдЯрд░рд▓реЗрд╕реНрдб рдореЗрдВ рд╕рд╛рд░реА рд▓рд╛рдЗрдиреНрд╕ рдПрдХ рд╕рд╛рде рдбреНрд░реЙ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдБрдЦреЛрдВ рдкрд░ рдЬрд╝реЛрд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдФрд░ рд╕реНрдХреНрд░реАрди рдЭрд┐рд▓рдорд┐рд▓рд╛рддреА (Flicker) рдирд╣реАрдВ рд╣реИред
- Aspect Ratio: рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ (Width) рдФрд░ рдКрдВрдЪрд╛рдИ (Height) рдХрд╛ рдЕрдиреБрдкрд╛рддред рдкреБрд░рд╛рдиреЗ рдореЙрдирд┐рдЯрд░
B. Printer Architecture & Working Mechanisms
рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд╛рд░реНрдЯ рдФрд░ рдЙрдирдХреА рдореИрдХреЗрдирд┐рдХрд▓ рд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдордЭрддреЗ рд╣реИрдВ:
[PRINTERS]
тФВ
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
[Impact Technology] [Non-Impact Technology]
(Physical Contact Required) (No Physical Contact)
тФВ тФВ
тФЬтФАтЦ║ Dot Matrix (Pins) тФЬтФАтЦ║ Inkjet (Piezo/Thermal)
тФФтФАтЦ║ Daisy Wheel (Petals) тФЬтФАтЦ║ Laser (Electrostatic)
тФФтФАтЦ║ Thermal (Heat Paper)
1. Dot Matrix Printer (DMP) – Detailed Study
- рд╡рд░реНрдХрд┐рдВрдЧ: рдЗрд╕рдХреЗ рдкреНрд░рд┐рдВрдЯ рд╣реЗрдб рдореЗрдВ 9 рдпрд╛ 24 рдЫреЛрдЯреА рдкрд┐рдВрд╕ (Pins) рдХрд╛ рдПрдХ рд╡рд░реНрдЯрд┐рдХрд▓ рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИред рдЗрди рдкрд┐рдВрд╕ рдХреЗ рдкреАрдЫреЗ рдЫреЛрдЯреЗ рд╕реЛрд▓реЗрдиреЛрдЗрдб (рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯреНрд╕) рд▓рдЧреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдХрд░рдВрдЯ рдЖрддрд╛ рд╣реИ, рдкрд┐рди рдЖрдЧреЗ рдзрдХреНрдХрд╛ рдЦрд╛рддреА рд╣реИ рдФрд░ рдХрд╛рд░реНрдмрди рд░рд┐рдмрди рд╕реЗ рдЯрдХрд░рд╛рдХрд░ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдПрдХ рдбреЙрдЯ (Dot) рдмрдирд╛ рджреЗрддреА рд╣реИред рд╣рдЬрд╝рд╛рд░реЛрдВ рдбреЙрдЯреНрд╕ рдорд┐рд▓рдХрд░ рдПрдХ рдЕрдХреНрд╖рд░ рдХрд╛ рдЖрдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВред
- рд╡рд┐рд╢реЗрд╖рддрд╛: рдпреЗ рдмрд╣реБрдд рд╢реЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ continuous рдкреЗрдкрд░ (рд╕рд╛рдЗрдб рдореЗрдВ рдЫреЗрдж рд╡рд╛рд▓реЗ рд░реЛрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдХреА рд╕реНрдкреАрдб CPS (Characters Per Second) рдореЗрдВ рдирд╛рдкреА рдЬрд╛рддреА рд╣реИред
2. Inkjet Printer – Detailed Study
- рдЗрд╕рдореЗрдВ рд▓рд┐рдХреНрд╡рд┐рдб рдЗрдВрдХ рдХрд╛рд░рддреВрд╕ рдХрд╛ рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╣реЗрдб рд╕реЗ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- Thermal Bubble Technology: рд╣реЗрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╣реАрдЯрд░ рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рд╕реНрдпрд╛рд╣реА рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЧрд░реНрдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ рднрд╛рдк рдХрд╛ рдмреБрд▓рдмреБрд▓рд╛ (Bubble) рдмрдирддрд╛ рд╣реИред рд╡рд╣ рдмреБрд▓рдмреБрд▓рд╛ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрдж рдХреЛ рдиреЛрдЬрд╝рд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдзрдХреНрдХрд╛ рджреЗ рджреЗрддрд╛ рд╣реИред (Canon рдФрд░ HP рдЗрд╕реЗ рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ)ред
- Piezoelectric Technology: рдиреЛрдЬрд╝рд▓ рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ Piezoelectric Crystal рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдХрд░рдВрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдлреИрд▓ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╡рд╛рдЗрдмреНрд░реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдХреЗрдирд┐рдХрд▓реА рдкреНрд░реЗрд╢рд░ рдмрдирддрд╛ рд╣реИ рдФрд░ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрдж рдмрд╛рд╣рд░ рдкрд┐рдЪрдХрд╛рд░реА рдХреА рддрд░рд╣ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред (Epson рдЗрд╕реЗ рдпреВрдЬрд╝ рдХрд░рддрд╛ рд╣реИ)ред
3. Laser Printer – The Complete Electrostatic Process
рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреА рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдмрд╕реЗ рдЬрд╛рджреБрдИ рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╣реИред рдпрд╣ 6 рд╕реНрдЯреЗрдкреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- Charging: рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЧреЛрд▓ рдбреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ OPC (Organic Photoconductor) Drum рдХрд╣рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХреЛрд░реЛрдирд╛ рд╡рд╛рдпрд░ рдпрд╛ рдЪрд╛рд░реНрдЬ рд░реЛрд▓рд░ рдЗрд╕ рдкреВрд░реЗ рдбреНрд░рдо рдкрд░ рдПрдХ рд╕рдорд╛рди рдиреЗрдЧреЗрдЯрд┐рд╡ рд╕реНрдЯреЗрдЯрд┐рдХ рдЪрд╛рд░реНрдЬ (-600V) рдлреИрд▓рд╛ рджреЗрддрд╛ рд╣реИред
- Exposing (Writing): рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ Laser Beam рдШреВрдорддреЗ рд╣реБрдП рдбреНрд░рдо рдкрд░ рдЪрдордХрддреА рд╣реИред рдбреНрд░рдо рдХреА рдпрд╣ рдЦрд╛рд╕рд┐рдпрдд рд╣реИ рдХрд┐ рдЬрд╣рд╛рдБ рднреА рд▓реЗрдЬрд╝рд░ рдХреА рд▓рд╛рдЗрдЯ рдкрдбрд╝реЗрдЧреА, рд╡рд╣рд╛рдБ рдХрд╛ рдиреЗрдЧреЗрдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рдЦрддреНрдо (Neutral/Positive) рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдбреНрд░рдо рдкрд░ рдЕрджреГрд╢реНрдп рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рдкреИрдЯрд░реНрди рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Electrostatic Latent Image рдХрд╣рддреЗ рд╣реИрдВред
- Developing: рдбреНрд░рдо рдХреЗ рдкрд╛рд╕ рдПрдХ рдЯреЛрдирд░ рдмреЙрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЦрд╛ рдХрд╛рд▓рд╛ рдкрд╛рдЙрдбрд░ (Toner) рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкрд╛рдЙрдбрд░ рдкрд░ рднреА рдиреЗрдЧреЗрдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рдорд╛рди рдЪрд╛рд░реНрдЬ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреВрд░ рдзрдХреЗрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╛рдЙрдбрд░ рдбреНрд░рдо рдХреЗ рдЪрд╛рд░реНрдЬ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдирд╣реАрдВ рдЪрд┐рдкрдХрддрд╛, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдЙрд╕реА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЬрд╛рдХрд░ рдЪрд┐рдкрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд▓реЗрдЬрд╝рд░ рд▓рд╛рдЗрдЯ рдиреЗ рдЪрд╛рд░реНрдЬ рдХреЛ рдиреНрдпреВрдЯреНрд░рд▓ рдХрд┐рдпрд╛ рдерд╛ред
- Transferring: рдЕрдм рдХрд╛рдЧрдЬрд╝ рдХреЛ рдбреНрд░рдо рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рдЧрдЬрд╝ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рд╡рд╛рд▓рд╛ рд░реЛрд▓рд░ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рдбреНрд░рдо рдкрд░ рдЪрд┐рдкрдХреЗ рд╣реБрдП рдиреЗрдЧреЗрдЯрд┐рд╡ рдЯреЛрдирд░ рдкрд╛рдЙрдбрд░ рдХреЛ рдЕрдкрдиреА рддрд░рдл рдЦреАрдВрдЪ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкрд╛рдЙрдбрд░ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- Fusing: рдЕрднреА рдкрд╛рдЙрдбрд░ рд╕рд┐рд░реНрдл рдХрд╛рдЧрдЬрд╝ рдкрд░ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд╝рд░рд╛ рд╕рд╛ рдлреВрдБрдХ рдорд╛рд░реЗрдВрдЧреЗ рддреЛ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдХрд╛рдЧрдЬрд╝ рдХреЛ Fuser рдирд╛рдо рдХреЗ рджреЛ рдЧрд░реНрдо рд░реЛрд▓рд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рддрд╛рдкрдорд╛рди рд▓рдЧрднрдЧ 200┬░C рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЧрд░реНрдореА рдФрд░ рдкреНрд░реЗрд╢рд░ рдЯреЛрдирд░ рдХреЗ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рд░реЗрдЬрд╝рд┐рди рдкрд╛рдЙрдбрд░ рдХреЛ рдкрд┐рдШрд▓рд╛рдХрд░ рдХрд╛рдЧрдЬрд╝ рдХреЗ рд░реЗрд╢реЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ (рдЪрд┐рдкрдХрд╛) рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рддреБрд░рдВрдд рдирд┐рдХрд▓рд╛ рд╣реБрдЖ рдХрд╛рдЧрдЬрд╝ рд╣рдореЗрд╢рд╛ рдЧрд░реНрдо рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ!
- Cleaning: рдПрдХ рдмреНрд▓реЗрдб рдбреНрд░рдо рдкрд░ рдмрдЪреЗ-рдЦреБрдЪреЗ рдкрд╛рдЙрдбрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рдПрдХ рд▓рд╛рдЗрдЯ рдбреНрд░рдо рдХреЗ рдмрдЪреЗ рд╣реБрдП рдЪрд╛рд░реНрдЬ рдХреЛ рдиреНрдпреВрдЯреНрд░рд▓ рдХрд░ рджреЗрддреА рд╣реИ рддрд╛рдХрд┐ рдЕрдЧрд▓рд╛ рдкреЗрдЬ рдкреНрд░рд┐рдВрдЯ рд╣реЛ рд╕рдХреЗред
тЪб рдХреНрд╡рд┐рдХ рд░рд┐рд╡реАрдЬрди рдмреЙрдХреНрд╕
- Scan Code: рдХреАрдмреЛрд░реНрдб рдХреА рдкреНрд░рддреНрдпреЗрдХ рдХреА рджрдмрд╛рдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЬрдирд░реЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдбред
- DSP in Mouse: рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рдХреЗ рдорд╛рдЙрд╕ рдХреА рдореВрд╡рдореЗрдВрдЯ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЫреЛрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ред
- OLED: рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЗрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрди (рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдмреНрд▓реИрдХ рдХрд▓рд░)ред
- Latent Image: рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдбреНрд░рдо рдкрд░ рд▓реЗрдЬрд╝рд░ рдмреАрдо рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрджреГрд╢реНрдп рдЪрд╛рд░реНрдЬ рдЗрдореЗрдЬред
- Fuser: рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдЬреЛ рдЧрд░реНрдореА рд╕реЗ рд╕реНрдпрд╛рд╣реА рдХреЛ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдкрдХреНрдХрд╛ рдХрд░рддрд╛ рд╣реИред
ЁЯТб рдкреНрд░реЛ-рдЯрд┐рдк / рдПрдЧреНрдЬрд╛рдо рд╣реИрдХ (Impact vs Non-Impact Printhead)
рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рдПрдХ рдХрд╛рдВрд╕реЗрдкреНрдЪреБрдЕрд▓ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреНрдпрд╛ рдиреЙрди-рдЗрдореНрдкреИрдХреНрдЯ рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рдХрд╛рд░реНрдмрди рдХреЙрдкреА (рдПрдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдХрд╛рдЧрдЬрд╝ рд▓рдЧрд╛рдХрд░ рдмреАрдЪ рдореЗрдВ рдХрд╛рд░реНрдмрди рдкреЗрдкрд░ рд░рдЦрдирд╛) рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ?
рдЬрд╡рд╛рдм рд╣реИ: рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ! рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдмрди рдХреЙрдкреА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдЧрдЬрд╝ рдкрд░ рднреМрддрд┐рдХ рджрдмрд╛рд╡ (Physical Pressure) рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╕рд┐рд░реНрдл Impact Printers (рдЬреИрд╕реЗ Dot Matrix) рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЙрди-рдЗрдореНрдкреИрдХреНрдЯ рдкреНрд░рд┐рдВрдЯрд░ (Laser/Inkjet) рддреЛ рдмрд┐рдирд╛ рдЫреБрдП рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрдирд╕реЗ рдХрд╛рд░реНрдмрди рдХреЙрдкреА рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реА рдЬрд╛ рд╕рдХрддреАред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдЬ рднреА рдмреИрдВрдХреЛрдВ, рд╕рд░рдХрд╛рд░реА рд╡рд┐рднрд╛рдЧреЛрдВ рдФрд░ рд░реЗрд▓рд╡реЗ рдореЗрдВ рдбреЙрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд┐рдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ЁЯТ╗ Fundamentals of Computer: Part 4 (Super In-Depth)
ЁЯза Memory Hierarchy, Architecture & Cache Coherence
рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдореЛрд░реА рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХрд╛ рдбрд┐рдмреНрдмрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдкреВрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ CPU рдХреА рд╕реБрдкрд░-рдлрд╛рд╕реНрдЯ рд╕реНрдкреАрдб рдФрд░ рд╕реЗрдХреЗрдВрдбрд░реА рд╕реНрдЯреЛрд░реЗрдЬ (HDD/SSD) рдХреА рд╕реНрд▓реЛ рд╕реНрдкреАрдб рдХреЗ рдмреАрдЪ рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рддрд╛ рд╣реИред
ЁЯУР 1. Memory Hierarchy (рдореЗрдореЛрд░реА рдХрд╛ рдкрд┐рд░рд╛рдорд┐рдб рдврд╛рдВрдЪрд╛)
CPU рдХреА рд╕реНрдкреАрдб рдмрд╣реБрдд рддреЗрдЬ (Nanoseconds рдореЗрдВ) рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреА рд╕реНрдкреАрдб рдмрд╣реБрдд рдзреАрдореА (Milliseconds рдореЗрдВ) рд╣реЛрддреА рд╣реИред рдпрджрд┐ CPU рд╕реАрдзреЗ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдорд╛рдВрдЧреЗрдЧрд╛, рддреЛ рдЙрд╕реЗ рдмрд╣реБрдд рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Memory Hierarchy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рд╣рдо рдПрдХ рдкрд┐рд░рд╛рдорд┐рдб (Pyramid) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВ:
[ CPU Registers ] тЦ▓ рд╕реНрдкреАрдб рд╕рдмрд╕реЗ рддреЗрдЬ
тФВ тФВ рд▓рд╛рдЧрдд (Cost) рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛
[ Cache Memory ] тФВ рдХрдкреЗрд╕рд┐рдЯреА (Capacity) рд╕рдмрд╕реЗ рдХрдо
тФВ тФВ
[ Main Memory (RAM) ] тФВ
тФВ тЦ╝ рд╕реНрдкреАрдб рд╕рдмрд╕реЗ рдзреАрдореА
[ Secondary Storage (SSD/HDD) ] рд▓рд╛рдЧрдд (Cost) рд╕рдмрд╕реЗ рдХрдо
тФВ рдХрдкреЗрд╕рд┐рдЯреА рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛
[ Magnetic Tapes ]
ЁЯОп рдореЗрдореЛрд░реА рдХреЗ 3 рд╕реНрд╡рд░реНрдгрд┐рдо рдирд┐рдпрдо (Direct Exam Questions):
- рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдкрд░: рд╕реНрдкреАрдб (Speed) рдШрдЯрддреА рд╣реИ, рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рдХреАрдордд (Cost per Byte) рдХрдо рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░реЗрдЬ рдХрдкреЗрд╕рд┐рдЯреА (Capacity) рдмрд╣реБрдд рдмрдврд╝рддреА рд╣реИред
- рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдЬрд╛рдиреЗ рдкрд░: рд╕реНрдкреАрдб рдФрд░ рдХреАрдордд рджреЛрдиреЛрдВ рдЖрд╕рдорд╛рди рдЫреВрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдкреЗрд╕рд┐рдЯреА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛ рдЬрд╛рддреА рд╣реИред
- Locality of Reference: рдпрд╣ рд╡рд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ рдЬрд┐рд╕рдкрд░ рдкреВрд░реА рдореЗрдореЛрд░реА рд╣рд╛рдпрд░рд╛рд░реНрдХреА рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, CPU рдЬрд┐рд╕ рдбреЗрдЯрд╛ рдХреЛ рдЕрднреА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреВрд░реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рднреА рдЙрд╕реА рдбреЗрдЯрд╛ рдпрд╛ рдЙрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдЧрд╛ред рдпрд╣ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИ:
- Temporal Locality: рдпрджрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдЕрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реБрдЖ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╣реБрдд рдЬрд▓реНрдж рджреЛрдмрд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ – Loops)ред
- Spatial Locality: рдпрджрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдЕрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реБрдЖ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЕрдЧрд▓рд╛ рдЯрд╛рд░рдЧреЗрдЯ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ – Arrays)ред
тЪб 2. Primary Memory: Detailed Technical Study (SRAM vs DRAM)
рдкреНрд░рд╛рдЗрдорд░реА рдореЗрдореЛрд░реА (RAM) рдХреЛ рд╣рдо рджреЛ рдореБрдЦреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрддреЗ рд╣реИрдВ, рдФрд░ рдЗрдирдХреА рдЖрдВрддрд░рд┐рдХ рдмрдирд╛рд╡рдЯ (Internal Circuitry) рд╕реЗ рдЧрд╣рд░реЗ рд╕рд╡рд╛рд▓ рдЖрддреЗ рд╣реИрдВ:
[ RAM ]
тФВ
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
[ SRAM (Static RAM) ] [ DRAM (Dynamic RAM) ]
- рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк (Flip-Flops) рд╕реЗ рдмрдиреАред - рдХреИрдкреЗрд╕рд┐рдЯрд░ (Capacitor) рдФрд░ рдореЙрд╕рдлреЗрдЯ рд╕реЗ рдмрдиреАред
- рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреАред - рдмрд╛рд░-рдмрд╛рд░ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
- рдмрд╣реБрдд рддреЗрдЬ рдФрд░ рдорд╣рдВрдЧреА рд╣реЛрддреА рд╣реИред - рдереЛрдбрд╝реА рдзреАрдореА рдФрд░ рд╕рд╕реНрддреА рд╣реЛрддреА рд╣реИред
- "Cache Memory" рдмрдирд╛рдиреЗ рдореЗрдВ рдпреВрдЬрд╝ред - "Main RAM" рдмрдирд╛рдиреЗ рдореЗрдВ рдпреВрдЬрд╝ред
A. SRAM (Static Random Access Memory)
- рдЗрдВрдЯрд░рдирд▓ рд╡рд░реНрдХрд┐рдВрдЧ: рдпрд╣ Flip-Flops рдпрд╛ рд▓реЙрдЬрд┐рдХ рдЧреЗрдЯреНрд╕ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддреА рд╣реИред рдПрдХ рдмрд┐рдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ 4 рд╕реЗ 6 рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред
- рдЦрд╛рд╕ рдмрд╛рдд: рдЬрдм рддрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдкрд╛рд╡рд░ (рдмрд┐рдЬрд▓реА) рдЖ рд░рд╣реА рд╣реИ, рдпрд╣ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрднрд╛рд▓ рдХрд░ рд░рдЦрддреА рд╣реИред рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд░реА-рдЪрд╛рд░реНрдЬ рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреАред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдлрд╛рд╕реНрдЯ рдХрд╛рдо рдХрд░рддреА рд╣реИред
B. DRAM (Dynamic Random Access Memory)
- рдЗрдВрдЯрд░рдирд▓ рд╡рд░реНрдХрд┐рдВрдЧ: рдЗрд╕рдХрд╛ рд╕рд░реНрдХрд┐рдЯ рдмрд╣реБрдд рд╕рд╛рдзрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рдмрд┐рдЯ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 1 рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдФрд░ 1 рдХреИрдкреЗрд╕рд┐рдЯрд░ (Capacitor) рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред
- рдмрдбрд╝реА рдХрдордЬреЛрд░реА: рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреА рдкреНрд░рдХреГрддрд┐ рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡рд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдирд╛ рдЪрд╛рд░реНрдЬ рд▓реАрдХ (рдЦреЛ) рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рдЯрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рдмрд╛рд░ рд░реА-рдЪрд╛рд░реНрдЬ рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢ (Refresh) рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
- рдПрдЧреНрдЬрд╛рдо рдкреЙрдЗрдВрдЯ: DRAM рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдирд▓ Refresh Controller рд╕рд░реНрдХрд┐рдЯ рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреА рдбреЗрдВрд╕рд┐рдЯреА рд╣рд╛рдИ рд╣реЛрддреА рд╣реИ (рдХрдо рдЬрдЧрд╣ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдбреЗрдЯрд╛ рдЖ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдореБрдЦреНрдп RAM (рдЬреИрд╕реЗ DDR4, DDR5) рдЗрд╕реА рд╕реЗ рдмрдирддреА рд╣реИред
ЁЯТ╛ 3. ROM (Read Only Memory) рдХреЗ рдЧрд╣рд░реЗ рдкреНрд░рдХрд╛рд░
ROM рдПрдХ рдиреЙрди-рд╡реЛрд▓рд╛рдЯрд╛рдЗрд▓ (Non-Volatile) рдореЗрдореЛрд░реА рд╣реИ, рдпрд╛рдиреА рд▓рд╛рдЗрдЯ рдЬрд╛рдиреЗ рдкрд░ рднреА рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЗрд╕рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб (BIOS / Bootstrapping Loader) рд╕реНрдЯреЛрд░ рд░рд╣рддрд╛ рд╣реИред
- MROM (Masked ROM): рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реА ROM рдереАред рдЗрд╕рдореЗрдВ рдЪрд┐рдк рдмрдирд╛рддреЗ рд╕рдордп рд╣реА рдлреИрдХреНрдЯреНрд░реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрднреА рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред
- PROM (Programmable ROM): рдпрд╣ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЦрд╛рд▓реА (Blank) рдЖрддреА рд╣реИред рдпреВрдЬрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡рд╛рдЗрд╕ (PROM Burner) рдХреЗ рдЬрд░рд┐рдП рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ MROM рдЬреИрд╕реА рд╣реЛ рдЬрд╛рддреА рд╣реИред
- EPROM (Erasable Programmable ROM): рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдЗрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рдВрдЪ рдХрд╛ рд╢реАрд╢рд╛ (Quartz Window) рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЗрд╕рдкрд░ 20 рдорд┐рдирдЯ рддрдХ Ultraviolet (UV) Rays / рдкрд░рд╛рдмреИрдВрдЧрдиреА рдХрд┐рд░рдгреЗрдВ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдбреЗрдЯрд╛ рдЙрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдирдИ рд╣реЛ рдЬрд╛рддреА рд╣реИред
- EEPROM (Electrically Erasable Programmable ROM): рдпрд╣ рдЖрдзреБрдирд┐рдХ рддрдХрдиреАрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рдгреЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА, рдЗрд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдкрд▓реНрд╕ (Electrical Signals) рдХреЗ рдЬрд░рд┐рдП рдмреЛрд░реНрдб рдкрд░ рд▓рдЧреЗ-рд▓рдЧреЗ рд╣реА рдорд┐рдЯрд╛рдпрд╛ рдФрд░ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЖрдзреБрдирд┐рдХ Flash Memory рдФрд░ BIOS рдЗрд╕реА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
ЁЯОп рд░рдЯреНрдЯрд╛ рдорд╛рд░
- Volatility: RAM рдПрдХ Volatile (рдирд╢реНрд╡рд░) рдореЗрдореЛрд░реА рд╣реИ (рдмрд┐рдЬрд▓реА рдХрдЯрддреЗ рд╣реА рдбреЗрдЯрд╛ рд╕рд╛рдл)ред ROM рдПрдХ Non-Volatile (рд╕реНрдерд╛рдпреА) рдореЗрдореЛрд░реА рд╣реИред
- SRAM vs DRAM рд╕реНрдкреАрдб: SRAM рдХреА рдПрдХреНрд╕реЗрд╕ рд╕реНрдкреАрдб рд▓рдЧрднрдЧ
1 - 10 nsрд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ DRAM рдХреА50 - 100 nsрд╣реЛрддреА рд╣реИред - EEPROM рдХреЛ рд╣реА рдореЙрдбрд┐рдлрд╛рдИ рдХрд░рдХреЗ рдЖрдЬ рдХреА Flash Memory (рдкреЗрдирдбреНрд░рд╛рдЗрд╡, SSD) рдмрдирд╛рдИ рдЧрдИ рд╣реИред
ЁЯФА 4. Cache Coherence (рдХреИрд╢ рд╕реБрд╕рдВрдЧрддрддрд╛ – рд╕рдмрд╕реЗ рдПрдбрд╡рд╛рдВрд╕ рдХреЙрдиреНрд╕реЗрдкреНрдЯ)
рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (COA) рдХрд╛ рд╡рд╣ рдЯреЙрдкрд┐рдХ рд╣реИ рдЬрд╣рд╛рдБ рд╕реЗ рдмрдбрд╝реЗ рдФрд░ рдЯреНрд░рд┐рдХреА рд╕рд╡рд╛рд▓ рдЖрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд░рд▓ рдФрд░ рджреЗрд╕реА рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? (The Problem)
рдЖрдЬрдХрд▓ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░реНрд╕ Multi-core CPU рд╣реЛрддреЗ рд╣реИрдВ (рдпрд╛рдиреА рдПрдХ рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдВрджрд░ 2, 4 рдпрд╛ 8 рдХреЛрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВ)ред рд╣рд░ рдХреЛрд░ рдХреА рдЕрдкрдиреА рдПрдХ рдкрд░реНрд╕рдирд▓ Cache Memory (L1/L2) рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп RAM (Main Memory) рд╕рдм рдорд┐рд▓рдХрд░ рдПрдХ рд╣реА рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред
- рджреЗрд╕реА рдЙрджрд╛рд╣рд░рдг: рдорд╛рди рд▓реЛ рдПрдХ рдмрдбрд╝рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ (Main Memory) рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рд░рдЦрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рджреБрдХрд╛рди рдореЗрдВ рдХреБрд▓
10 рд▓реИрдкрдЯреЙрдкрд╕реНрдЯреЙрдХ рдореЗрдВ рд╣реИрдВред - рдХреЛрд░-1 рдиреЗ рдЕрдкрдиреА рдкрд░реНрд╕рдирд▓ рдбрд╛рдпрд░реА (Cache-1) рдореЗрдВ рд▓рд┐рдЦ рд▓рд┐рдпрд╛: рд▓реИрдкрдЯреЙрдк = 10ред
- рдХреЛрд░-2 рдиреЗ рднреА рдЕрдкрдиреА рдкрд░реНрд╕рдирд▓ рдбрд╛рдпрд░реА (Cache-2) рдореЗрдВ рд▓рд┐рдЦ рд▓рд┐рдпрд╛: рд▓реИрдкрдЯреЙрдк = 10ред
- рдЕрдм рдХреЛрд░-1 рдиреЗ рдПрдХ рд▓реИрдкрдЯреЙрдк рдмреЗрдЪ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдбрд╛рдпрд░реА (Cache-1) рдореЗрдВ рд╡реИрд▓реНрдпреВ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ 9 рдХрд░ рджреАред
- рд▓реЗрдХрд┐рди рдХреЛрд░-2 рдХреА рдбрд╛рдпрд░реА (Cache-2) рдореЗрдВ рдЕрднреА рднреА 10 рд╣реА рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдореЗрди рд░рдЬрд┐рд╕реНрдЯрд░ (RAM) рдореЗрдВ рднреА 10 рд╣реА рд╣реИ!
- рдпрд╣рд╛рдБ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрддреБрд▓рди рдмрд┐рдЧрдбрд╝ рдЧрдпрд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реИрд▓реНрдпреВ рд╣реЛ рдЧрдИред рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ Cache Incoherency рдХрд╣рддреЗ рд╣реИрдВред
Cache Coherence рдХреА рдкрд░рд┐рднрд╛рд╖рд╛:
рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдХреВрд░реНрд╢ рдХреА рдХреИрд╢ рдореЗрдореЛрд░реА рдФрд░ рдореЗрди рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреА рд╡реИрд▓реНрдпреВ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдорд╛рди (Consistent/Synchronized) рдмрдиреА рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ Cache Coherence рдХрд╣рддреЗ рд╣реИрдВред
ЁЯЫая╕П Cache Coherence рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рджреЛ рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ (Protocols):
рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рд╕реАрдзреЗ рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓реНрд╕ рдХреЗ рдирд╛рдо рдФрд░ рдЗрдирдХреА рд╡рд░реНрдХрд┐рдВрдЧ рдкреВрдЫреА рдЬрд╛рддреА рд╣реИ:
1. Snooping Protocol (рдпрд╛ Bus-Snooping)
- рд╡рд░реНрдХрд┐рдВрдЧ рдореИрдХреЗрдирд┐рдЬреНрдо: рдпрд╣ рдПрдХ рдЬрд╛рд╕реВрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА рдХреЛрд░реНрд╕ рдПрдХ рдХреЙрдорди рдмрд╕ (Data Pathway) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред
- рдЬрдм рдХреЛрд░-1 рдЕрдкрдиреА рдХреИрд╢ рдореЗрдВ рдХрд┐рд╕реА рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╕ рдкрд░ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдЫреЛрдбрд╝рддрд╛ рд╣реИред рдмрд╛рдХреА рд╕рднреА рдХреЛрд░реНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдЙрд╕ рдмрд╕ рдХреЛ Snoop (рд╕реБрдирдирд╛/рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛) рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред
- рдЬреИрд╕реЗ рд╣реА рдХреЛрд░-2 рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛрд░-1 рдиреЗ рдмрджрд▓рд╛ рд╣реИ, рд╡рд╣ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╣реИ, рддреЛ рдХреЛрд░-2 рддреБрд░рдВрдд рдЕрдкрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ Invalid (рдЕрдорд╛рдиреНрдп/рдХрдЪрд░рд╛) рдШреЛрд╖рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЙрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдЫреЛрдЯреЗ (Symmetric) рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмреЗрд╕реНрдЯ рд╣реИред
2. Directory-Based Protocol
- рд╡рд░реНрдХрд┐рдВрдЧ рдореИрдХреЗрдирд┐рдЬреНрдо: рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрд░реНрд╕ (рд╕реИрдХрдбрд╝реЛрдВ рдХреЛрд░реНрд╕) рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдиреВрдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд╕ рдкрд░ рдмрд╣реБрдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдБ рдПрдХ рд╕реЗрдВрдЯреНрд░рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА (рд░рдЬрд┐рд╕реНрдЯрд░/рдЗрдВрдбреЗрдХреНрд╕) рдмрдирд╛ рджреА рдЬрд╛рддреА рд╣реИред
- рдпрд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд░рд┐рдХреЙрд░реНрдб рд░рдЦрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдЗрд╕ рд╕рдордп рдХрд┐рд╕-рдХрд┐рд╕ рдХреЛрд░ рдХреА рдХреИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рд╣реЛрдХрд░ рдмреИрдард╛ рд╣реИред рдЬрдм рднреА рдХреЛрдИ рдХреЛрд░ рдбреЗрдЯрд╛ рдмрджрд▓рддрд╛ рд╣реИ, рд╡рд╣ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реАрдВ рдХреЛрд░реНрд╕ рдХреЛ рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрдХрд░ рдЕрд▓рд░реНрдЯ рдХрд░рддреА рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╡рд╣ рдбреЗрдЯрд╛ рд╣реИред рдпрд╣ рдмрдбрд╝реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
ЁЯТб рд╕реНрдкреЗрд╢рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдЯреЗрдЯ: MESI Protocol
Snooping рдХреЗ рдЕрдВрджрд░ рд╕рдмрд╕реЗ рдлреЗрдорд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ MESI рд╣реИред рдПрдЧреНрдЬрд╛рдо рдореЗрдВ рдЗрд╕рдХреА рдлреБрд▓ рдлреЙрд░реНрдо рдФрд░ 4 рд╕реНрдЯреЗрдЯреНрд╕ рдкреВрдЫреА рдЬрд╛рддреА рд╣реИрдВ:
- M (Modified): рдбреЗрдЯрд╛ рд╕рд┐рд░реНрдл рдореЗрд░реА рдХреИрд╢ рдореЗрдВ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ (рдореЗрди RAM рд╕реЗ рдЕрд▓рдЧ рд╣реИ)ред
- E (Exclusive): рдбреЗрдЯрд╛ рд╕рд┐рд░реНрдл рдореЗрд░реА рдХреИрд╢ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдореЗрди RAM рдореЗрдВ рд╣реИ (рдмрджрд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ)ред
- S (Shared): рдпрд╣ рдбреЗрдЯрд╛ рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рднреА рдХреЛрд░реНрд╕ рдХреА рдХреИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
- I (Invalid): рдпрд╣ рдбреЗрдЯрд╛ рдкреБрд░рд╛рдирд╛ (Outdated) рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдордд рдХрд░рдирд╛ред
тЪб рдХреНрд╡рд┐рдХ рд░рд┐рд╡реАрдЬрди рдмреЙрдХреНрд╕
- Locality of Reference: рдХреИрд╢ рдореЗрдореЛрд░реА рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдЖрдзрд╛рд░ред
- SRAM: рдлрд╛рд╕реНрдЯ, рдорд╣рдВрдЧреА, рдиреЛ рд░рд┐рдлреНрд░реЗрд╢, рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк (рдХреИрд╢ рдореЗрдореЛрд░реА)ред
- DRAM: рдХреИрдкреЗрд╕рд┐рдЯрд░ рдЖрдзрд╛рд░рд┐рдд, рдмрд╛рд░-рдмрд╛рд░ рд░рд┐рдлреНрд░реЗрд╢ рдХреА рдЬрд░реВрд░рдд (рдореЗрди RAM)ред
- UV Rays: EPROM рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- Cache Coherence: рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдХреИрд╢ рдФрд░ RAM рдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рд╕рдорд╛рди рд░рдЦрдирд╛ред
- MESI: рдХреИрд╢ рдХреЛрд╣реЗрд░реЗрдВрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдкреЙрдкреБрд▓рд░ рд╕реНрдиреВрдкрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Modified, Exclusive, Shared, Invalid)ред
ЁЯТб рдкреНрд░реЛ-рдЯрд┐рдк / рдПрдЧреНрдЬрд╛рдо рд╣реИрдХ (Write-Through vs Write-Back)
рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рджреЛ рдиреАрддрд┐рдпрд╛рдВ (Policies) рдпреВрдЬрд╝ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭ рд▓реЛ:
- Write-Through: рдЬрдм рднреА CPU рдХреИрд╢ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд╡рд╣ рдЙрд╕реА рд╕рдордп (Simultaneously) рдореЗрди RAM рдореЗрдВ рднреА рдЙрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдкрд░ рд╕реНрд▓реЛ рд╣реИред
- Write-Back: CPU рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓ рдХрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореЗрди RAM рдХреЛ рдЙрд╕ рд╕рдордп рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред RAM рддрдм рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рдЙрд╕ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рдХреИрд╢ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ (Replace) рдЬрд╛ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдлрд╛рд╕реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЙрд╕ рдХрд╛ рдЦрддрд░рд╛ рд░рд╣рддрд╛ рд╣реИред
