machine programming

수·2024λ…„ 4μ›” 17일

컴퓨터 ꡬ쑰

λͺ©λ‘ 보기
7/11

μ •μ˜ 🀩

Architecture(λ˜λŠ” ISA: λͺ…λ Ή μ§‘ν•© μ•„ν‚€ν…μ²˜):
μ–΄μ…ˆλΈ”λ¦¬/기계 μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κ±°λ‚˜ μž‘μ„±ν•˜λŠ” 데 ν•„μš”ν•œ ν”„λ‘œμ„Έμ„œ μ„€κ³„μ˜ λΆ€λΆ„
(ν•˜λ“œμ›¨μ–΄μ™€ ν”„λ‘œκ·Έλž¨ 사이 맀개체)
ex) λͺ…λ Ή μ§‘ν•© 사양, λ ˆμ§€μŠ€ν„°.

Microarchitecture: μ•„ν‚€ν…μ²˜μ˜ κ΅¬ν˜„
ex) μΊμ‹œ 크기 및 μ½”μ–΄ 주파수.

Code forms:

  • machine code: ν”„λ‘œμ„Έμ„œκ°€ μ‹€ν–‰ν•˜λŠ” λ°”μ΄νŠΈ μˆ˜μ€€μ˜ ν”„λ‘œκ·Έλž¨
    (byte둜 λ˜μ–΄μžˆμŒ)
  • assembly code: 기계 μ½”λ“œμ˜ ν…μŠ€νŠΈ ν‘œν˜„
    (machine μ½”λ“œλ₯Ό ν…μŠ€νŠΈν™” μ‹œν‚΄)

ISA(λͺ…λ Ή μ§‘ν•© μ•„ν‚€ν…μ²˜) μ˜ˆμ‹œ:

  • Intel: x86, x86-64
  • ARM: 거의 λͺ¨λ“  λͺ¨λ°”일 ν°μ—μ„œ μ‚¬μš©

μ–΄μ…ˆλΈ”λ¦¬/기계 Code View

좜처: https://slideplayer.com/slide/12526375/

Programmer - visible 😎

PC :program counter

  • λ‹€μŒ μ£Όμ†Œλ₯Ό 가리킴
  • "RIP(relative instruction pointer)" 라고도 λΆˆλ¦°λ‹€

Registers

  • ν”„λ‘œκ·Έλž¨ 데이터에 많이 μ‚¬μš©λ¨
  • μ—°μŠ΅μž₯ λŠλ‚Œ

Condition codes( flag.. 같이 result κ°€ zero or not)

  • κ°€μž₯ 졜근의 μ‚°μˆ  λ˜λŠ” 논리 μ—°μ‚°μ˜ μƒνƒœ 정보λ₯Ό μ €μž₯
  • 쑰건 뢄기에 μ‚¬μš©

Memory

  • μ£Όμ†Œ μžˆλŠ” λ°”μ΄νŠΈ λ°°μ—΄

    • 각 λ©”λͺ¨λ¦¬ μœ„μΉ˜μ—λŠ” κ³ μœ ν•œ μ£Όμ†Œ 쑴재
    • 각 μ£Όμ†ŒλŠ” 단일 λ°”μ΄νŠΈ 데이터에 ν•΄λ‹Ή
  • μ½”λ“œ, μ‚¬μš©μž 데이터

  • ν”„λ‘œμ‹œμ €(ν•¨μˆ˜)λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•œ μŠ€νƒ

profile
어리λ‘₯절 λΉ™κΈ€λΉ™κΈ€ λŒμ•„κ°€λŠ” 코딩세상~

0개의 λŒ“κΈ€