본문 바로가기

전체 글16

Ch04 CPU의 작동 원리 *틀린 내용이 있을 경우 댓글로 알려주신다면 감사하겠습니다!   ALU와 제어장치ALU: CPU 부품 중 하나로 ALU가 있습니다. ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들입니다. 내보내는 값은 연산 결괏값과 플래그이고, 이때 연산 수행한 결과는 바로 메모리에 저장되지 않고 일시적으로 레지스터에 저장됩니다. 그 이유는 CPU가 메모리에 접근하는 속도가 레지스터에 접근하는 속도보다 느리기에, 연산할 때마다 메모리에 접근해 결과를 저장한다면 프로그램 실행 속도가 느려질 수 있기 때문입니다. 플래그(flag): 플래그란 연산 결과에 관한 추가적인 상태 정보를 의미합니다. CPU가 프로그램을 실행하는 과정에서 반드시 기억해야 하는 참고 정보같은 것으.. 2024. 8. 10.
Ch03 명령어 *틀린 내용이 있을 경우 댓글로 알려주신다면 감사하겠습니다!   먼저 프로그래밍 언어와 컴퓨터가 이해하는 언어를 말하고자 합니다. 사람이 이해하고 작성하기 쉽게 만들어진 언어를 '고급 언어'(자바, 파이썬, C, ...)라 하고, 컴퓨터가 이해하고 실행할 수 있는 언어를 '저급 언어'(기계어, 어셈블리어)라 합니다. 저급 언어는 명령어로 이루어져 있기에, 고급 언어로 작성된 프로그램 코드를 컴퓨터가 이해하기 위해선 저급 언어로 변환하는 과정을 거쳐야 합니다.  기계어는 0과 1의 명령어 비트로 이루어진 명령어 모음으로, 오로지 컴퓨터만이 알 수 있게 만들어진 언어이기에 사람은 이해하기 힘듭니다. 그래서 기계어를 읽기 조금 편하게 나온 언어가 어셈블리어입니다. 고급 언어를 저급 언어로 변환하는 과정이 있다.. 2024. 8. 2.
Ch01~02 컴퓨터 구조 시작하기-데이터 *틀린 내용이 있을 경우 댓글로 알려주신다면 감사하겠습니다!   Ch 01 컴퓨터 구조 시작하기컴퓨터 구조 지식의 필요성1) 같은 코드여도 컴퓨터에 따라 실행이 안 될 가능성 존재 -> 문제 해결의 단서가 될 수 있음.2) 성능, 용량, 비용에 따라 최적화된 프로그램 실행 환경 만들기 가능컴퓨터 구조 간결하게 표현하기메인보드와 시스템 버스네 가지 핵심 부품이 정보를 주고받기 위해 하나의 모이는 지점이 필요했고, 그것이 '메인보드(main board)'입니다. 메인보드 내에서 컴퓨터 부품이 정보를 주고받을 수 있는 건 '버스'라는 일종의 통로가 내부에 존재했기 때문입니다. 다양한 종류의 버스가 있지만, 네 가지 컴퓨터 핵심 부품을 연결하는 버스를 '시스템 버스'라고 합니다.시스템 버스에는 다음과 같은 종류.. 2024. 8. 2.
공부 계획 IT쪽에서 일을 하려면 CS 지식을 충분히 알아둬야 하는 것으로 알고 있어서 그에 따른 공부 계획을 세우려 합니다. 필요에 따라 더 추가할 예정입니다. 책: 혼자 공부하는 컴퓨터 구조 + 운영체제 - 컴퓨터 구조에 대해 전반적으로 내용을 간략히 다루는 것 같아 기초를 다지기에 좋을 것 같아서 선택했습니다. 추후에 더 심화된 교재를 골라 공부할 생각입니다. 강의 : 혼자 공부하는 컴퓨터 구조+운영체제 (인프런 강의) - 공부하려는 책의 저자께서 직접 강의한 것입니다. 책을 바탕으로 강의가 진행됩니다. https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%.. 2023. 8. 19.