전체 글(58)
-
SOLID #2 SRP(결합도 2)
보호되어 있는 글입니다.
2023.12.11 -
SOLID #1 SRP(결합도 1)
보호되어 있는 글입니다.
2023.12.11 -
설계 원칙
보호되어 있는 글입니다.
2023.12.09 -
64비트 기반 프로그래밍 - LP/LLP64
64비트 환경에서 포인터는 8바이트인데 정수형 Int로 형변환을 한다면 데이터 손실이 일어난다
2023.11.13 -
64비트 기반 프로그래밍
64비트와 32비트의 구분 방법 구분의 두 가지 기준 한번에 송수신 가능한 데이터의 크기(Bus) 데이터 처리 능력 두가지가 일치해야함 프로그래머 입장에서 64비트 컴퓨터 프로그램에서 표현할 수 있는 범위의 증가 표현할 수 있는 메모리의 전체크기 32 bit => 4 byte 포인터 64 bit => 8 byte 포인터 따라서 메모리가 아무리 크더라도 bit 시스템이 따라가주지 않는다면 메모리를 사용하는데 제한이있다
2023.10.28 -
프로그램 실행 과정
프로그램 실행 과정 단계 1: 전처리기에 의한 치환작업 #으로 시작하는 지시자단계 2: 컴파일러에 의한 번역 CPU의 명령어로 변역단계 3: 어셈블러에 의한 바이너리 코드로 번역 CPU의 명령어를 바이너리 코드로 번역링커에 의한 연결과 결합 라이브러리와 결합 Stored Program Concept 또는 폰노이만 아키텍쳐라고도한다 Fetch CPU 내부로 명령어 이동 Decode 명령어 해석 컨트롤 유닛 Execution 연산을 진행 보통은 ALU를 생각 데이터 이동이 기반이 되는 버스(BUS) 시스템 데이터 버스 데이터가 이동하는 버스 어드레스 버스 어디에 저장할지 어디에 있는 데이터를 가져올지 컨트롤 버스 일의 순서를 정하는 버스
2023.10.28