CS 지식/[codeit] 컴퓨터 아키텍처 (완)

[ codeit ] 컴퓨터 아키텍처 (1)

web_seul 2021. 9. 8. 09:23
반응형

 컴퓨터 들여다보기 

1강. 컴퓨터의 구조, 꼭 알아야할까?

애플리케이션 개발자(애플리케이션 소프트웨어) vs 시스템 개발자(시스템 소프트웨어_ 운영체제, 컴파일러) 

애플리케이션 - 시스템 소프트웨어 - 하드웨어

 

2강. 컴퓨터의 겉모습 살펴보기

메인보드 : 컴퓨터에 들어가는 부품들을 연결할 수 있게하는 판, 마더보드, 슬롯, 이어폰단자, usb 포트 등이 장착되어 있음

CPU : 마더보드에 부착해서 사용, 컴퓨터의 모든 계산이 이루어짐, 컴퓨터의 뇌

하드디스크 : 데이터를 저장하는 공간, Hdd(용량이 크고 속도가 느림), ssd(용량이 작고 속도가 빠름), 컴퓨터를 꺼도 데이터가 보관되는 공간

RAM : 컴퓨터가 켜진 동안 보관할 데이터 저장, 데이터 가져오기, 수정이 빠른편, 하드디스크에 있는 데이터를 램에 복사에서 작업하기도 함

 

그 외 파워 서플라이, CD, DVD, 발열방지 팬, 사운드처리 비디오카드, 사운드 카드

 

 컴퓨터의 언어, 이진법 

1강. 이진법을 알아야 하는 이유

0과 1만으로 이루어진 머신코드

 

2강. 이진법을 얼마나 알아야 할까?

3강. 0과 1의 힘

ex. 모스부호, 점자, 신호

 

4강. 이진법과 십진법

0 1 10² 11²

 

5강. 십진법을 이진법으로

6강. 이진법의 덧셈

10²+01²=11²

11²+01²=100²

 

7강. 이진법의 사칙연산

111²-100²=11²

111²*101²=100011²

10100²/10²=1010²

 

8강. 이진법 퀴즈

30을 이진수로

175를 이진수로

111² + 100² =?

1100100² - 10001² =?

 

9강. 16진법

16진법 -> 0x

0123456789a(10)b(11)c(12)d(13)e(14)f(15)

4+8=C¹6 = 0xC

23D8¹6 = 0x23D8 = 2x16³ + 3x16² + 13x16¹ + 8x16 0 = 9176

1000/0011/1010/0100/1111/1110² 

   8      3      A      4      F      E ¹6

 

10강. 비트와 바이트

비트(bit) : binary digit, 이진수로 나타냄

바이트(Byte) : 비트의 8배(1Byte = 8 bit)

 

 논리연산 

1강. 0과 1의 전달 방법

반도체 : 상황에 따라 전기가 통하기도하고 통하지 않기도 하는 특수한 물질

1 : 전기가 통하는 경우

0 : 전기가 통하지않는 경우

 

2강. 논리 연산 개요

논리 연산

0 : 거짓(F), off

1 : 참(T), on

ex. 조명, 핸드폰, 에스컬레이터, 전기포트

 

3강. 논리연산을 얼마나 알아야할까?

1 : AND

2 : OR

 

4강. 세가지 기본 논리 연산

AND : a, b 모두가 1이여야 1 출력

OR : a, b 중 하나라도 1이면 1출력

NOT : 아니다

 

5강. 네가지 응용 논리 연산

NAND(=not and) : AND와 반대로 출력

NOR(=not or) : OR과 반대로 출력

XOR : a, b가 같으면 0 , 다르면 1

XNOR : a, b가 같으면 1 , 다르면 0

 

6강. 일곱가지 논리 연산 정리노트

 

7강. 논리 연산 퀴즈

 

 회로설계 

1강. 회로설계를 얼마나 알아야 할까?

- 논리 연산으로 한자리 덧셈회로 만들기

- 한자리 덧셈회로를 조합해서 여러자리 덧셈회로 만들기

 

2강. 나의 첫번째 회로설계

회로설계 ( Circuit design )

S1 = a AND b

S2 = a XOR b

 

3강. 회로의 추상화

함수 -> 추상화

 

4강. 여러자리 덧셈회로

 

5강. 심화 : Half adder, Full adder

Half adder(반가산기) : 한자리 덧셈 회로

Full adder(전가산기) : 올림이 있는 한자리 덧셈 회로

 

반응형