1 컴퓨터구조의 발전과정
👾 주요부품 발전과정
릴레이(relay) → 진공관 → 트랜지스터 → 반도체 직접회로 (IC)
📍 릴레이
- 전류의 유무에 따라 회로를 여닫는 장치
- 전자기력을 이용해 기계적으로 스위치를 작동함
- 전자기장으로 금속을 당겨 회로를 컨트롤
- 전환속도가 매우 느리며 기계식이라 마모됨
📍 진공관
- 진공속 금속 가열 → 열전자방출 현상을 통해 방출된 전자 → 전기장으로 제어
- 증폭 특성을 가질 수 있도록 금속 부품과 회로가 들어간 유리
- 전기 소모량이 많아 열이 높음
- 높은 열 → 쓰로잉현상 → 효율이 떨어짐
발전과정에서 개선된 특성들
- 처리속도 향상
- 저장용량 증가
- 크기 감소
- 가격 하락
- 신뢰도 향상
1️⃣ 최초의 컴퓨터
- 1642년, Blaise Pascal (프랑스)
- 덧셈, 뺄셈 수행
- 기계적 카운터
- 6개의 원형판세트로 구성
- 각 원형판 : 일시적으로 숫자를 기억하는 레지스터로 사용
2️⃣ Leibniz 기계
- 1671년, Gottfried Leibniz (독일)
- 덧셈, 뺄셈, 곱셈, 나눗셈 계산기
- Pascal의 계산기에 원형판 2개 추가 → 반복적 방법으로 곱셈, 나눗셈 수행
- 계산기계들의 조상
3️⃣ Difference Engine
- 19세기 초, Charles Babbage (영국, 현대 컴퓨터의 할아버지)
- 표에 있는 수 → 자동적으로 계산함
- 계산 결과 → 금속천공기 → 프린트
- 덧셈, 뺄셈 수행
4️⃣ Analytical Engine
- 19세기 초, Charles Babbage (영국)
- 어떤 수학 연산도 자동적으로 수행가능 ✅
- 일반목적용 계산기계
- 프로그래밍 가능 ✅
- 프로그램 실행순서 변경가능 ✅
- 수의 부호검사 → 조건 분기
- 제어카드 → 실행순서변경
- 주요 부품 → 기계적 장치 ➡️ 속도가 느리고, 신뢰도가 낮음 ⛔️
5️⃣ ENIAC
- Electronic Numerical Integrator And Computer
- 1940년대 초, von Neumann (폰노이만)
- 진공관을 사용한 최초의 전자식 컴퓨터 ✅ (펜실베니아 대학)
- 프로그램 저장 및 변경 불가능 ⛔️
📍 폰노이만의 설계개념 (stored-program 원리) 발표
- 프로그램과 데이터 → 내부에 저장
- 2진수 체계 사용 (binary number system)
- 1945년 발표 → EDVAC 개발에 사용됨
6️⃣ IAS 컴퓨터
- 1946 ~ 1952년, 폰노이만이 IAS에서 개발
- 프로그램 저장 및 변경가능 ✅
- 최초의 디지털 컴퓨터 ✅
📍 IAS 컴퓨터 주요구성요소
- 프로그램제어유니트 (Program control unit) : 명령어 인출/해독
- 산술논리연산장치 (ALU)
- 주기억장치 : 명령어 + 데이터
- 입출력장치
📍 IAS 컴퓨터 구조
- 프로그램코드 → 기억장치에 저장된 순서대로 실행
- CPU 내부 레지스터 '프로그램카운터'에 의해 저장
2 주요 컴퓨터부품 발전경위
1️⃣ 트랜지스터 (transistor)
👾 트랜지스터
: 1세대 전자식 컴퓨터 핵심부품인 진공관을 대체한 전자부품
- 진공관보다 작고 저렴함 ✅
- 진공관보다 적은 열을 발산함 ✅
- 반도체 재료 → 실리콘(Si)으로 만들어진 고체(solid-state)장치
- 2세대 컴퓨터들의 핵심부품
- 초기컴퓨터 : 약 1,000개의 트랜지스터로 구성
2️⃣ 직접회로 (Integrated Circuit : IC)
👾 직접회로(IC)
: 수만 개 이상의 트랜지스터 → 하나의 반도체 칩에 직접시킨 전자부품
📎 직접도에 따른 IC 분류
📍 SSI (Small Scale IC)
- 수십개의 트랜지스터 직접 → 소규모 IC
- 기본적 디지털게이트들을 포함하는 칩으로 사용
📍 MSI (Medium Scale IC)
- 수백개의 트랜지스터 직접
- 카운터, 해독기, 시프트레지스터 → 조합회로 or 순차회로
📍 LSI (Large Scale IC)
- 수천개의 트랜지스터 직접 → 대규모 IC
- 8bit 마이크로프로세서 칩, 소규모 반도체 기억장치 칩
- 4세대 컴퓨터 분류의 계기
📍 VLSI (Very Large Scale IC)
- 수만•수십만개 이상의 트랜지스터 직접 → 초대규모 IC
- 마이크로프로세서 칩, 대용량 반도체 기억장치 칩
📍 ULSI (Ultra Large Scale IC)
- 수백만개 이상의 트랜지스터 직접 → 고밀도 IC
- 32bit 이상 마이크로프로세서 칩, 수백 메가바이트 이상 반도체 기억장치 칩
📎 IC 사용에 따른 이점
- 전기적 통로 짧아짐 → 동작 속도 크게 상승 ✅
- 컴퓨터 크기 감소
- 칩 내부 회로들 간 상호연결 → 부품들의 신뢰도 향상
- 전력소모 감소
- 냉각장치 소형화
- 컴퓨터 가격 하락
- VLSI 출현 → 개인용컴퓨터(PC) 개발
3 컴퓨터시스템 분류
1️⃣ 개인용컴퓨터 (PC)
- 특징
- 소형, 저가
- 성능 : 수십년 전의 대형 메인프레임 컴퓨터의 성능을 능가
- 발전동향
- 성능이 개선된 새로운 마이크로프로세서들의 등장 → PC 성능 계속 향상 ✅
- 8bit, 16bit, 32bit CPU 사용 → 단어길이 증가
- 64bit 단위의 데이터처리 + 기억장치주소 사용 PC 증가추세
- 다수의 명령어 실행 유니트 or CPU 코어포함 프로세서 구조로 발전
- 칩의 직접도 상승 → 주변요소 CPU 칩 내부에 포함 ➡️ 속도 및 신뢰도 향상 ✅
- GPU(Graphic Processing Unit) 계산보조장치로 사용 → 고속 그래픽처리 + 복잡 과학기술 계산 ✅
- 주기억장치 및 보조저장장치 용량증가
- 종류
2️⃣ 임베디드컴퓨터 (Embedded Computer)
👾 임베디드컴퓨터
: 기계장치 및 전자장치 내부에 포함 → 장치들의 동작을 제어하는 컴퓨터
- 가전제품, 컴퓨터주변기기, 모바일폰 등
- 8bit 마이크로컨트롤러 초소형 ~ 32bit 컴퓨터
- 최소의 비용 ➡️ 필요만큼의 성능 제공 ✅
- 실시간처리 (real-time processing)
- IoT 및 지능형로봇 핵심요소
3️⃣ 서버급컴퓨터시스템
📎 워크스테이션(workstation)
- CPU : 64bit 마이크로프로세서
- 고속 그래픽처리 하드웨어 포함
- 3차원 동영상처리, 시뮬레이션, CAD 등
- OS : UNIX, LINUX
📎 슈퍼미니컴퓨터(super-minicomputer)
- 시스템구조 : 다중프로세서(multiprocessor)구조
- CPU : 20 ~ 30개
- 성능 : VAX-11 미니컴퓨터 성능의 수십배 이상
- OS : UNIX, LINUX
- 서버급 시스템의 다운사이징화 주도
→ 네트워크에 접속된 중형급 컴퓨터 시스템 ➡️ 응용(용도)별로 구분하여 사용하는 컴퓨팅 환경 가능
📍 다운사이징 (downsizing)
- 대형컴퓨터 중앙집중식 전산시스템 → 분산식 전자시스템
- 워크스테이션, 개인용컴퓨터를 하나의 통신망으로 묶음
📎 메인프레임컴퓨터(mainframe computer)
- 중앙집중식 컴퓨팅을 위한 대형컴퓨터
- IBM 360 → 370 → 3081 → 3090 계속 발전 (최신 IBM zEnterprise)
- 대용량 저장장치 보유
- 다중 I/O 채널 → 고속 I/O 처리
- 대규모 데이터베이스 저장 및 관리용
📎 슈퍼컴퓨터(supercomputer)
- 현존 컴퓨터 중, 처리속도 + 기억장치 용량 → 다른 컴퓨터에 비해 상대적으로 월등
- 항공우주공학, 천문학, 인공지능, 입체영상처리 등
- 대규모 과학 계산 및 시뮬레이션에 이용
📍 파이프라인 슈퍼컴퓨터 (pipeline supercomputer)
- 초기 슈퍼컴퓨터
- 복잡한 초고속 연산회로 포함
- 적은수의 CPU들로 구성
- 고속벡터계산 수행
📍 대규모 병렬컴퓨터 (massively parallel computer)
- 상호연결된 수백, 수천개 이상의 범용프로세서들로 구성
- 프로세서 → 하나의 큰 작업을 분담 ➡️ 동시에 처리 (병렬처리)
📍 클러스터 컴퓨터 (Cluster Computer)
- 고속 LAN or 네트워크스위치 → 서로 연결된 PC, 워크스테이션들의 집합체
- 클러스터 미들웨어 → 노드(단위컴퓨터) 자원 ➡️ 단일 시스템 이미지(SSI)로 통합
- 저렴한 가격 → 고성능 고신뢰 병렬컴퓨팅 환경 구축가능