본문 바로가기

CS/컴퓨터 구조14

하드디스크 [혼공컴구] 1. 하드디스크 - 플래터 - 실질적으로 데이터가 저장되는 동그란 원판 - 트랙 - 플래터를 여러 동심원으로 나누었을 때 그중 하나의 원 - 실린더 - 여러 겹의 플래터 상에서 같은 트랙이 위치한 곳을 모아 연결한 논리적 단위 - 연소된 정보는 보통 한 실린더에 기록 - 섹터 - 하드 디스크의 가장 작은 전송 단위 - 스핀들 - 플래터를 회전시키는 구성요소 - 스핀들이 플래터를 돌리는 속도를 RPM으로 나타냄 - 헤드 - 플래터 위에서 미세하게 떠 있는 채로 데이터를 일고 쓰는, 바늘 같이 생긴 부품 - 디스크 암 - 헤드를 원하는 위치로 이동시킴 - 탐색 시간 - 접근하려는 데이터가 저장된 트랙까지 헤드를 이동 시키는 시간 - 회전 지연 - 헤드가 있는 곳으로 플래터를 회전시키는 시간 - 전송 시간 -.. 2023. 11. 30.
캐시 메모리 [혼공컴구] 1. 저장 장치 계층 구조 - CPU에 얼마나 가까운가를 기준으로 계층적을 나타냄 - CPU에 가까운 저장장치일수록 빠르고, 용량이 작고, 비쌈 2. 캐시 메모리 - CPU와 메모리 사이에 위치 - 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치 - L1, L2, L3 캐시 순으로 빠름 - L1I로 명령어만을 저장, L1D로 데이터만을 저장하는 '분리형 캐시'로 접근 속도를 올릴 수 있음 - 참조 지역성 원리 - 캐시 히트 - 캐시 메모리 내 데이터가 CPU에서 활용될 경우 - 캐시 미스 - 예측이 틀려 메모리 에서 필요한 데이터를 직접 가져와야 하는 경우 - 캐시 적중률 - CPU가 메모리에 접근할 때의 주된 경향을 바탕으로 만들어진 원리 - CPU는 최근에 접근했던 메모리 공간에 .. 2023. 11. 30.
RAM의 특징과 종류 [혼공컴구] 1. RAM - 전원을 끄면 저장된 내용이 사라짐 - 실행하고 싶은 프로그램을 미리 저장 - RAM의 용량과 성능 - RAM 용량이 클수록 많은 데이터를 가져와 미리 RAM에 저장하여 많은 프로그램을 동시에 실행하는 데 유리 - 프로그램을 보조기억장치에서 여러 번 가져오는 수고를 덜 수 있음 - RAM 용량이 무지막지하게 커도 CPU가 처리할 수 있는 데에는 한계가 있어 필요 이상으로 커질 시에 서능이 비례하여 증가하지 않음 - RAM의 종류 - DRAM - Dynamic RAM - 시간이 지나면 저장된 데이터가 점차 사라지는 RAM - 데이터의 소멸을 막기 위해 일정 주기로 데이터를 재활성화해야 함 - 소비전력이 비교적 낮고, 저렴하고, 집적도가 높아 대용량으로 설계하기 용이 - 주기억장치에 사용 - .. 2023. 11. 29.
CISC와 RISC [혼공컴구] 1. 명령어 집합, 명령어 집합 구조(ISA) - CPU가 이해할 수 있는 명령어들의 모음 - 인텔의 x86-64 ISA, 애플의 ARM ISA등등 - ISA가 다르면 컴퓨터가 이해할 수 있는 명령어와 어셈블리가 달라짐 - 같은 소스 코드로 만들어진 같은 프로그램이라 할지라도 ISA가 다르면 CPU가 이해할 수 있는 명령어와 어셈블리어도 달라짐 - ISA가 달라지면 제어장치가 명령어를 해석하는 방식, 사용되는 레지스터의 종류와 개수, 메모리 관리 방법 등 많은 것들이 달라짐 - CPU 설계에도 큰 영향 2. CISC - Complex Instruction Set Computer - 복잡한 명령어 집단 - x86, x86-64 등이 대표적인 CISC 기반의 ISA - 다양하고 강력한 기능의 명령어 집합을 .. 2023. 11. 22.