본문 바로가기

728x90
반응형
SMALL

컴퓨터구조, 운영체제

(15)
보조기억장치 대표적인 보조 기억장치: 하드 디스크 드라이브(HDD): 컴퓨터에서 일반적으로 사용되는 보조기억장치로, 자기 디스크에 데이터를 기록하고 읽는 방식으로 동작합니다. 대용량 저장 용량과 저렴한 가격으로 인해 일반적으로 많이 사용됩니다. 플래터: 디시크에서 실질적으로 데이터가 저장되는 장소 스핀들: 플래터를 회전시키는 구성요소 / RPM (분당 회전수) 헤드: 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 단일 헤드 디스크(이동 헤드 디스크): 플래터의 한 면당 헤드가 하나 다중 헤드 디스크(고정 헤드 디스크): 헤드가 트랙마다 있음 ( 탐색시간 0 ) 디스크 암: 헤드를 원하는 위치로 옮기는 부품. 헤드가 부착되어 있음. 트랙: 플래터를 여러 동심원으로 나눴을 때 그중 하나의 원 섹터: 나눠진 트랙의 한..
메모리와 캐시메모리 메모리와 캐시메모리 1. 휘발성 메모리(Volatile Memory) 휘발성 메모리는 전원이 꺼지면 저장된 데이터가 사라지는 메모리입니다. 대표적인 예로 RAM(Random Access Memory)이 있습니다. RAM은 CPU가 연산을 수행할 때 임시로 데이터를 저장하는 공간으로 사용됩니다. 하지만 RAM은 전원이 꺼지면 저장된 데이터가 모두 소멸되기 때문에, 컴퓨터를 재부팅하면 이전에 실행한 작업을 다시 시작해야 합니다. 이러한 특징 때문에, RAM은 실시간으로 처리되는 데이터나 작업에 주로 사용됩니다. 2. 비휘발성 메모리(Non-Volatile Memory) 비휘발성 메모리는 전원이 꺼져도 저장된 데이터가 유지되는 메모리입니다. 대표적인 예로 HDD(Hard Disk Drive), SSD(Soli..
CPU 향상 기법 CPU 향상 기법에는 여러 가지가 있습니다. 1. 오버클럭킹(Overclocking) : CPU의 클럭 속도를 높여 성능을 향상시키는 기술입니다. 그러나 이 방법은 CPU에 대한 부하와 열 문제가 발생할 수 있습니다. https://www.intel.co.kr/content/www/kr/ko/gaming/resources/turbo-boost.html 인텔® 터보 부스트 기술이 무엇입니까? - 인텔 프로세서 속도를 높이기 위해 인텔® 터보 부스트 기술을 어떻게 사용합니까? 작동 방식에 대해 설명하겠습니다. www.intel.co.kr 최신 제품의 경우는 최대 초당 50억 번 이상 클럭이 반복하며, 작업을 구별합니다. 이렇게 구별된 작업 별로 클럭의 속도를 조절해서 전력량은 줄이고, 제품의 수명을 늘립니다..
CPU 작동 원리 ALU와 제어장치 ALU는 계산하는 부품이고, 따라서 피연산자와 수행할 연산이 필요로 합니다. 피연산자는 레지스터를 통해, 수행할 연산은 제어장치로부터 제어신호로 받아 들입니다. 그리고, ALU는 연산한 결괏값과 플래그를 내보냅니다. 플래그에는 결과값의 음수 여부 혹은 연산결과의 상태 정보 플래그 정보를 담습니다. 부호 플래그: 연산한 결과의 부호를 나타냅니다. 제로 플래그 : 연산 결과가 0인지 여부를 나타냅니다. 캐리 플래그 : 연산 결과 올림수나 빌림수가 발생했는 지를 나타냅니다. 오버플로우 : 연산 결과가 연산 결과를 담을 레지스터보다 큰 상황인지를 나타냅니다. 인터럽트 플래그 : 인터럽트가 가능한지를 나타냅니다. 슈퍼바이저 플래그 : 커널 모드로 실행 중인지, 사용자 모드로 실행 중인지를 나타냅..
명령어 고급언어 - 대부분의 프로그래밍 언어 저급언어 - 컴퓨터가 직접 이해하고 실행할 수 있는 언어 ex) 어셈블리어(assembly language) xcode에서도 종종 레이어 문제있을 때 뜨곤함. 컴파일 언어 - 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어 ( 컴파일 : 소스코드 전체가 저급 언어로 변환(목적 코드)되는 과정 ) 인터프리터 언어 - 소스 코드가 한 줄씩 실행되는 고급 언어 ex) Python ( 인터프리터 : 소스 코드를 한 줄씩 저급 언어로 변환하여 실행해 주는 도구 ) 소스 코드 내에 오류가 하나라도 있으면 컴파일이 불가능한 컴파일 언어와는 달리, 인터프리터 언어는 소스 코드를 한 줄씩 실행하기 때문에 소스 코드 N번째 줄에 문법 오류가 있더라도 N-1번..
데이터 비트: 0과 1을 나타내는 가장 작은 정보 단위 8비트 -> 1바이트 1000바이트 -> 1킬로바이트 1000킬로바이트 -> 1메가바이트 1000메가바이트 -> 1기가바이트 1000기가바이트 -> 1테라바이트 P요타 E엑사 Z제타 Y요타 가 있습니다. 그리고 2진법에서 음수를 나타내기 위해 2의 보수법을 사용하며, (수의 가장 앞에 플래그, 나머지 모든 0과 1을 뒤집은 수에 1을 더하는 방식을 입니다.) 이진수를 묶을 경우에 16진수의 변환이 쉬워 더불어 많이 사용합니다. 문자집합과 인코딩 아스키 인코딩 오류검출을 위한 1비트를 사용해 실제론 7비트만 사용합니다. 예) A -> 65 -> 1000001(2) EUC-KR 완성형 인코딩 :완성된 하나의 글자에 고유한 코드를 부여 조합형 인코딩 :초,중,종..
컴퓨터 구조 시작하기 아라롸롸라. 이번 주 까지 자료구조가 끝났고, 지금 참여하고 있는 스터디에서 컴퓨터 구조, 운영체제를 공부하자고 얘기가 모아져서 시작합니다. (선생님들, 아주아주 좋은 책을 찾아주셔서 감사합니다. :0.. ) 컴퓨터 구조를 알아야하는 이유 : 컴퓨터 구조를 이해하게 되면 문제해결 능력이 향상되고 성능, 용량, 비용 면에서 효율적인 선택이 가능하기 때문 컴퓨터 구조의 큰 그림

728x90
반응형
LIST