컴퓨터는 크게 하드웨어 와 소프트웨어 로 구성되어 있으며 하드웨어는 중앙처리 장치, 기억장치, 입출력장치 로 구성되어있으며
소프트웨어는 운영체제,언어변역프로그램,응용소프트웨어 로 구성되어 있다.
하드웨어
하드웨어란 인간에게 비유한다면 육체에 해당 하는 것으로서 컴퓨터를 구성하고 있는 기계장치 그 자체를 말하며 전자회로와 기계적인
장치 로 구성되어 있다.
1. 중앙 처리 장치
- 산술논리장치(ALU; Arithmetic Logic Unit)
- 산술 논리연산장치는 산술연산과 논리연산 수행하는 전자회로들로 구성되어 있다.
- 구성:가산기(adder),보수기(complementary),누산기(ACC; acc-umulator),기억 레지스터,데이터 레지스터, 어드레이스, 상태 레지스터
2.제어장치(CU; Control Unit)
프로그램의 명령과 자체적인 기능으로 컴퓨터의 모든 장치들의 작동을 지시하고 감독, 통제하는 장치이다.
데이터의 입출력과 연산을 제어하며, 기억장치에있는 프로그램을 해독하여 각 장치에 명령 신호를 보낸다.
- 구성 : 명령 계수기, 명령 레지스터, 명령 해독기, 번지 해독기, 부호기
기억장치
컴퓨터가 처리할 모든 자료나 프로그램 또는 CPU가 처리한 결과를 일시적이거나 영구적으로 기억,
보관하는 역할을 하는 곳이다.
1) 주기억장치
- ROM(Read only Memory) :이미 기억된 내용을 단지 읽을 수만 있는 비 휘발성 메모리로 워드프로세서 전용기의 프로그램이나 자가진단 프로그램, 글자코드 수록에 주로 쓰인다 ,Mask -Rom PROM,EPROM 등이 있다
- RAM(Random Access Memory): 쓰기 읽기가 모두 가능한 휘발성 메모리로 기본적인 컴퓨터 작업 장소에서 DRAM 과 SRAM이 있다.
- 자기코어: 제 2세대에 주기억장치로 사용되던 소자로 페라이트 라는 자성물질로 만들어진 링(ring) 모양이다. 고속이고 안정적이지만 1개의 자가코어는 1비트를 기억하므로 용량에 따라 부피가 커진다.
- 캐시기억장치(Cache Memory): CPU와 주기억장치 사이에 존재하는 고속 버퍼 메모리로 고속연산이 필요한 프로그램에 많이 쓰인다.
- 가상기억장치(Virtual Memory): 실제의 주기억장치 용량보다 더 큰 기억 용량이 있는 것처럼 하여 사용하는 방법이다.
2) 보조기억장치
- 자기 테이프
- 플로피 디스크
- 하드디스크 : 기록 밀도가 높고 용량이 큰 고정 디스크라고 한다
- CD-ROM,DVD,불루레이 디스크,집 드라이브,USB Memory
4)입출력 장치
입력장치: 키보드 마우스 ,스캐너,ORM,OCR,MICR,디지타이저,라이트 펜 ,바코드판독기,터치 스크린
출력 장치: 모니터,프린터,X-Y플로터,마이크로 필름 등
모뎀: 변복조기라고 하며, 디지털 신호를 아날로그로 ,아날로그 신호를 디지털로 변환하는 장치
사운드카드 :외부의 고성능 스피커를 지원하는 컴퓨터 음향 카드
TV 수신 카드 : 위부의 고성능 스피커를 지원하는 컴퓨터 음향 카드
MPEG : 동화상을 압축하여 보여줄 수 있는 방식의 영상 보드
시스템 소프트웨어
사용자들의 프로그램 작성과 수행을 원할하게 하도록 지원해 주며 컴퓨터를 효율적으로 운영할 수 있도록 제어, 관리하는 등
다양한 기능을 갖도록 컴퓨터 제작자가 작성한 소프트웨어이다.
1)운영체제(Operating System)
운영체제 는 컴퓨터 하드웨어 시스템의 성능을 최대한 효율적으로 발휘시킴으로써 생산성을 향상시킬 수 있고 컴퓨터 이용자들에게 편리함을 제공할 수 있도록 조직화된 프로그램의 집합체를 말한다.
- MS-DOS, DR-DOS ,UNIX,OS/2 ,LINUX ,XENIX ,WINDOWS 계열 등
2) 언어 번역 프로그램
컴퓨터를 쉽게 편리하게 사용하기 위해서 만들어진 언어들은 인간을 중심으로 어떤 문자 숫자 ,기호등으로 구성되어 있기 때문에 컴퓨터 하드웨어는 곧바로 인간 중심의 언어를 이해할 수가 없다.
컴파일러
[ 인간중심의 언어 프로그램 ] ========> [기계중심 언어 프로그램]
이와 같은 인간 중심의 언어를 컴퓨터가 알아 이해할 수 있는 2진법의 기계어로 바꾸어 주어야 한다. 즉,
인간 중심의 언어를 컴퓨터 시스템이 이해할 수 있는 기계어로 바꾸어 주는 프로그램이 바로 언어 번역 프로그램이다
이 언어 번역 프로그램에는 명령어 하나하나 개별적으로 번역하여 곧 수행 상태로 만들어주는 인터프리터(interpreter)와 프로그램 전체를 읽고 한꺼번에 기계어로 번역만 하는 컴파일러(compiler)가 있다. 그 외의 시스템 소프트웨어를 기계어로 번역된 프로그램을 직접 수행 가능한 형태로 변환하기 위해 상대적 주소들을 재배치 하거나 보조기억장치에서 주기억장치로 이동시켜 프로그램이 수행될 수 있게 하는
로더(loader),컴퓨터와 사용자간의 정보교환을 용이하게 하는 유틸리티 프로그램,응용 프로그래머를 위한 시스템 내에 미리 전문가에 의해 작성된 표준화된 루틴인 라이브러리 프로그램 ,하드웨어 고장이나 프로그램의 오류를 검색하는 진단 프로그램 등이 있다.
3) 펌웨어
하드웨어와 소프트웨어의 중간적인 성질을 갖는 것이다.
소프트웨어에서 실현되는 기능을 하드웨어적으로 처리하거나 또는 하드웨어의 기능을 추가 및 변경을 이용하게 하는 것이 펌웨어 라는 것이다.
'CS > 컴퓨터구조' 카테고리의 다른 글
중앙 처리장치(CPU) (0) | 2023.11.10 |
---|---|
정수의 산술 연산 (1) | 2023.11.03 |
음수의 표현 (0) | 2023.10.28 |
부동 소수점 2진수 표현 (0) | 2023.10.19 |
진법 변환 (0) | 2023.10.19 |