CS(18)
-
CS : 입출력과 네트워킹 ( ~ 아날로그를 디지털로 변환)
아날로그 처리 방법 아날로그 아날로그는 외부적인 원인에 의해 연속적으로 변하는 것들을 '연속된 물리량'으로 나타내는 방법이다. 아날로그 신호(Analog Signal)라 하면, 연속적인 값(아날로그 데이터)들이 전기적 신호로 변환된 형태를 의미한다. 예시) 더보기 닫기 디지털 아날로그와 반대되는 말으로, 자료를 연속적인 실수가 아닌, 특정한 최소 단위를 갖는 이산적(離散的)인 수치를 이용하여 처리하는 방법을 말한다. 연속적이지 않고, 뚝뚝 끊어져 있다는 말이다. 예시) 더보기 닫기 디지털을 아날로그로 변환 DA 변환기(digital-to-analog converter, D/A, DAC) 디지털을 아날로그로 바꾸는 변환기 이며 DA 변환기(DAC)는 전압을 만들어 낸다. DAC를 사용해 아날로그 파형을 만..
2022.03.02 -
CS : 컴퓨터 아키텍처와 운영체제: 메모리 계층과 성능, 코프로세서
메모리 계층과 성능 컴퓨터 메모리는 '용량(Capacity)'과 '스루풋(Throughout)'이 큰 것이 좋다. 스루풋이란 단위시간당 데이터 처리량을 의미한다. 스루풋이 큰 장치가 데이터 처리속력이 빠르다. 용량이 크고, 처리속도가 빠른 메모리 장치는 가격이 비싸다. 메모리 계층 구조란? 메모리를 필요에 따라 여러가지 종류로 나누어 두는 것 → CPU가 메모리에 더 빨리 접근 가능함 컴퓨터의 설계에 있어 각각의 특징이 있는 서로 다른 여러 종류의 저장 장치를 함께 사용하여 최적의 효율을 낼 수 있게 하는 것 상황에 맞게 여러 저장 장치를 각각 사용할 수 있도록 하여 저렴하고 성능 좋은 컴퓨터를 구현하는 설계 명칭 위치 접근 속도 레지스터 CPU 내부 빠름 캐시 CPU 내부 빠름 메모리 CPU 외부 레지..
2022.03.02 -
CS : 시간 표현과 상태기억 (순차 논리 회로)
메모리와 디스크의 핵심: 순차 논리 -컴퓨터는 비트를 어떻게 기억하는가 - 순 서 - 발진자 시간 측정 클록 시간을 셀 수있게 해주는 신호 래치 정보를(1비트) 기억할 방법 게이트가 있는 래치 어느 시점에 무언가를 기억하는 방법 플립플롭 에지( edge / 전이 )에 의해 변화가 촉발되는 래치 카운터 플립플롭을 응용한 회로 중에서 1,2,3 순서대로 수를 세는것 레지스터 클록을 공유하는 여러 D플립플롭을 한 패키지에 넣은 것 컴퓨터는 비트를 어떻게 기억하는가 논리 회로 조합논리회로(2장) 순차논리회로(3장) 공통점 AND, OR등의 게이트들이 서로 연결해서 구현 차이점 출력값이 입력 신호에만 의존 출력 값 = 입력 값 내부 상태에도 의존 출력 값 = 입력 값 + 상태 값 출력값 입력의 변화가 바로 출력에..
2022.03.02 -
CS : 디지털 컴퓨터의 사례
2장의 목적 비트를 사용하지 않는 초기 계산 장치를 살펴봄으로써 왜 비트가 오늘날 사용하는 기술에 어울리는 올바른 선택인지 배운다. 조합논리를 구현하는 하드웨어에 대해 살펴본다. 하드웨어(hardware): 비트에 대해 동작하는 장지를 포함해 모든 물리적인 장치 - 목 차 - 디지털 컴퓨터의 사례 1. 아날로그와 디지털의 차이 2. 하드웨어에서 크기가 중요한 이유 3. 디지털을 사용하면 더 안정적인 장치를 만들 수 있다 4. 아날로그 세계에서 디지털 만들기 5. 10진 숫자 대신 비트를 사용하는 이유 디지털 컴퓨터의 사례 계산 장치 1. 근대 1). 톱니 바퀴 (gear) 더보기 닫기 두 톱니 바퀴가 맞물려 돌아가면 각 톱니바퀴의 톱니 비율이 두 바퀴의 상대적인 회전 속도를 결정하기 때문에 곱셈, 나눗셈..
2022.03.02 -
CS : 정수를 비트로 표현하는 방법
순서 정수를 비트로 표현하는방법 1. 양의 정수 표현 10진수 2진수 2. 2진수 덧셈 3. 음수 표현 부호와 크기 1의 부호 2의 부호 정수를 비트로 표현하는 방법 1. 양의 정수 표현 진법이란 사용할 수 있는 숫자의 갯수와 자리값을 정의해 주는 수 체계 10진수 일상에서 사용하는 0 ~ 9까지의 10가지 기호인 숫자 10진수 숫자를 상자라 했을때 아래 표처럼 오른쪽에서 왼쪽으로 쌓이고 각 이름들은 10의 거듭제곱에 해당한다. 5,028이라는 수의 값은 각 상자에 든 내용물의 값과 상자의 값을 곱한것을 모두 더해서 결정된다. 10진수는 5와 1000의 곱에 0과 100의 곱, 2와 10의 곱, 8과 1의 곱을 합한 값을 표현한다. 5, 0 2 8 수식 : 5 X 10³ + 0 X 10² + 2 X 10..
2022.03.02 -
CS : 병렬성과 비동기성
병렬성과 비동기성 : 컴퓨터는 어떻게 한 번에 많은 일을 하는가 원래는 작업을 수행할 수 있는 컴퓨터(또는 CPU)가 하나뿐이어서 그냥 여러 작업을 동시에 수행할 수 있는 척만 했다. 하지만 이제는 멀티코어 프로세서가 대세이고, 컴퓨터는 실제로 한 번에 둘 이상의 일을 하고 있다. 오랜 시간 동안 더 높은 성능을 얻기 위해 단일 코어 프로세서를 서로 연결하곤 했다. 단지 요즘은 여러 프로세서를 연결하기가 훨씬 더 쉽고 멀티프로세서를(멀티코어 포함) 더 일반적으로 사용한다는 것뿐이다. 때로 처리 순서가 중요한 경우가 있다. 예를 들어 배우자와 함께 공동 계좌를 쓰고 있고, 잔고가 100만원이라고 하자. 배우자가 ATM에 가서 75만원을 인출하고 있는데, 같은 시점에 내가 은행 창구에서 50만원을 찾으려고 ..
2022.02.21