YJ Notes
YJ Notes Notes тАв Free Books
ЁЯПа HomeтА║ ComputerтА║ Fundamentals of Computer

Fundamentals of Computer

ЁЯФЦ Login to Save ЁЯТ╗ Computer

ЁЯТ╗ Fundamentals of Computer: Part 1

ЁЯФв Number System (рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА)

рдХрдВрдкреНрдпреВрдЯрд░ рд╣рдорд╛рд░реА рддрд░рд╣ рд╣рд┐рдВрджреА рдпрд╛ рдЗрдВрдЧреНрд▓рд┐рд╢ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдЙрд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдЖрддреА рд╣реИтАФ”рдХрд░рдВрдЯ рдЖ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХрд░рдВрдЯ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ”, рдпрд╛рдиреА 0 рдФрд░ 1ред рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо Number System рдХрд╣рддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 4 рдкреНрд░рдХрд╛рд░ рдХреЗ Number Systems рдкрдврд╝рдиреЗ рд╣реИрдВ:

  1. Binary Number System (Base = 2)
  2. Octal Number System (Base = 8)
  3. Decimal Number System (Base = 10)
  4. 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ред
  • 2’s Complement: рдкрд╣рд▓реЗ 1’s Complement рдирд┐рдХрд╛рд▓реЛ, рдлрд┐рд░ рдЙрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЦрд┐рд░реА рдореЗрдВ (LSB рдкрд░) 1 рдЬреЛрдбрд╝ рджреЛред
    • Formula: 2’s Complement = 1’s Complement + 1

Example: 1010 рдХрд╛ 2’s Complement рдирд┐рдХрд╛рд▓реЛред

  1. 1’s Complement рдХрд┐рдпрд╛ –> 0101
  2. 1 рдЬреЛрдбрд╝рд╛ –> 0101 + 1 = 0110
  3. 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 рдореЗрдВ рдмрд╛рдВрдЯрддреЗ рд╣реИрдВ:

  1. Machine Language (Low-Level Language – 1G)
  2. Assembly Language (Middle-Level / Low-Level – 2G)
  3. 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)CompilerInterpreter
рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИредрдПрдХ-рдПрдХ рд▓рд╛рдЗрди рдХрд░рдХреЗ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред
рдЧрд▓рддрд┐рдпрд╛рдБ рдвреВрдВрдврдирд╛ (Debugging)рдХрдард┐рди рд╣реИ (рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рд╛рде рдЖрддреА рд╣реИрдВ)редрдЖрд╕рд╛рди рд╣реИ (рд▓рд╛рдЗрди рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ)ред
рд╕реНрдкреАрдб (Speed)рдмрд╣реБрдд рдлрд╝рд╛рд╕реНрдЯ рд╣реЛрддреА рд╣реИредрдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реЗ рдзреАрдореА рд╣реЛрддреА рд╣реИред
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдпрд╣ .obj рдпрд╛ .exe рдлрд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИредрдХреЛрдИ рдЕрд▓рдЧ рд╕реЗ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рддрд╛ред
рдЙрджрд╛рд╣рд░рдг (Examples)C, C++, COBOLPython, 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)

  • рд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓: рдпрд╣ рдХреЗрд╡рд▓ рдЗрдореЗрдЬ рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд▓реНрдХрд┐ рдЗрдореЗрдЬ рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
  • рдЗрд╕рдХреЗ рджреЛ рдореБрдЦреНрдп рдлреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ:
    1. Matrix Matching: рдпрд╣ рд╕реНрдХреИрди рдХрд┐рдП рдЧрдП рдЕрдХреНрд╖рд░ рдХреЗ рдЧреНрд░рд┐рдб рдкреИрдЯрд░реНрди рдХреА рддреБрд▓рдирд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗрд╡ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдХрд░рддрд╛ рд╣реИред
    2. 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) рдирд╣реАрдВ рд╣реИред

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

  • рдЗрд╕рдореЗрдВ рд▓рд┐рдХреНрд╡рд┐рдб рдЗрдВрдХ рдХрд╛рд░рддреВрд╕ рдХрд╛ рдпреВрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╣реЗрдб рд╕реЗ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
    1. Thermal Bubble Technology: рд╣реЗрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╣реАрдЯрд░ рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡рд╣ рд╕реНрдпрд╛рд╣реА рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЧрд░реНрдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ рднрд╛рдк рдХрд╛ рдмреБрд▓рдмреБрд▓рд╛ (Bubble) рдмрдирддрд╛ рд╣реИред рд╡рд╣ рдмреБрд▓рдмреБрд▓рд╛ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрдж рдХреЛ рдиреЛрдЬрд╝рд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдзрдХреНрдХрд╛ рджреЗ рджреЗрддрд╛ рд╣реИред (Canon рдФрд░ HP рдЗрд╕реЗ рдпреВрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ)ред
    2. Piezoelectric Technology: рдиреЛрдЬрд╝рд▓ рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ Piezoelectric Crystal рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЗрд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдХрд░рдВрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рд╕реНрдЯрд▓ рдлреИрд▓ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╡рд╛рдЗрдмреНрд░реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдХреЗрдирд┐рдХрд▓реА рдкреНрд░реЗрд╢рд░ рдмрдирддрд╛ рд╣реИ рдФрд░ рд╕реНрдпрд╛рд╣реА рдХреА рдмреВрдВрдж рдмрд╛рд╣рд░ рдкрд┐рдЪрдХрд╛рд░реА рдХреА рддрд░рд╣ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред (Epson рдЗрд╕реЗ рдпреВрдЬрд╝ рдХрд░рддрд╛ рд╣реИ)ред

