일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 안드로이드
- TypeScript
- LeetCode
- Python
- java
- Graph
- db
- react
- 다이나믹 프로그래밍
- Algorithm
- 동적 계획법
- 백준
- 프로그래머스
- frontend
- 자바
- vscode
- 알고리즘
- Javascript
- DP
- Redux
- CS
- Database
- 리트코드
- git
- 그레이들
- Data Structure
- DFS
- VIM
- BFS
- network
- Today
- Total
목록Computer Science/Computer Structure (4)
늘 겸손하게
컴퓨터에서 실수를 표현하는 방법은 고정 소수점과 부동 소수점 두 가지 방식이 존재한다. 1. 고정 소수점 (Fixed Point) 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식 (정수 + 소수) 예) 32비트 OS인 경우 1비트 : 부호 15비트 : 정수부 16비트 : 소수부 장점 : 실수를 정수부와 소수부로 표현하여 단순하다. 단점 : 표현 범위가 좁아 활용이 힘든 경우가 존재. 2. 부동 소수점 (Floating Point) 실수를 가수부 + 지수부로 표현한다. 가수 : 실수의 실제값 표현 지수 : 크기를 표현함. 가수의 어디쯤에 소수점이 있는지 나타냄 지수의 값에 따라 소수점이 움직이는 방식을 활용한 실수 표현 방법이다. 즉, 소수점의 위치가 고정되어 있지 않다. 예) 32비트 OS 인 ..
캐시 메모리 (Cache Memory) 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리 ex) CPU 코어와 메모리 사이의 병목 현상 완화 ex) 웹 브라우저 캐시 파일은, 하드디스크와 웹 페이지 사이의 병목 현상을 완화 CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상시킨다. 속도가 빠르다는 장점이 있지만, 비용이 비싸 대용량으로 사용하기 어려운 단점이 존재. CPU에는 이러한 캐시 메모리가 2~3개 정도 사용된다. (L1, L2, L3 캐시 메모리라고 부른다) 속도와 크기에 따라 분류한 것으로, 일반적으로 L1캐시부터 먼저 사용된다. ..
CPU 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분으로 '인간의 두뇌'에 해당 크게 연산장치, 제어장치, 레지스터 3가지로 구성됨. 1. 연산 장치 - 산술연산과 논리연산 수행 (따라서 산술논리연산장치라고도 불림) - 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 2. 제어 장치 - 명령어를 순서대로 실행할 수 있도록 제어하는 장치 - 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 - 이들 장치가 보낸 신호를 받아, 다음에 수행할 동작을 결정함 3. 레지스터 - 고속 기억장치 - 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장 - 용도에 따라 범용 레지스..
컴퓨터의 구성 컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어진다. 하드웨어 - 중앙처리장치(cpu) - 기억장치 : RAM, HDD - 입출력 장치 : 마우스, 프린터 소프트웨어 - 시스템 소프트웨어 : 운영체제, 컴파일러 - 응용 소프트웨어 : 워드프로세서, 브라우저, 게임 등등 시스템 버스 하드웨어는 중앙처리장치(CPU), 기억장치, 입출력장치로 구성되어 있다. 이들은 시스템 버스로 연결되어 있으며, 시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어나르는 역할을 한다. 중앙처리장치 (CPU) 인간으로 치면 두뇌에 해당하는 부분 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어함. 중앙처리장치는 다음 세가지로 구성되어 있음 1. 산술논리연산장치(ALU) :..