컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 1. 산술 논리 연산 장치(ALU : Arithmetic and Logic Unit) 제어 장치의 지시에 따라 실제 자료 처리가 이루어지는 곳. 4칙 연산, 논리 연산, 비교 연산, 자리 이동(shift) 등을 수행한다. 2. 산술 논리 연산 장치의 구성 가산기(adder), 레지스터(register), 보수기(complementary) 등으로 구성된다. 1) 누산기(ACC : accumulator) 연산 장치의 중심이 되는 레지스터. 초기에는 연산될 데이터의 보관 장소로 사용되며, 연산 후에는 산술 및 논리 연산 결과를 일시적으로 보관한다. => 연산 결과값을 일시적으로 기억 2) 데이터 레지스터(data register) 연산에 필요한 데이터가 ..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 글입니다. 공부하고 있는 책이 16년도 쯤에 출시된 책이라 몇몇 부분에선 약간 옛날 내용일 수 있지만 역사나 배경이 되는 기본 지식은 변하지 않으니까... 그 부분만 봐 주세용. 주기억 장치의 종류 컴퓨터 하드웨어 기술의 발전은 기억 용량의 급속한 증가와 함께 기억 소자 크기의 감소, 그리고 가격면에서 급격한 하락을 가져왔다. 1. 과거의 주기억 장치 초기 처음엔 진공관을 사용했다.(최초의 전자 계산기이자 컴퓨터의 시초라고 볼 수 있는 ENIAC에서는 18,600개의 진공관이 사용되었다) 진공관 한 개는 1비트의 정보를 나타내는데, 그 크기와 전력 소모, 열 발생 등으로 문제점이 많았다. 이후 적은 전력 소모와 신뢰성을 가진 트랜지스터(transistor)가 ..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 것입니다. 1. 컴퓨터의 수 체계 우리는 10진수를 사용하지만 컴퓨터는 0과 1로 모든 것을 판단하기 때문에 2진수를 사용한다. 컴퓨터의 연산과 제어의 기본은 부울대수이며, 컴퓨터가 다루는 데이터를 2진 숫자(Binary digIT)라고 하며 약자로 비트(BIT)라고 한다. 8개의 비트를 한 단위로 하여 1바이트(byte)로 사용한다. 컴퓨터에서는 2진수 외에도 8진수, 16진수도 사용하는데 이것에 대한 추가 내용은 아래 글을 참고하자. (내가 쓴 글) 2021.01.17 - [코딩 공부/C 언어] - C 언어 기초 : 2진수, 8진수, 16진수 등등... 진법 C 언어 기초 : 2진수, 8진수, 16진수 등등... 진법 이전 글 2020/12/20 - [코딩..
컴퓨터 사이언스에 관해 공부한 내용을 정리한 것입니다. 1. 사용 목적에 따른 분류 1) 특수용 컴퓨터 한 가지 작업만을 처리할 수 있도록 설계되고 만들어진 컴퓨터 2) 범용 컴퓨터 여러 분야에서 다양한 일을 할 수 있도록 설계된 컴퓨터 일반적인 자료 처리는 물론이고, 프로그램을 교체하여 다른 작업에 이용할 수 있다. 연구, 기업업무용으로 주로 사용되어 우리가 흔히 아는 개인용 컴퓨터와는 약간 다르다는 것을 주의하자. 3) 개인용 컴퓨터 개인의 업무를 처리하도록 설계된 컴퓨터 우리가 흔히 볼 수 있는 컴퓨터로 교육용, 가정용, 기업용 등으로 널리 보급되어 있다. 2. 데이터 표현 방식에 따른 분류 1) 디지털 컴퓨터 일반적으로 생각하는 컴퓨터 이산적(discrete, 연속적이지 않다)인 형태로 이용한다...
컴퓨터 사이언스에 관해 공부한 내용을 정리한 것입니다. 1. 초창기 계산기 학교 다닐 때 배웠던 근대 문학에서 흔히 등장하는 주판이 있다. 주판은 지금 쓰는 전자식 계산기가 보급되기 전 계산을 할 때 쓰던 도구이다. 주판이 규칙에 따라 문제를 풀 수 있는 장치인 것을 알고 있는 중세와 근대의 유럽인들은 이러한 규칙을 기계 장치에 집어넣으면 계산을 자동화할 수 있지 않을까 하는 발상에서 톱니 계산기를 발명하게 된다. 최초의 기계식 계산기는 1642년에 파스칼이 고안한 장치였다. 이 장치는 손잡이와 이에 딸린 톱니바퀴가 일정한 비율로 배열되어 손잡이를 좌우로 돌리는데에 따라 덧셈과 뺄셈이 자동으로 수행되는 장치였다. 이후 라이프니츠가 만든 계산기는 덧셈과 뺄셈 이와에도 곱셈과 나눗셈, 간단한 제곱근까지도(대..
- Total
- Today
- Yesterday
- 깊이우선탐색
- 컴퓨터사이언스
- c++
- 프로그래밍
- 컴퓨터공부
- 컴퓨터
- DFS
- 너비우선탐색
- 애플
- 알고리즘
- 캐나다생활
- dp
- 하드웨어
- 문제풀이
- 그리디
- 다이나믹프로그래밍
- 영어공부
- 스위프트플레이그라운드
- C언어기초
- 기초
- BFS
- 캐나다
- 백준
- c언어
- 프로그래머스
- hackerrank
- greedy
- 코딩공부
- 아이패드
- 해커랭크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |