layer7 컴퓨터구조 2차시

이동규·2026년 5월 11일

Layer7과제

목록 보기
6/22

폰 노이만 구조

연산, 제어, 저장의 세가지 핵심기능을 가진 폰 노이만이 만든 구조

중앙 처리 장치 (cpu)

연산을 처리하는 컴퓨터의 뇌

  • ALU : 산술 놀리연산
  • 제어장치 : cpu 제어
  • 레지스터 : 데이터 저장

기억장치

주기억장치

  • RAM : cpu가 계산 할때 사용하는 임시 저장 장치

보조기억장치

  • HDD: 속도 느림, 용량 큼, 쌈
  • SSD: 속도 빠름, 용량 작음, 비쌈

버스

컴퓨터 부품 사이, 컴퓨터 사이에 신호를 전송하는 통로


ISA(명령어 집합구조)

기계어를 CPU가 어떻게 해석하고 처리할지 방법을 정의한다

CISC

메모리 효율성
x86-64

RISC

전력 효율 좋다
ARM, MIPS

x86-64

x86과 호환되는 64비트 아키텍처이다
시장 점유율이 크다

메모리 구조

각 프로세스는 실행될 때 독립된 메모리 영역을 할당 받음
해당 영역에 필요와 안전에 따라 rwx 권한이 부여됨

메모리 레이아웃(linux)

코드 세그먼트

r-x
실행 가능한 기계어 코드 위치

데이터 세그먼트

  • variable : rw-
  • constant : r--(rodata)
    컴파일 시점 값이 정해진 전역변수 및 상수들 위치

bss 세그먼트

rw-
컴파일 시점 값이 안정해진 전역변수 위치
0으로 초기화 해버림

힙 세그먼트

rw-
malloc(), calloc() 등을 호출하여 할당 받는 메모리 위치
(실행중 동적 사용)

스택 세그먼트

함수의 매개변수나 지역변수 같은 임시 변수들이 실행 중에 저장되는 곳

스택 프레임

함수 호출시 생성, 반환되면 해제
함수 호출시 매개변수, 돌아갈 반환주소, 지역변수

Byte Ordering

  • 문자열 x

big endian

큰 byte부터 메모리 낮은 주소에 저장

little endian

작은 byte부터 메모리 낮은 주소에 저장
x86-64에서 사용


첨부 사진


0개의 댓글