3. Laser Printer – The Complete Electrostatic Process

рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рдХреА рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдмрд╕реЗ рдЬрд╛рджреБрдИ рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╣реИред рдпрд╣ 6 рд╕реНрдЯреЗрдкреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  1. Charging: рдкреНрд░рд┐рдВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЧреЛрд▓ рдбреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ OPC (Organic Photoconductor) Drum рдХрд╣рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдХреЛрд░реЛрдирд╛ рд╡рд╛рдпрд░ рдпрд╛ рдЪрд╛рд░реНрдЬ рд░реЛрд▓рд░ рдЗрд╕ рдкреВрд░реЗ рдбреНрд░рдо рдкрд░ рдПрдХ рд╕рдорд╛рди рдиреЗрдЧреЗрдЯрд┐рд╡ рд╕реНрдЯреЗрдЯрд┐рдХ рдЪрд╛рд░реНрдЬ (-600V) рдлреИрд▓рд╛ рджреЗрддрд╛ рд╣реИред
  2. Exposing (Writing): рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ Laser Beam рдШреВрдорддреЗ рд╣реБрдП рдбреНрд░рдо рдкрд░ рдЪрдордХрддреА рд╣реИред рдбреНрд░рдо рдХреА рдпрд╣ рдЦрд╛рд╕рд┐рдпрдд рд╣реИ рдХрд┐ рдЬрд╣рд╛рдБ рднреА рд▓реЗрдЬрд╝рд░ рдХреА рд▓рд╛рдЗрдЯ рдкрдбрд╝реЗрдЧреА, рд╡рд╣рд╛рдБ рдХрд╛ рдиреЗрдЧреЗрдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рдЦрддреНрдо (Neutral/Positive) рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдбреНрд░рдо рдкрд░ рдЕрджреГрд╢реНрдп рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рдкреИрдЯрд░реНрди рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Electrostatic Latent Image рдХрд╣рддреЗ рд╣реИрдВред
  3. Developing: рдбреНрд░рдо рдХреЗ рдкрд╛рд╕ рдПрдХ рдЯреЛрдирд░ рдмреЙрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЦрд╛ рдХрд╛рд▓рд╛ рдкрд╛рдЙрдбрд░ (Toner) рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкрд╛рдЙрдбрд░ рдкрд░ рднреА рдиреЗрдЧреЗрдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рдорд╛рди рдЪрд╛рд░реНрдЬ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рджреВрд░ рдзрдХреЗрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╛рдЙрдбрд░ рдбреНрд░рдо рдХреЗ рдЪрд╛рд░реНрдЬ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдирд╣реАрдВ рдЪрд┐рдкрдХрддрд╛, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдЙрд╕реА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЬрд╛рдХрд░ рдЪрд┐рдкрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд▓реЗрдЬрд╝рд░ рд▓рд╛рдЗрдЯ рдиреЗ рдЪрд╛рд░реНрдЬ рдХреЛ рдиреНрдпреВрдЯреНрд░рд▓ рдХрд┐рдпрд╛ рдерд╛ред
  4. Transferring: рдЕрдм рдХрд╛рдЧрдЬрд╝ рдХреЛ рдбреНрд░рдо рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рдЧрдЬрд╝ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рд╡рд╛рд▓рд╛ рд░реЛрд▓рд░ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЪрд╛рд░реНрдЬ рдбреНрд░рдо рдкрд░ рдЪрд┐рдкрдХреЗ рд╣реБрдП рдиреЗрдЧреЗрдЯрд┐рд╡ рдЯреЛрдирд░ рдкрд╛рдЙрдбрд░ рдХреЛ рдЕрдкрдиреА рддрд░рдл рдЦреАрдВрдЪ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкрд╛рдЙрдбрд░ рдХрд╛рдЧрдЬрд╝ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  5. Fusing: рдЕрднреА рдкрд╛рдЙрдбрд░ рд╕рд┐рд░реНрдл рдХрд╛рдЧрдЬрд╝ рдкрд░ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд╝рд░рд╛ рд╕рд╛ рдлреВрдБрдХ рдорд╛рд░реЗрдВрдЧреЗ рддреЛ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдХрд╛рдЧрдЬрд╝ рдХреЛ Fuser рдирд╛рдо рдХреЗ рджреЛ рдЧрд░реНрдо рд░реЛрд▓рд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рддрд╛рдкрдорд╛рди рд▓рдЧрднрдЧ 200┬░C рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЧрд░реНрдореА рдФрд░ рдкреНрд░реЗрд╢рд░ рдЯреЛрдирд░ рдХреЗ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рд░реЗрдЬрд╝рд┐рди рдкрд╛рдЙрдбрд░ рдХреЛ рдкрд┐рдШрд▓рд╛рдХрд░ рдХрд╛рдЧрдЬрд╝ рдХреЗ рд░реЗрд╢реЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ (рдЪрд┐рдкрдХрд╛) рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ рд▓реЗрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯрд░ рд╕реЗ рддреБрд░рдВрдд рдирд┐рдХрд▓рд╛ рд╣реБрдЖ рдХрд╛рдЧрдЬрд╝ рд╣рдореЗрд╢рд╛ рдЧрд░реНрдо рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ!
  6. 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):

  1. рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдкрд░: рд╕реНрдкреАрдб (Speed) рдШрдЯрддреА рд╣реИ, рдкреНрд░рддрд┐ рдмрд╛рдЗрдЯ рдХреАрдордд (Cost per Byte) рдХрдо рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░реЗрдЬ рдХрдкреЗрд╕рд┐рдЯреА (Capacity) рдмрд╣реБрдд рдмрдврд╝рддреА рд╣реИред
  2. рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдЬрд╛рдиреЗ рдкрд░: рд╕реНрдкреАрдб рдФрд░ рдХреАрдордд рджреЛрдиреЛрдВ рдЖрд╕рдорд╛рди рдЫреВрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдкреЗрд╕рд┐рдЯреА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛ рдЬрд╛рддреА рд╣реИред
  3. 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) рд╕реНрдЯреЛрд░ рд░рд╣рддрд╛ рд╣реИред

  1. MROM (Masked ROM): рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реА ROM рдереАред рдЗрд╕рдореЗрдВ рдЪрд┐рдк рдмрдирд╛рддреЗ рд╕рдордп рд╣реА рдлреИрдХреНрдЯреНрд░реА рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрднреА рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред
  2. PROM (Programmable ROM): рдпрд╣ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЦрд╛рд▓реА (Blank) рдЖрддреА рд╣реИред рдпреВрдЬрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡рд╛рдЗрд╕ (PROM Burner) рдХреЗ рдЬрд░рд┐рдП рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ MROM рдЬреИрд╕реА рд╣реЛ рдЬрд╛рддреА рд╣реИред
  3. EPROM (Erasable Programmable ROM): рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдЗрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рдВрдЪ рдХрд╛ рд╢реАрд╢рд╛ (Quartz Window) рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЗрд╕рдкрд░ 20 рдорд┐рдирдЯ рддрдХ Ultraviolet (UV) Rays / рдкрд░рд╛рдмреИрдВрдЧрдиреА рдХрд┐рд░рдгреЗрдВ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдбреЗрдЯрд╛ рдЙрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдирдИ рд╣реЛ рдЬрд╛рддреА рд╣реИред
  4. 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) рдпреВрдЬрд╝ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭ рд▓реЛ:

  1. Write-Through: рдЬрдм рднреА CPU рдХреИрд╢ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд╡рд╣ рдЙрд╕реА рд╕рдордп (Simultaneously) рдореЗрди RAM рдореЗрдВ рднреА рдЙрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдкрд░ рд╕реНрд▓реЛ рд╣реИред
  2. Write-Back: CPU рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓ рдХрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореЗрди RAM рдХреЛ рдЙрд╕ рд╕рдордп рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ред RAM рддрдм рдЕрдкрдбреЗрдЯ рд╣реЛрддреА рд╣реИ рдЬрдм рдЙрд╕ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рдХреИрд╢ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ (Replace) рдЬрд╛ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдлрд╛рд╕реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЙрд╕ рдХрд╛ рдЦрддрд░рд╛ рд░рд╣рддрд╛ рд╣реИред

тЖР PreviousGoogle Sheets Next тЖТProgramming Fundamentals
Related Notes