CS지식

· CS지식
교재 내용을 학습한 걸 그대로 쓰기 보단, 내가 이해한 대로 다시 작성하기로 해서 2주차~3주차 내용이 좀 늦게 올라가게 되었습니다.. 죄송합니다 위 그림은 CPU(Central Processing Unit)의 간단한 구조를 나타냄. ALU, 제어장치, 레지스터로 이루어짐 레지스터는 CPU 내부의 작은 임시 저장 장치 -> 프로그램 속 명령어&데이터가 실행 전후로(일시적으로) 저장되는 곳이 레지스터! 그림을 보면, Set of Registers 라고 나와있는데, CPU 내부에는 다양한 레지스터가 있고, 각기 다른 역할을 가짐 CPU 종류마다 레지스터의 갯수, 종류는 다 다른데, 여기서 반드시 알아야 할 레지스터 8개만 짚고 넘어가기로 함 1. 프로그램 카운터 Program Counter (PC) CPU가..
· CS지식
04-1 ALU와 제어장치 CPU : 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치 ALU : 계산 담당 제어 장치 : 제어신호 발생, 명령어 해석 레지스터 : 임시 저장 장치 ( 여러 개 ) ALU 계산을 위해서 ⇒ 수행할 연산 & 피연산자가 필요 받아들이는 장치 레지스터 : 피연산자를 받아들임 제어장치 : 제어 신호를 받아들임 내보내는 장치 플래그 레지스터 : 플래그를 내보냄 ( 플래그 : 연산 결과에 대한 부가적 정보 ) 레지스터 : ALU의 결괏값 CPU가 메모리에 접근하는 속도
· CS지식
Chapter 03. 명령어 03-1. 소스 코드와 명령어 프로그래밍 언어는 고급 언어, 저급 언어로 나뉨 고급 언어 : 대부분의 프로그래밍 언어(C, C++, Java, Python 등) 저급 언어 : 컴퓨터가 직접 이해하고 실행 가능한 언어 기계어(machine code) : 0/1의 명령어 비트로 이루어진 언어, only for 컴퓨터 어셈블리어(assembly language) : 기계어를 사람이 읽기 편한 형태로 번역한 언어, but 여전히 사람이 읽고 쓰기 편하지는 않다! ⇒ 임베디드/게임/정보보안 분야 개발자가 많이 이용 고급 언어가 저급 언어로 변환되는 방식 컴파일 방식 → 컴파일 방식으로 작동되는 프로그래밍 언어 : 컴파일 언어 인터프리트 방식 → 인터프리트 방식으로 작동되는 프로그래밍 ..
· CS지식
02-1 / 0과 1로 숫자를 표현하는 방법 비트(bit) : 0과 1을 나타내는 가장 작은 정보 단위 (n비트는 2^n 가지 정보 표현 가능) 바이트(byte) : 여덟 개의 비트를 묶은 단위 (8비트, 즉 256개의 정보 표현 가능) 1000 byte = 1kB(kB : kilobyte) 1000 kB = 1MB(MB : megabyte) 1000 MB = 1 GB(GB : gigabyte) 1000 GB = 1 TB(TB : terabyte) + 워드(word) : CPU가 한 번에 처리할 수 있는 데이터 크기 하프 워드(half word) : 워드의 절반 크기 풀 워드(full word) : 1배 크기 더블 워드(double word) : 2배 크기 2진법, 16진법 표현은 거의 생략하고, 2진수..
· CS지식
01-1. 컴퓨터 구조를 알아야 하는 이유 - 작성할 내용이 많지 않아서, 마무리 부분만 복습 1. 컴퓨터 구조를 이해하면 문제 해결 능력이 향상됨 2. 컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용을 고려하며 개발할 수 있음 확인문제 1. 컴퓨터 구조를 알아야 하는 이유로 적절하지 않은 것을 고르세요. 답 > 2번. 프로그램을 빠르게 구현할 수 있습니다. 확인문제 2. 다음 설명의 빈칸에 들어갈 알맞은 내용을 보기에서 골라 써 보세요. 답 > 컴퓨터 구조를 이해하면 우리는 컴퓨터를 미지의 대상에서 분석의 대상으로 인식하게 됩니다. 01-2. 컴퓨터 구조의 큰 그림 컴퓨터 구조 지식은 크게 두 가지로 나뉨 > 컴퓨터가 이해하는 정보 > 컴퓨터의 네 가지 핵심 부품 컴퓨터는 0과 1로 표..
Damgome
'CS지식' 카테고리의 글 목록