CS/컴퓨터 구조 19

[컴퓨터 구조] 8-2 다양한 입출력 방법

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 프로그램 입출력프로그램 속 명령어로 입출력장치를 제어하는 방법입출력장치에 연결된 장치 컨트롤러와 상호작용 '프로그램 입출력 방식' 에서의 입출력 작업은 CPU가 장치 컨트롤러의 레지스터 값을 읽고 씀으로써 이루어짐 메모리 맵 입출력메모리에 접근하기 위한 주소 공간과 입출력 장치에 접근하기 위한 주소 공간을 하나의 주소 공간으로 간주하는 방법  1024개의 주소를 표현할 수 있는 컴퓨터가 있을 때512개는 메모리 주소, 나머지 512개는 장치 컨트롤러의 레지스터를 표현하기 위해 사용하는 것 메모리 접근 명령여 == 입출력장치 ..

CS/컴퓨터 구조 2024.08.15

[컴퓨터 구조] 8-1 장치 컨트롤러와 장치 드라이버

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 장치 컨트롤러 역할- CPU와 입출력장치 간의 통신 중개- 오류 검출- 데이터 버퍼링 버퍼링 ?전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법쉽게 말해, 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법  데이터 레지스터CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터버퍼 역할레지스터 대신 RAM을 사용하기도 함 상태 레지스터상태 정보가 저장 제어 레지스터입출력장치가 수행할 내용에 대한..

CS/컴퓨터 구조 2024.08.14

[컴퓨터 구조] 7-2 RAID의 정의와 종류

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. RAID의 정의주로 하드 디스크와 SSD를 사용하는 기술데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술을 의미RAID의 종류RAID 구성 방법을 RAID 레벨이라고 표현 RAID 0 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식마치 줄무늬처럼 분산되어 저장된 데이터를 -> 스트라입분산하여 저장하는 것을 -> 스트라이핑 스트라이핑되면 저장된 데이터를 읽고 쓰는 속도가 빨라짐단점 ) 저장된 정보가 안전하지 않음디스크 중 하나의 문제가 ..

CS/컴퓨터 구조 2024.08.12

