일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 정보처리기사 필기
- 2019년
- 정처기
- 멀티플렉서
- 계리직
- 2017년 컴퓨터일반
- 컴퓨터
- 정보처리기사
- 정처기 필기
- 공단기 컴퓨터일반
- 9급
- 탑스팟
- 컴퓨터일반
- 공단기
- 서울시
- 2017년
- 디코더
- 2018년
- 전산직
- 컴일
- 2019년 계리직
- 2019년 계리직 컴퓨터일반
- 논리회로
- 국가직
- 탑스팟 컴퓨터일반
- 지방직
- 인코더
- It
- 카르노맵
- 2019년 컴퓨터일반
- Today
- Total
목록IT/탑스팟 컴퓨터일반 (16)
Don't Look Back In Anger
* 교착상태(Dead Lock) - 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상 * 교착상태 발생의 필요 충분 조건 - 교착상태가 발생하기 위해서는 다음의 네 가지 조건이 충족되어야 하는데, 이 네 가지 조건 중 하나라도 충족되지 않으면 교착상태가 발생하지 않음 조건 설명 상호 배제 (Mutual Exclusion) 한 번에 한 개의 프로세스만이 공유 자원을 사용할 수 있어야 함 점유와 대기 (Hold and Wait) 최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 함 비선점 (Non-preemption)..
https://youtu.be/PmLP7RG4Qtw 12분부터 ~
https://youtu.be/tCSYR2AIcEI

1. 데이터 입출력 제어 방식 (1) 직접 제어 방식 - CPU가 기억장치와 입출력장치 간의 데이터 이동에 직접 개입하는 방식 ① Polling에 의한 입출력 방식 (= 프로그램 입출력 방식, Programmed I/O) - 프로세서가 입출력장치의 상태를 체크하면서 입출력하는 방법 - 입출력장치가 데이터 전송 준비가 될 때까지 프로세서는 상태 조사를 반복적으로 수행하면서 대기 - 프로세서의 시간 낭비가 인터럽트 방식에 비해 심함 ② 인터럽트에 의한 입출력 방식 - 각 입출력 장치 제어기는 입출력 동작이 종료되는 즉시 CPU에게 인터럽트 신호를 보냄 - 인터럽트 신호가 발생한 경우에만 입출력에 관여 - 인터럽트 간에 우선순위를 둘 수 있음 - 인터럽트 처리를 위해 인터럽트 처리 루틴을 호출 * 인터럽트 I..
- RAID(Redundant Array Of Inexpensive Disk)는 여러 개의 하드디스크를 한 개의 하드디스크처럼 관리하는기술로, 중요하나 자료를 다루는 서버(Server)에서 주로 사용됨 - RAID를 이용하면 데이터의 안정성이 높아지며, 데이터 복구가 용이하고, 전송 속도도 빨라짐 - RAID는 미러링과 스트라이핑 기술을 융합해서 사용 미러링(Mirroring) 방식 : 데이터를 두 개의 디스크에 동일하게 기록하는 방법으로 한쪽 디스크의 데이터 손상 시 다른 한쪽 디스크를 이용하여 복구하는 방식 스트라이핑(Striping) 방식 : 데이터를 여러 개의 디스크에 나눠서 기록하는 방법으로 자료를 읽고 쓰는 시간을 단축할 수는 있으나, 디스크가 한 개라도 손상되면 데이터를 사용할 수 없음 ht..
다중 프로세서 시스템에서 각 프로세서가 하나 또는 두 계층의 캐시를 소유하고 있다면, 프로세서가 원하는 데이터를 캐시에서 직접 인출할 수 있고 버스 경합으로 인한 지연 문제를 해결할 수 있다. 하지만 하나의 데이터가 여러 캐시에 복사되어 있으므로, 어떤 프로세서가 데이터에 대한 쓰기 동작을 수행할 경우 나머지 데이터가 여러 캐시에 복사되어 있으므로, 어떤 프로세서가 데이터에 대한 쓰기 동작을 수행할 경우 나머지 프로세서의 캐시에는 데이터 불일치 현상이 발생한다. 1) 소프트웨어 해결법 - 프로그램 컴파일러가 코드를 분석하여 공유 변수에 대해 적절하게 표시하고, 운영체제는 표시된 공유 변수들이 캐시에 저장되지 않도록 한다. 2) 하드웨어 해결법 : 캐시의 일관성을 위해 추가적인 하드웨어를 설치하여 해결하는..
1. 메이저 상태 (1) FETCH(인출) Cycle - 명령어를 주기억장치에서 중앙처리장치의 명령 레지스터로 가져와 해독하는 단계 (쉽게 말해, 명령어를 끄집어서 해독하는 단계) - 읽어와 해석된 명령어가 1Cycle 명령이면 이를 수행한 후 다시 Fetch Cycle로 변천함 - 1Cycle 명령이 아니면, 해석된 명령어의 모드비트에 따라 직접주소와 간접주소를 판단함 - 모드 비트가 0이면 직접주소이므로 Execute 단계로 변천 - 모드 비트가 1이면 간접주소이므로 Indirect 단계로 변천 * Fetch Cycle 동작 순서 제어신호 Micro Operation C0t0 MAR ← PC C0t1 MBR ← M[MAR] PC ← PC + 1 C0t2 IR ← MBR[OP] I ← MBR[I] C0..
- 하나의 명령을 실행하기 위해서 컴퓨터가 실행하는 아주 작은 단위의 명령어 - 프로그램에 의한 명령의 수행은 마이크로 오퍼레이션의 수행으로 이루어지는데, 마이크로 오퍼레이션은 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태 변환을 일으키는 동작이다. - 레지스터에 저장된 데이터에 의해서 이루어지는 동작이다. - 기억장치로부터 명령어를 인출하여 해독하고, 해독된 명령어를 실행하기 위해 제어 신호를 발생시키는 각 단계의 세부 동작이다. - 하나의 클록 펄스(Clock Pulse)에 기준을 두고 실행된다. - 마이크로 오퍼레이션이 순서적으로 일어나게 하려면 제어 신호가 필요하다. * 클록 펄스 = 제어 신호 - 한 개의 마이크로 오퍼레이션을 수행하는 데 필요한 시간 - CPU의 속도를 나타내는 척..

- 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 실행중인 작업을 일시 중단하고, 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는 것 - 인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 구분 외부 인터럽트 외부 인터럽트는 다음과 같이 입·출력장치, 타이밍 장치, 전원 등 외부적인 요인에 의해 발생 - 입·출력장치가 데이터의 전송을 요구하거나 전송이 끝났음을 알릴 경우 - 특정 장치에 할당된 작업 시간이 끝났을 경우 - 컴퓨터의 전원 공급이 끊어졌을 경우 내부 인터럽트 내부 인터럽트는 다음과 같이 잘못된 명령이나 데이터를 사용할 때 발생하며, 트랩(Trap)이라고도 부름 - 명령 처리 중 오버플로(Overflow) 또는 언더플로(Underflow)가 발..