썸네일 [혼공컴운] Chapter 08-2. 다양한 입출력 방법 입출력 작업 : CPU와 장치 컨트롤러가 정보를 주고받는 것 ⇒ 장치 컨트롤러와 CPU가 정보를 주고받는 방법프로그램 입출력인터럽트 기반 입출력DMA 입출력프로그램 입출력: 프로그램 속 명령어로 입출력장치를 제어하는 방법더보기⚡ Q. 어떻게 CPU는 입출력 장치들의 주소를 아는 걸까?- "프린터 컨트롤러의 상태 레지스터를 읽어라" 와 같은 명령어들은 어떻게 명령어로 표현되고, 메모리에 어떻게 저장되어 있을까?메모리 맵 입출력: 메모리에 접근하기 위한 주소 공간과 입출력장치에 접근하기 위한 주소공간을 하나의 주소공간으로 간주하는 방법즉, 1024개의 주소를 표현할 수 있는 컴퓨터가 1024개 전부를 메모리 주소를 표현하는데 사용하지는 않는다. 이때, 512개는 메모리 주소를 512개는 장치 컨트롤러의 레지..
썸네일 [혼공컴운] Chapter 07-1 다양한 보조기억장치 하드 디스크 : 자기적인 방식으로 데이터를 저장하는 보조기억장치 (= 자기 디스크_magnetic disk) 대용량 저장 장치가 필요한 작업 서버실에 자주 출입하는 작업 하드 디스크 구성 플래터 : 실질적으로 데이터가 저장되는 곳 자기 물질로 덮여 있어 수많은 N극과 S극을 저장한다. N극과 S극은 0과 1의 역할을 수행 스핀들 : 플래터를 회전시키는 구성 요소 RPM (Revolution Per Minute) : 스핀들이 플래터를 돌리는 속도, 분당 회전수 ex) RPM이 15,000인 하드디스크는 1분에 15,000바퀴를 회전하는 하드 디스크 헤드 : 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 디스크 암 : 헤드를 원하는 위치로 이동시키는 부품 헤드는 디스크 암에 부착되어 있다 💡 하드 디스크는..
썸네일 [혼공컴운] Chapter 01 컴퓨터 구조 시작하기 1. 컴퓨터 구조를 알아야 하는 이유 - 문제 해결 - 성능, 용량, 비용 좋은 개발자가 되려면? 컴퓨터 구조를 확실하게 이해해라! 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 이런 사고를 잘 진행한다면 컴퓨터는 미지의 대상이 아닌, 분석의 대상이다. 성능, 용량, 비용까지 고려하기 컴퓨터 구조를 이해하고 입력과 출력에만 집중한ㄴ 개발을 넘어 성능, 용량, 비용까지 고려하는 개발자가 되어야 한다. 어떠한 상황에서든 예를 들어, 어떤 저장장치가 필요할지, 어느정도 용량의 저장장치가 필요한지 등을 스스로 판단할 줄 알아야 한다. 2. 컴퓨터 구조의 큰 그림 - 컴퓨터가 이해하는 정보 - 컴퓨터의 4가지 핵심 부품 컴퓨터가 이해하는 정보 데..