Skip to main content
  1. Posts/
  2. Today I Learned/

CSAPP Chapter 4 Processor Architecture

·139 words·1 min
Jiho Kim
Author
Jiho Kim
달렀 또 달렀

πŸ“ 상세 정리
#

  • μ§€κΈˆκΉŒμ§€ 컴퓨터 μ‹œμŠ€ν…œμ„ 기계어 μˆ˜μ€€μœΌλ‘œλ§Œ λ³΄μ•˜λ‹€.
    • ν”„λ‘œμ„Έμ„œλŠ” 두 수λ₯Ό λ”ν•˜λŠ” 것 같은 μ›μ‹œμ μΈ 연산을 μˆ˜ν–‰ν•΄μ•Ό ν•œλ‹€λŠ”κ²ƒμ„ μ•ˆλ‹€.
    • λͺ…λ Ήμ–΄λŠ” 1λ°”μ΄νŠΈ μ΄μƒμ˜ μ‹œν€€μŠ€λ‘œ 이진 ν˜•νƒœλ‘œ 인코딩 λ˜λŠ”κ²ƒλ„ μ•ˆλ‹€.
    • νŠΉμ • ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄ μ§€μ›λ˜λŠ” λͺ…λ Ήμ–΄λ“€ 및 κ·Έ 인코딩듀을 ISA (Instruction set Architecture)라고 ν•œλ‹€.
      • 인텔 IA32, x86-64, ARMν”„λ‘œμ„Έμ„œ νŒ¨λ°€λ¦¬ λ“± λ‹€λ₯Έ νŒ¨λ°€λ¦¬λ“€μ€ λ‹€λ₯Έ ISAλ₯Ό κ°€μ§„λ‹€.
      • ν•œ μ’…λ₯˜μ˜ 기계에 λŒ€ν•΄ 컴파일 된 ν”„λ‘œκ·Έλž¨μ€ λ‹€λ₯Έλ°μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.
      • 단일 νŒ¨λ°€λ¦¬ λ‚΄μ—λŠ” λ‹€μ–‘ν•œ ν”„λ‘œμ„Έμ„œ λͺ¨λΈμ΄ μžˆλ‹€.
      • 이 λ˜ν•œ 컴파일러 μž‘μ„±μžμ™€ ν”„λ‘œμ„Έμ„œ μ„€κ³„μž κ°„μ˜ κ°œλ…μ  좔상화 λ ˆμ΄μ–΄λΌκ³  λ³Ό 수 μžˆλ‹€!
  • 이 μž₯μ—μ„œ 배울 것
    • ν”„λ‘œμ„Έμ„œ ν•˜λ“œμ›¨μ–΄μ˜ 섀계 (κ°„λž΅νžˆ)
    • κ°„λ‹¨ν•œ λͺ…λ Ήμ–΄ μ…‹ μ •μ˜ν•˜κΈ° (Y86-64)
    • λ””μ§€ν„Έ ν•˜λ“œμ›¨μ–΄ λ””μžμΈμ— λŒ€ν•œ λͺ‡κ°€μ§€ λ°°κ²½
      • κΈ°λ³Έ λΉŒλ”© 블둝듀 자체, 그리고 그듀이 μ–΄λ–»κ²Œ μ—°κ²°λ˜μ–΄μžˆλŠ”μ§€
    • ν•˜λ“œμ›¨μ–΄ μ‹œμŠ€ν…œμ˜ μ œμ–΄ 뢀뢄을 μ„€λͺ…ν•˜κΈ° μœ„ν•œ 언어인 HCL (Hardware Control language)
    • 순차적 λ™μž‘μ— κΈ°μ΄ˆν•œ Y86-64 ν”„λ‘œμ„Έμ„œ
    • νŒŒμ΄ν”„λΌμΈμ„ μ μš©ν•œ ν”„λ‘œμ„Έμ„œ (5단계 λΆ„λ₯˜)

β”μ§ˆλ¬Έ 사항
#

πŸ”— μ°Έκ³  자료
#