[컴퓨터 구조] 7-1 다양한 보조기억장치

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 하드 디스크자기적인 방식으로 데이터를 저장하는 보조기억장치 -> 그래서 자기 디스크의 일종으로 지칭하기도 함하드 디스크에서 실질적으로 데이터가 저장되는 곳 -> 플래터플래터를 회전시키는 구성 요소 -> 스핀들스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 -> RPM 단위 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 -> 헤드헤드는 원하는 위치로 헤드를 이동시키는 -> 디스크 암 에 부착 플래터는 트랙과 섹터라는 단위로 데이터를 저장플래터를 여러 동심원으로 나누었을 때 그중 하나의 원이 트랙트랙의 한 조각 (피자 ..

CS/컴퓨터 구조 2024.08.11

[컴퓨터 구조] 6-3 캐시 메모리

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 저장 장치 계층 구조컴퓨터가 사용하는 저장 장치들은 'CPU에 얼마나 가까운가'를 기준으로 계층적으로 나타냄캐시 메모리CPU와 메모리 사이에 위치하고, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생캐시 메모리들은 CPU(코어)와 가까운 순서대로 계층을 구성가까운 캐시 메모리를 L1 (Level) 캐시, 그 다음 L2, 그 다음 L3 캐시...(일반적으로 L1, L2는 코어 내부에, L3는 코어 외부에 위치)참조 지역성 원리CPU가..

CS/컴퓨터 구조 2024.08.10

[컴퓨터 구조] 6-2 메모리의 주소 공간

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 물리 주소와 논리 주소"CPU와 실행 중인 프로그램은 현재 메모리 몇 번지에 무엇이 저장되어 있는지 다 알고 있을까?"No. 알지 못한다. 메모리에 저장된 정보는 시시각각 변하기 때문1. 메모리에는 새롭게 실행되는 프로그램이 시시때때로 적재2. 실행이 끝난 프로그램은 삭제3. 게다가 같은 프로그램을 실행하더라도 실행할 때마다 적재되는 주소가 달라짐 물리주소 : 정보가 실제로 저장된 하드웨어상의 주소논리주소 : 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소CPU가 이해하는 주소가 논리 주소라고 해도 CPU가 메모..

CS/컴퓨터 구조 2024.08.09

[컴퓨터 구조] 6-1 RAM의 특징과 종류

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. RAM의 특징RAM에는 실행할 프로그램의 명령어와 데이터가 저장전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아감 -> 휘발성 저장 장치전원이 꺼져도 저장된 내용이 유지되는 저장 장치 -> 비휘발성 저장 장치ㄴ 하드디스크, SSD, CD-ROM, USB 메모리 등RAM의 종류DRAM (Dynamic RAM)저장된 데이터 동적으로 변하는(사라지는) RAM데이터의 소멸을 막기 위해 일정 주기로 데이터를 재활성화(다시 저장)해야 함일반적으로 메모리로써 사용소비전력이 비교적 낮고, 저렴하고, 집적도가 높기 때문에 대용량으로 ..

CS/컴퓨터 구조 2024.08.08

[컴퓨터 구조] 5-3 CISC와 RISC

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 명령어 집합CPU가 이해할 수 있는 명령어들의 모음을 명령어 집합 또는 명령어 집합 구조(ISA)라고 함 ISA가 같은 CPU끼리는 서로의 명령어를 이해할 수 있지만,ISA가 다르면 서로의 명령어를 이해하지 못함 -> ISA는 일종의 CPU의 언어 ISA가 다르면 제어장치가 명령어를 해석하는 방식, 사용되는 레지스터의 종류와 개수, 메모리 관리 방법 등 많은 것이 달라짐 CISC (Complex Instruction Set Computer)'복잡한 명령어 집합을 활용하는 컴퓨터'를 의미명령어의 형태와 크기가 다양한 가변 길이..

CS/컴퓨터 구조 2024.08.07

[컴퓨터 구조] 5-2 명령어 병렬 처리 기법

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 명령어 파이프라인명령어 처리 과정을 클럭 단위로 나누어 보면 일반적으로 아래와 같음명령어 인출 -> 명령어 해석 -> 명령어 실행 -> 결과 저장 중요한 점은 같은 단계가 겹치지만 않는다면 CPU는 '각 단계를 동시에 실행할 수 있다'는 것  예를 들어 CPU는 한 명령어를 '인출'하는 동안에 다른 명령어를 '실행'할 수 있고,한 명령어가 '실행'되는 동안에 연산 결과를 '저장'할 수 있음 이처럼 공장 생산 라인과 같은 명령어들을 명령어 파이프라인에 넣고동시에 처리하는 기법을 명령어 파이프라이닝이라고 함 명령어 파이프라이닝?..

CS/컴퓨터 구조 2024.08.06

[컴퓨터 구조] 5-1 빠른 CPU를 위한 설계 기법

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 클럭클럭 속도는 Hz(헤르츠) 단위로 측정이는 1초에 클럭이 몇 번 반복되는지를 나타냄코어와 멀티코어지금까지 CPU의 정의로 알고 있었던 '명령어를 실행하는 부품'은 오늘날 코어라는 용어로 사용코어를 여러 개 포함하고 있는 CPU를 멀티코어CPU 또는 멀티코어 프로세서라고 부름* CPU의 연산 속도가 꼭 코어 수에 비례하여 증가하지는 않음 (조별과제 생각해보기..)중요한 것은 코어마다 처리할 명령어들을 얼마나 적절하게 분배하는지, 이에 따라 연산 속도가 크게 달라짐스레드와 멀티스레드스레드의 사전적 의미는 '실행 흐름의 단위'..

CS/컴퓨터 구조 2024.08.05
728x90
반응형