시스템 성능 분석과 개선 * 프로세서간 중재 * 프로세서간 통신과 동기화 * 캐시의 일관성 프로세서간 중재 * 시스템 버스 VS 로컬 버스 - 컴퓨터 시스템에는 각 요소들 사이의 정보 전송을 위한 다양한 단계의 여러 버스가 존재하며 CPU내에서도 레지스터와 ALU사이의 정보 전송을 위한 여러 내부 버스가 존재한다 - 시스템 버스 (System bus) -> CPU, IOP(I/O Processor), Memory와 같은 주요 요소를 연결하는 연결체계 - 로컬 버스(Local bus) -> 메모리 버스(데이터, 주소 그리고 읽기/쓰기 정보 전송), I/O 버스 (입출력 장치로 정보 전송), 통신 전용버스 (특정 포트 정보, 해당 프로토콜 정보 등을 송/수신) - 공유 메모리 멀티프로세서 시스템에서 각 자원..
시스템의 병렬 처리와 멀티프로세서 * 병렬 처리 * 멀티프로세서 병렬 처리 * Serial process system VS Parallel process system - Serial process system > 현재까지 설명되고 논의 대상이던 CPU가 하나 뿐인 시스템 > 과학, 계산, 영상, 네트워크 등 컴퓨터 처리 전 분야에 걸쳐 더 나은 성능 개선 요구가 끊임없이 제기 되고 있는 현실 > 하지만 기계적, 논리적 프로세싱으로는 가장 효율적이다 - Parallel Process system > 동시에 여러 명령 또는 여러 작업을 실행할 수 있는 병렬처리 시스템 > 병렬처리 시스템이 가능한 시스템을 병렬 구조라 한다 > 병렬처리 시스템 구현 기술의 일환인 병렬 처리 소프트웨어(병렬 운영 체제, 병렬 컴..
입출력 수행과 인터럽트 * 인터럽트에 의한 I/O * 우선순위 인터럽트 인터럽트에 의한 I/O * 입출력 장치와 CPU간 전송 모드 측면 - 입출력 전송(I/O transfer)구조 상 CPU의 interrupt 활용 모드 * 입출력 장치와 CPU간 전송에 대한 소프트웨어적 고찰 - 컴퓨터는 주변 장치와의 인터페이스를 위한 H/W 못지않게 S/W루틴을 가져야 한다 > 주변 장치 제어 > 프로세서와 주변 장치 사이에 데이터 전송 - I/O routine은 주변장치의 활성화를 위한 제어 커맨드의 발송 및 데이터 전송을 위한 준비 상태(device status)체크 로직을 보유해야 한다 - 입출력 소프트웨어는 시스템에 인터럽트제어를 발할 수 있어야 하며, 이를 실행 할 주변 장치에 커맨드를 발하여야 한다 - ..
입출력 (I/O)연결과 주소 지정 * 입출력 주소 지정 * 입출력 버스 할당 * 입출력 수행의 분류 입출력 주소 지정 * 컴퓨터 시스템에는 다양한 입출력(I/O)장치 및 통신 포트 등이 연결되어 있다 서로 구분하기 위해 각 입/출력 장치 또는 통신 포트에 고유한 주소를 할당한다 * 하나의 입출력 장치에 그 상태나 데이터의 입/출력 등 용도에 따라 다수의 주소 할당이 가능하다 (일반 저장 공간에 할당된 주소에 비해 입출력장치의 개수는 작기 때문이다) * 메모리 맵 입출력 (memory mapped I/O) -> 메모리에 부여된 주소 공간의 일부를 입출력 주소 공간으로 활용 - 동일한 주소선과 제어선으로 입출력 관리 가능 - 시스템은 지정된 주소 값에 의해 데이터 저장 공간과 I/O장치구분 - 모든 CPU에..