본문 바로가기

컴퓨터 구조18

소프트웨어 소프트웨어란? 소프트웨어(Software)는 하드웨어(Hardware)의 반대말로, 하드웨어처럼 눈에 보이는 물리적인 형태가 없기 때문에 소프트웨어라고 불리게 되었다. 오늘날 소프트웨어는 명령어의 집합이고, 컴퓨터와 컴퓨터에 관련된 하드웨어 장치들을 효과적으로 제어(Control) 하기 위한 프로그램들과 그 프로그램들을 사용하기 위한 문서들을 말한다. 소프트웨어의 분류 1) 역할에 따른 분류 (1) 시스템소프트웨어 (2) 응용 소프트웨어 2) 개발 목적에 따른 분류 (1) 상용 소프트웨어 소프트웨어 개발자가 일반적인 목적이나 특정한 목적을 위해 개발하여, 하나의 상품으로 출시하는 소프트웨어이다. 워드프로세서, 엑셀, 메신저 등이 대표적이며, 대부분의 소프트웨어가 상용 소프트웨어에 속한다. (2) 주문형 .. 2023. 1. 1.
병렬처리 컴퓨터 9.1.2 다중 기능 장치 수치 및 논리 연산을 위해 각각 독립된 기능을 가진 장치들에게 데이터를 분산하여 처리하도록 하는 것으로서, 부동 소수점 연산에서 지수부와 가수부 연산을 각각 취급하는 두 개의 장치로 구성하는 것 등이다. 9.1.3 명령 파이프라인 하나의 명령을 독립된 단계로 세분하여 각 단계들을 동시에 수행하도록 하는 것 9.1.4 메모리 인터리빙 메모리를 독립된 메모리 모듈로 나누어 동시에 메모리 사용이 가능하도록 하는 것으로 보다 짧은 지연 시간을 갖도록 하기 위한 구조적인 해결 방안 9.2 파이프라인 파이프라인이란 하나의 프로세서를 서로 다른 기능을 가진 여러 개의 서브 프로세서 (Subprocessor)로 나누어 각 서브 프로세서가 동시에 서로 다른 데이터를 취급하도록 하는 기법이다. .. 2022. 12. 28.
입력 및 출력 - 인터럽트 서비스 루틴 인터럽트를 처리하는 것은 인터럽트 서비스 루틴을 수행하는 것에 의해서 실행되는데 이 서비스 루틴의 초기 단계와 최종 단계를 보면 다음과 같다. _ 초기 단계 ① 우선순위가 낮은 입출력 장치의 마스크 레지스터를 클리어한다. ② 인터럽트 상태 비트(Interrupt Status Bit) IST를 클리어한다. ③ 프로세서 레지스터의 내용을 메모리에 저장한다. ④ 인터럽트 인에이블 비트(Interrupt Enable Bit) IEN을 세트한다. ⑤ 서비스 루틴을 실행한다. _ 최종 단계 ① 인터럽트 인에이블 비트(Interrupt Enable Bit) IEN을 클리어한다. ② 프로세서 레지스터의 내용을 메모리에 다시 저장한다. ③ 서비스된 자원에 속하는 인터럽트 레지스터의 비트를 클리어한다 ④ 우선순위가 낮은 .. 2022. 12. 28.
입력 및 출력 중앙 처리장치 내에서 수행할 데이터를 보조기억장치에서 주기억장치 내로 기억시키는 입력 동작과 수행한 결과를 주 기억장치에서 보조기억장치인 출력 매체로 이동시키는 출력 동작을 수행하는데 필요한 장치를 입출력 장치라고 한다. 입출력 장치는 주기억장치에 비하여 동작 속도가 느리며 정보 처리 단위가 다르고 컴퓨터에 비해서 오 동작이 많다. 입출력 장치로는 입력장치와 출력장치를 모두 의미하는 것으로서 대부분의 입력장치가 동시에 출력장치로도 사용이 가능하다. 동시 사용이 가능한 입출력장치로서는 자기 드럼, 자기 테이프 자기 디스크, 콘솔, 마이크로필름, 광디스크 등이 있으며 입력장치만으로 사용되는 것은 카드 판독기, 카드 편치, 종이테이프 판독기, 키보드. 마우스, 스캐너, 라이트 펜 등이 있으며 출력 장치만으로 .. 2022. 12. 28.
기억 장치 - 메모리 메모리는 일반적으로 자료 및 데이터를 저장하는 곳으로 그 계층 구조는 보조메모리(Auxiliary Memory), 주 메모리(Main Memory), 캐시 메모리(Cache Memory)로 분류된다. 보조메모리는 주 메모리의 용량이 한정되어 있고, 현재 사용되고 있는 주 메모리가 거의 모두 휘발성이므로 이러한 단점을 보완하기 위해서 사용되는 기억장치로서 용량이 거의 무한대에 가깝다고 할 수 있으며, 필요에 따라서는 휴대가 간편하고, 비휘발성이므로 사용하기가 편리한 이점을 가지고 있다. 처리 속도가 느리다는 단점이 있다. 주 메모리는 중앙 처리장치(CPU : Central Processing Unit)와 직접 데이터 교환이 가능하며, 컴퓨터를 사용하는 데 있어서 없어서는 안 될 필수적인 메모리라 하겠다. .. 2022. 12. 27.
프로세스 - 인터럽트 처리 과정 4.4.3 인터럽트 처리 과정 ① 현재 실행 중인 명령어의 실행을 끝낸다. 만약 그렇지 않고 그대로 하던 일을 중단하고 저장만 한다면 되돌아와서 다시 실행할 때 인터럽트가 걸리기 전에 실행하던 명령어가 실행되지 않을 수가 있다. ② 현재의 중요한 정보를 메모리 또는 스택에 저장한다. ③ 되돌아올 명령어의 세그먼트 주소와 변위를 스택에 저장한다. ④ 인터럽트를 건 장치에 맞는 인터럽트 처리 루틴의 주소를 결정한다. ⑤ 인터럽트 처리 루틴을 실행한다. 4.4.4 우선순위 인터럽트 (1) 소프트웨어에 의한 우선순위 ※ 특성 ① 우선순위는 프로그램상에서 결정하므로 융통성이 있다. ② 우선순위를 결정하는 하드웨어가 없으므로 경제적이다. ③ 인터럽트 반응 속도가 느리다. ※ 단점 많은 인터럽트가 있을 때 그들을 모.. 2022. 12. 27.