Computer(인강)(213)
-
시스템 성능 분석과 개선 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 시스템 성능 분석과 개선 첫번째 부분에 대해 살펴보도록 하겠습니다 바로 시작하겠습니다 시스템 성능 분석과 개선 1. 프로세서간 중재 2. 프로세서간 통신과 동기화 3. 캐시의 일관성 # 시스템 버스 VS 로컬 버스 1. 컴퓨터 시스템에는 각 요소들 사이의 정보 전송을 위한 다양한 단계의 여러 버스가 존재하며 CPU내에서도 레지스터와 ALU사이의 정보 전송을 위한 여러 내부 버스가 존재한다. 2. 시스템 버스(System bus) -> CPU, IOP(I/O Processor), Memory와 같은 주요 요소를 연결하는 연결체계 3. 로컬 버스(Local bus) -> 메모리 버스(데이터, 주소 그리고 읽기/쓰기 정보 전송), I/O버스(입출력 장치로 정보 전송..
2021.03.28 -
멀티 프로세서 2
안녕하세요 bannavi입니다^ㅅ^ 오늘은 멀티프로세서 두번째 시간입니다 바로 시작해보겠습니다 7.2 멀티프로세서 # 멀티프로세서의 특징(CPU를 여러개 갖는것) 1. 메모리와 I/O 장치를 공유하는 두개 이상의 CPU를 갖는 시스템을 말한다. 2. 다중 명령어 흐름과 다중 데이터 흐름(MIMD)시스템으로 분류된다. 3. 멀티 프로세서 시스템에서는 하나의 운영체제에 의해 프로세서와 시스템의 다른 요소들 사이의 상호 동작이 제어되며, 동일한 문제의 해결을 위해 모든 요소들이 협력한다. 4. 멀티 프로세서의 동작 원리(시스템의 신뢰성 향상) - 다수의 독립적인 작업들이 병렬적으로 처리 될 수 있다. - 하나의 작업이 여러 부분으로 나뉘어 각각이 병렬적으로 처리될 수 있다. # 멀티프로세서의 특징 1. 사용자..
2021.03.28 -
멀티 프로세서 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 멀티프로세서 첫번째 시간입니다 바로 시작해보도록 하겠습니다 시스템 병렬 처리와 멀티프로세서 1. 병렬 처리 2. 멀티프로세서 7.1 병렬 처리 # Serial process system VS. Parallel process system 1. Serial process system - 현재까지 설명되고 논의 대상이던 CPU가 하나 뿐인 시스템 - 과학, 계산, 영상, 네트워크 등 컴퓨터 처리 전 분야에 걸쳐 더 나은 성능 개선 요구가 끊임없이 제기 되고 있는 현실. - 하지만 기계적, 논리적 프로세싱으로는 가장 효율적이다. 2. Parallel Process system - 동시에 여러 명령 또는 여러 작업을 실행 할 수 있는 병렬처리 시스템 - 병렬처리 시스템이..
2021.03.28 -
입출력 수행과 인터럽트 2
안녕하세요 bannavi입니다^ㅅ^ 지난 시간에 이어서 입출력 수행과 인터럽트에 대해서 살펴보도록 하겠습니다 바로 시작하겠습니다 # 입출력 장치와 CPU간 interrupt 논리 1. CPU와 I/O 장치 사이의 데이터 전송은 CPU에 의해 시작된다. - 각 장치는 통신 준비 여부(제어라인의 상태 or 플래그(flag)에 의해서만 확인)에 따라 CPU와 통신이 가능 - 시스템 전체의 퍼포먼스를 위해 각 디바이스 인터페이스는 플래그가 인 에이블(enable)되었을 때 비로소 CPU에 인터럽트를 요청 2. 프로세서가 서비스 루틴으로 분기 주소를 선택하는 방법 - vectored interrupt * 인터럽트를 내는 소스가 프로세서에게 분기에 대한 정보를 제공(인터럽트 벡터, interrupt vector)한..
2021.03.27 -
입출력 수행과 인터럽트 1
안녕하세요 bannavi입니다^ㅅ^ 오늘은 입출력 수행과 인터럽트에 대해 살펴보겠습니다 바로 시작하겠습니다 입출력 수행과 인터럽트 1. 인터럽트에 의한 I/O 2. 우선순위 인터럽트 6.7 인터럽트에 의한 I/O # 입출력 장치와 CPU간 전송 모드 측면 * 입출력 전송(I/O transfer)구조 상 CPU의 interrupt 활용 모드 # 입출력 장치와 CPU간 전송에 대한 소프트웨어적 고찰 1. 컴퓨터는 주변 장치와의 인터페이스를 위한 H/W 못지않게 S/W 루틴을 가져야 한다. - 주변 장치 제어 - 프로세서와 주변 장치 사이에 데이터 전송 2. I/O routine은 주변장치의 활성화를 위한 제어 커맨드의 발송 및 데이터 전송을 위한 준비 상태(device status)체크 로직을 보유해야 한다..
2021.03.27 -
입출력(I/O)연결과 주소 지정
안녕하세요 bannavi입니다^ㅅ^ 오늘은 입출력(I/O)연결과 주소 지정에 대해 살펴보도록 하겠습니다 바로 시작하겠습니다 # 입출력(I/O)연결과 주소 지정 1. 입출력 주소 지정 2. 입출력 버스 할당 3. 입출력 수행의 분류 # 입출력 주소 지정 1. 컴퓨터 시스템에는 다양한 입출력(I/O)장치 및 통신 포트 등이 연결 됨 - 서로 구분하기 위해 각 입/출력 장치 또는 통신 포트에 고유한 주소 할당 2. 하나의 입출력 장치에 그 상태나 데이터의 입/출력 등 용도에 따라 다수의 주소 할당이 가능하다(일반 저장공간에 할당된 주소에 비해 입출력장치의 개수는 작기 때문) - 메모리 맵 입출력(memory mapped I/O) -> 메모리에 부여된 주소 공간의 일부를 입출력 주소 공간으로 활용 1. 동일한 ..
2021.03.27