다양한 보조기억장치 하드 디스크 하드 디스크 : 자기적인 방식으로 데이터를 저장하는 보조기억장치. 자기 디스크의 일종 플래터 : 동그란 원판. 하드디스크에서 실질적으로 데이터가 저장되는 공간 스핀들 : 플래터를 회전시키는 구성 요소. 스핀들이 플래터를 돌리는 속도는 RPM 으로 표현 RPM : 분당 회전수. ex) RPM = 15,000 => 1분당 15,000 바퀴 회전 헤드 : 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 디스크 암 : 헤드를 원하는 위치로 이동시키는 부품 플래터에 데이터 저장되는 방식 트랙과 섹터 단위로 데이터를 저장 트랙: 한 플래터를 동심원으로 나눈 공간 섹터: 트랙에서 나누어진 단위. 하드 디스크의 가장 작은 전송 단위 실린더: 여러 겹의 플래터 상에서 같은 트랙이 위치한 ..
RAM의 특징과 종류 RAM의 특징 실행할 프로그램의 명령어와 데이터 저장 휘발성 저장 장치 : 전원을 끄면 저장된 내용 사라짐. (비휘발성 저장 장치 : 전원을 꺼도 저장된 내용이 남아있음 (HDD,SDD,FLASH메모리 등등) (※ ROM은 Read Only Memory로 읽기전용으로 부트로더 또는 CD ROM같이 읽어들이는 것만 가능합니다.) RAM의 용량과 성능 RAM의 용량이 작을 경우, 보조기억장치에 액세스 하는 횟수가 많아짐. 프로그램 실행 속도 저하. 프로그램 명령어를 하나하나 옮겨야 하니 느림 RAM의 용량이 클 경우, 보조기억장치에 액세스 하는 횟수 적어짐. 프로그램 실행 속도 상승. 이미 저장된 프로그램 명령어를 바로 쓸 수 있음 -> 빨라짐 즉 RAM의 용량이 클수록 많은 프로그램들..
여느 때와 같이 혼공단을 모두 마치고(?) 잠든 핫산.... 무언가 잊어먹은듯한.... 평소처럼 일어나 출근하면 큰일날듯한 이 기분... 뭐지...? "핫산아... 일어나라 혼공단 미션을 안했다. 일어서라... 일어서! 어서 일어서!!" 끼에에에엑 .... 그리고 기겁을 하고 새벽 4시에 일어나 미라클 모닝 중입니다. 좋네요 ㅎㅎ.... 기본미션 p. 125의 확인 문제 2번, 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워보세요 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 프로그램 카운터 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터 명령어 레지스터 : 해석할 명령어를 저장하는 레지스터 ..
빠른 CPU를 위한 설계 기법 클럭 클럭 속도가 높을수록 CPU 성능이 좋다. 하지만 클럭 속도가 높을 수록 발열이 심하고 CPU에 무리가 간다 클럭 속도 단위: Hz, 100Hz = 1초당 클럭이 100번 반복되는 것 ※클럭 속도는 일정하지 않으며 고성능을 요할때만 최대 클럭을 낸다 ※최대 클럭이상으로 끌어올리는걸 오버클럭킹이라 한다. 코어와 멀티코어 코어: CPU 속 명령어를 실행하는 부품 멀티코어:코어가 여러개 포함하고 있는 CPU 당연히 멀티코어의 처리 속도가 단일 코어보다 더 빠르다. 스레드와 멀티스레드 스레드: 실행 흐름의 단위 (사전적 의미) 하드웨어적 스레드(논리 프로세서): 하나의 코어가 동시에 처리하는 명령어 단위 멀티 스레드 프로세서(멀티스레드 CPU): 하나의 코어로 여러 명령어를 ..
CPU작동원리 ALU와 제어장치 ALU ALU : 레지스터를 통해 피연산자를 받아들이고 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들이고 산술연산 논리연산들 다양한 연산을 수행합니다. 이후 결과값,플래그를 레지스터,플래그 레지스터에 저장합니다 (빠른속도를 위해) 플래그란? : 이진법에서 배웠던 양수와 음수를 구분하던 그 플래그다! 대표적인 플래그 플래그 종류 의미 사용 예시 부호 플래그 연산 결과의 부호(+,-)를 나타낸다. 1 : 음수 0 : 양수 제로 플래그 연산 결과가 0인지 여부를 나타낸다. 1 : 연산결과는 0 0 : 0이 아님 캐리 플래그 올림수나 빌림수가 발생하는지를 나타낸다. 1 : 올림수나 빌림수 발생 0 : 발생X 오버플로우 플래그 오버플로우가 발생했는지 나타낸다. 1 : 오버..
2024.01.02 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 비전공자의 출사표 chapter 0 2024.01.02 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 1 2024.01.06 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 2 2024.01.07 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 컴퓨터 구조 chapter 3 흙흙 .... 2개는 너무나 힘든것이에요.... 하지만 6주 후 웃으며 회고하기 위해 열심히 해보겠습니다. ㅎㅎ 기본미션 p. 51의 확인 문제 3번 프로그램이 실행되려면 반드시 메모리에 저장되어있어야 한다. p. 65의 확인 문제 3번 풀고 인증하..
소스코드와 명령어 우리가 작성한 소스코드는 컴퓨터 내부에서 명령어로 변환된다. 프로그래밍 언어는 어떻게 명령어가 되어 실행될까? 고급 언어와 저급 언어 고급 언어 : 사람을 위한 언어 - 대부분의 프로그래밍 언어 예시 : C, C++, JAVA, Python 등등 저급 언어 : 컴퓨터가 이해하고 실행 할 수 있는 언어 예시 : 기계어,어셈블리어 우리가 고급언어로 작성한 코드는 반드시 저급언어(명령어)로 변환되어야한다. (컴퓨터는 고급언어를 이해못함) 기계어 : 0과 1의 명령어 비트로 이루어진 언어 컴퓨터만을 위해 만들어진 언어라서 의미를 이해하기 어렵다. 어셈블리어 : 0과 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어 HW와 밀접하게 맞닿아있는 프로그램 개발자 (임베디드 개발자, 게임 ..
1 . 0과 1로 숫자를 표현하는 방법 - 이진법! 컴퓨터는 0과 1만 이해할 수 있다. 그렇다면 3과 4을 어찌 표현하고 3+4 = 7 이라는 연산을 할 수 있을까? 1 . 정보단위 비트 : 0과 1을 나타내는 가장 작은 정보단위 n비트 = 2^n 가지 정보 표현 가능 단위 1바이트(byte) 8비트 1킬로바이트(1kB) 1000바이트(1000byte) 1메가바이트(1MB) 1000킬로바이트(1000kB) 1기가바이트(1GB) 1000메가바이트(1000MB) 1테라바이트(1TB) 1000기가바이트(1000GB) ※ 추가적인 정보단위 : 워드 워드는 CPU가 한번에 처리할 수 있는 데이터 크기를 의미합니다. 만약 CPU가 한번에 16비트를 처리 할 수 있다면 1워드 = 16비트 32비트를 처리할 수 있다..
공대핫산
'컴퓨터 사이언스' 카테고리의 글 목록 (3 Page)