동시성(Concurrency)이란?여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)밥 먹으면서 스마트 폰을 보는 것밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다. 병렬성(Parallelism)이란?같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)창고에 여러 사람이 박스를 같이 옮기는 것병렬성은 동시성에 포함되는 개념이다.코인 채굴 시 GPU가 병렬 연산하는 것 동시성 vs 병렬성구분동시성병렬성개념동시에 처리하는 것처럼 보이는 것실제로 동시에 여러 작업이 처리되는 것사용 코어 수싱글 코어멀티 코어동작 방식싱글 코어에서 멀티 쓰레드를 동작시키는 방..
주 기억장치 공간은 '일련번호'로 관리한다주 기억장치(RAM)는 메모리 관리 시 '일련번호'로 관리한다. = 메모리 주소메모리 ≒ Excel일련번호:공간 ≒ C열 3행 HDD의 논리적 구조트랙(Track)번호와 섹터(Sector)번호를 붙여 관리한다. = 파일(File)Track:Sector → 아파트의 몇 동 몇 호Sector에 정보를 적는다. (RW - 읽기/쓰기)같은 Sector에 정보를 반복적으로 적으면 Overwrite라고 한다.Overwrite가 지속되어 RW(읽기/쓰기)가 불가능한 Sector는 Bad Sector라고 한다. (대략 10만번)Bad Sector는 손상되어 물리적으로 사용이 불가능한 Sector이다.Sector 1개당 용량 = 약 512 BytesSSD는 HDD와 다르게 칩으..
기억장치의 종류와 역할1차 메모리 = RAM2차 메모리 = HDD, SDD, USB → Extenrnal(Storage)Computer(Internal) 부분은 휘발성으로 전원이 꺼지면 정보가 사라진다.Externel(Storage) 부분은 비휘발성으로 전원이 꺼져도 정보가 저장되어 있다.CPU > RAM > DISK 순으로 속도차이가 있으며, RAM은 CPU와 DISK의 속도 차이를 극복하기 위해 사용하위 단계일수록 용량↑ 속도↓ 가격↓, 상위 단계일수록 용량↓ 속도↑ 가격↑RAM은 CPU에 비해 속도가 느리므로 속도 차이를 극복하기 위해 중간에 Cache memory를 사용한다. CPU가 연산을 하면서 Cache memory에 RAM에서 가져올 다음 정보를 예측하여 복사해온다.CPU: 교수, Cach..
CPU와 RAMCPU = 연산 장치(비메모리)RAM = 메모리(저장)RAM에는 일련번호가 있으며 각 일련번호마다 할당된 공간에 정보를 저장한다.메모리 ≒ Excel일련번호:공간 ≒ C열 3행RAM의 정보 → CPU의 레지스터(Register) → ALU(연산) → RAM 컴퓨터가 연산하는 과정RAM(메모리)에서 정보를 가져온다.CPU의 레지스터로 정보를 옮긴다. (복제)ALU로 연산한다.연산의 결과를 RAM(메모리)으로 보낸다. 메모리 용어 정리주 기억장치 = 1차 메모리 = Memory = RAM보조기억장치 = 2차 메모리 = DISK = HDD, SSD 참고https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%B..
컴퓨터가 곱셈 하는 방법4비트로 5를 표현하면 0101 이다.4비트 0101을 왼쪽으로 한 칸씩 밀면(Shift) 1010이다.맨 오른쪽에 0이 채워진다.(Padding)4비트로 표현하는 2진수 1010은 10이다.왼쪽으로 한 칸 밀면 곱하기 2, 두 칸 밀면 곱하기 4가 된다. 컴퓨터가 나눗셈 하는 방법(1)4비트로 6을 표현하면 0110 이다.4비트 0110을 오른쪽으로 한 칸씩 밀면 0011 이다.맨 오른쪽에 0이 채워진다.(Padding)4비트로 표현하는 2진수 0011은 3이다.15 / 5 = 3 를 계산한다.15 - 5 = 10 → 10 > 5 → 계속 지속10 - 5 = 5 → 5 = 5 → 계속 지속5 - 5 = 0 → 0 총 세 번의 계산을 거쳤으므로 15 / 5 = 3이다. 10 /..
컴퓨터가 뺄셈 하는 방법(1)6 + 4 = 10 → 4는 6에 대한 10의 보수이다.13 - 6 = 713에 6에 대한 10의 보수 4를 더하고, 10의 자리에서 1을 빼도, 역시 7이다.1 + ㅁ = 10 → ㅁ는 1에 대한 10의 보수이다. (1에 얼마를 더하면 10이 될까)2 + ㅁ = 10 → ㅁ는 2에 대한 10의 보수이다. (2에 얼마를 더하면 10이 될까)보수 덧셈 → 뺄셈 컴퓨터가 뺄셈 하는 방법(2)2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다. → NOT 게이트1의 보수에 1을 더하면 2의 보수이다. → 2의 보수 = 1의 보수 + 1어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 된다. 단, 자리올림은 버린다.2진수(4비트)16진수0000000011001020..