Computer-Architecture (8) 썸네일형 리스트형 [탐구] Linker and Loader + Static and Dynamic Linking Source Program이 어떻게 실행되는지 보여주는 다이어그램이다. 소스 프로그램(.c)은 컴파일러에 의해 오브젝트 파일(.o)로 변환된다. 컴파일된 오브젝트 파일(.o)은 다른 오브젝트 파일 (.o)들과 링커에 의해 하나의 실행가능한 파일(.exe)을 만든다. 링커에 의해 만들어진 하나의 실행가능한 파일은 로더에 의해 파일을 메모리에 올려 프로그램을 실행시킨다. 이 과정 중 Linker와 Loader에 집중하여 살펴볼 예정이다. 추가적으로 정적과 동적 Linking에 대해서도 공부해보자. 📘 LinkerLinker combines compiled object files and libraries into a single executable. 컴파일된 오브젝트 파일과 다른 오브젝트 파일 및 라이브러.. 2026. 3. 23. 00:33 [혼공컴운] Chapter 08. 입출력장치 07. 보조기억장치🥕 다양한 보조기억장치 🥕 RAID의 정의와 종류 🥕 다양한 보조기억장치 08. 입출력장치🐞 Device Controller 와 Device Driver입출력장치는 CPU나 메모리보다 다루기가 더 어렵다.키보드나 마우스와 같은 입출력장치에는 종류가 너무 많다 > 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기가 어려움.일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다.> 전송률의 차이는 CPU와 메모리, 입출력장치 간의 통신을 어렵게 함. *전송률 transfer rate이란, 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표. Device Controller 입출력장치가 컴퓨터 내부와 정보를 주고 받도록 도와주는 하드웨어. .. 2026. 3. 12. 00:03 [혼공컴운] Chapter 06. 메모리와 캐시 메모리 06. 메모리와 캐시 메모리🗝️ RAM의 특징과 종류기억장치주기억장치 Main memory보조기억장치 Secondary StorageRAMROMHDDSSDUSB memoryetc휘발성 저장장치비휘발성 저장장치 non-volatile memory 이전 블로그에서 메모리라고 불렀던 부분은 이번 블로그에서는 RAM이라고 부를 것.RAM에는 실행할 프로그램의 명령어와 데이터가 저장됨.그러나, RAM은 휘발성 저장장치이기 때문에 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아간다는 것. 그 외의 비휘발성 저장장치는 전원이 꺼져도 저장된 내용이 유지되는 저장 장치로, HDD나 SSD, CD-ROM, USB 메모리와 같은 보조기억장치가 대표적. CPU가 실행하고 싶은 프로그램이 보조기억장치에 있다면 이.. 2026. 3. 10. 15:34 [노트] Memory Hierarchy 2026. 3. 10. 15:17 [노트] 컴퓨터구조 Pipeline Hazards 2026. 3. 9. 17:49 [혼공컴운] Chapter 05. CPU 성능 향상 기법 05. CPU 성능 향상 기법🦖 빠른 CPU를 위한 설계 기법Clock의 속도는 Hz 단위로 측정하며, 1초에 1번 반복되면 CPU의 clock 속도를 1Hz라고 정의.Clock 신호가 빠르면 빠를 수록 CPU는 명령어 사이클은 더 빠르게 반복할 것이고, 다른 부품들도 더 빠르게 작동하게 됨. > Clock 속도가 높은 CPU는 빠르게 동작!*Clock 속도를 높이는 것은 CPU를 빠르게 만들지만, Clock 속도만으로 CPU의 성능을 올리는 것에 한계(발열문제) 존재. Core코어는 CPU 내에서 명령어를 실행하는 부품으로 여러 개가 존재할 수 있음. i.g. 8코어는 CPU내에 코어 8개 존재.코어를 여러 개 포함하고 있는 CPU를 멀티코어 Multi-core CPU 또는 멀티코어 프로세서 Mult.. 2026. 3. 9. 04:29 [혼공컴운] Chapter 03-04. 명령어, CPU의 작동 원리 03. 명령어High-level programming language 고급언어: 사람을 위한 언어Machine code 기계어: 0과 1로 이루어진 명령어 모음Assembly language: 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 언어✈️ 컴파일 언어와 인터프리터 언어 컴파일 언어 Compiler 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어. i.g. C과정도구결과CompileCompilerHigh ➡️ AssemblyAssembleAssemblerAssembly ➡️ Machine code*Object code 목적코드: 과정을 통해 변환된 코드. 대부분의 경우 Machine code(`.o`, `.obj` file)를 의미함. 인터프리터 언어 Inter.. 2026. 3. 8. 16:14 [혼공컴운] 혼자 공부하는 컴퓨터구조 + 운영체제 '혼자 공부하는 컴퓨터구조 + 운영체제'를 읽으며 전반적인 내용을 혼자 기록하며 공부해보려 한다. **아직 잘 모르는 부분이 많아 지나가다가 사실과 다르게 기록된 부분이 있다면 댓글로 가르쳐주세요..!🥺01. 컴퓨터구조 시작하기컴퓨터 구조를 이해하고 있다면 코드를 입력하였지만 문제가 생겼을 때의 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 컴퓨터: 분석의 대상어떤 CPU를 사용할지, 어떤 메모리를 사용할지 상황에 따라 어떤 저장 장치가 필요할지, 어느 정도의 용량을 갖춰야할지 스스로 판단할 수 있는 개발자컴퓨터 구조컴퓨터가 이해하는 정보컴퓨터의 네 가지 핵심 부품데이터명령어CPU 중앙처리장치주기억장치(메모리)보조기억장치입출력장치 *주기억장치는 크게 RAM(Random.. 2026. 3. 5. 16:01 이전 1 다음