Linking Linking : 여러 개의 코드와 데이터를 통합·연결하여 실행될 수 있는 하나의 파일로 만드는 작업 [ Linking의 종류 ] Static Linking : Compile-Time에 수행되는 Linking. : 라이브러리를 같이 포함시켜 실행 파일을 만드는 방법. (소스 코드와 라이브러리를 merge한다고 표현) : 파일 수정 시 전체 파일을 모두 다시 Compile해야 하는 문제. : Redundancy 발생 가능. : -static 옵션으로 수행 가능. Dynamic Linking : Run-Time 또는 Load-Time에 수행되는 Linking. : Dynamic Linker가 호출될 때 Share 과정을 거침. : 메모리 상으로 효과적. : 수행 시간 중에 Linking이 진행..
논리 회로와 컴퓨터 구조 논리 회로 (Logic Gate) : 부울 대수를 물리적 장치에 구현한 것. 하나 이상의 논리적 입력값에 대하여 논리적 출력값을 얻는 전자 회로. 부울 대수 (Boolean Algebra) : 참과 거짓을 1과 0에 대응시켜 명제와 명제 간의 관계를 수학적으로 표현하는 방법. : AND는 곱 연산, OR는 합 연산, NOT은 Bar를 씌워주는 것으로 나타낼 수 있다. : 교환법칙, 결합법칙, 분배법칙이 성립한다. 게이트 (Gate) : AND, NOT, OR, XOR등 기본이 되는 논리 연산을 수행하도록 하는 게이트. 응용 회로 1. 가산기 (Adder) : 덧셈을 하도록 하는 논리 회로. - 반가산기 (Half Adder) : 두 bit를 더하는 가산기. Sum값과 Carry값..
컴퓨터의 구성 요소와 폰 노이만 구조 컴퓨터의 구성 요소 중앙 처리 장치 (CPU; Central Processing Unit) 1. 산술 논리 장치 (ALU; Arithmetic and Logical Unit) : 사칙연산 등의 산술 연산과 AND, OR, XOR등의 논리 연산을 하는 디지털 회로. 2. 제어 장치 (CU; Control Unit) : 프로세서의 조작을 지시, 입출력 간 통신 및 조율, 명령어 해석 등을 수행. : I/O Devices, Memory, ALU를 모두 이곳에서 제어한다. 기억 장치 (Memory) 1. 레지스터 (Register) : CPU에 위치한 고속 메모리. 극히 소량의 데이터를 저장. 2. 캐시 메모리 (Cache Memory) : 속도가 빠른 장치와 느린 장치 간..