728x90
반응형

전체 글 781

파이프라인

긴 명령어 하나에 여러 개의 연산을 포함시켜 내보내는 구조CPU 로 명령어를 보내기 전에 병렬 처리 가능한 명령어들을 컴파일러가 미리 판단(동시에 실행될 수 있는 연산을 가진 명령어들을 하나로 묶어 긴 명령어 형식 내에 재배열) 컴퍼일러가 소스코드로 부터 병렬성을 찾아내고 병렬처리용 기계어 코드를 생성하여 수행하는 방식VLIW(Very Long Instruction Word)의 일종 공감과 댓글은 아이티신비에게 큰 힘이 됩니다.블로그 글이 유용하다면 블로그를 구독해주세요.♥

입력 및 출력 3

어떤 상황이 발생될 경우 인터럽트를 통해 현재 실행중인 작업을 중단하고 발생된 상황을 우선 처리한 후 다시 이전 작업으로 복귀할 수 있음인터럽트는 외부 인터럽트, 내부 인터럽트, 소프트웨어 인터럽트로 분류하는데, 외부 인터럽트는 하드웨어에 의해 발생, 내부 인터럽트는 소프트웨어에서 시작되지안 CPU에 의해서 발생(하드웨어), 소프트웨어 인터럽트는 프로그램내 명령어 수행에 의해 발생함인터럽트 종류 및 발생 원인▶ 외부 인터럽트 : 외부적인 요인에 의해 발생 전원 이상 인터럽트(Power Fail Interrupt)정전 등 전원에 이상이 발생된 경우기계 착오 인터럽트(Machine Check Interrupt)CPU 의 오류 발생시외부 신호 인터럽트(External Interrupt)타이머에 의해 시간이 다..

입력 및 출력 2

제어방식CPU 관련 여부입출력 처리 능력Program 에 의한 I/OO저성능↓고성능Interrupt 에 의한 I/OODMA 에 의한 I/OXChannel 에 의한 I/OX Program 에 의한 I/OCPU 가 원하는 I/O 가 완료되었는지 여부를 직접 계속 폴링하면서 물어보는 방식I/O 작업 시 CPU 는 다른 일을 할 수 없게 됨 Interrupt 에 의한 I/O CPU 가 계속 검사하지 않고, 입출력 인터페이스가 작업이 준비되거나 완료되면 CPU에게 알리는 방식효율적이나 대량의 자료 전송 시 CPU 부담을 증가시킬 수 있음 DMA 에 의한 I/ODMA 제어기가 입출력에 개입하는 방식입출력 자료 전송 시 CPU 레지스터를 거치지 않기 때문에 CPU의 부담이 없음DMA 는 블록으로 데이터를 전송함CPU..

입력 및 출력 1

버스 동작의 타이밍에 따른 분류 동기식 버스(synchronous bus)모든 버스 동작들이 공통의 버스 클럭을 기준으로 발생[장점] 인터페이스 회로 간단[단점] 버스 클럭의 주기가 가장 오래 걸리는 버스 동작의 소요 시간을 기준으로 결정되므로, 클럭 주기보다 더 짧은 시간이 걸리는 버스 동작의 경우에는 동작이 완료된 후에도 다음 주기가 시작될 때까지 대기비동기식 버스(asynchronous bus)버스 동작들이 비동기적으로 동작[장점] 각 버스 동작이 완료 즉시 연관된 다음 동작이 발생하기 때문에 동기식 버스에서와 같이 낭비되는 시간이 없음[단점] 연속적 동작을 처리하기 위한 인터페이스 회로가 복잡 동기식 버스비동기식 버스 비동기 데이터 전송 방식 스트로브 펄스 방식한 개의 제어선을 사용한 개의 제..

RAID

구분설명하드웨어 RAID별도의 RAID 카드를 이용하여 디스크들을 연결함카드에 달려있는 별도의 컨트롤러 칩셋이 RAID를 관리하기 때문에 다른 RAID 방식에 비해 성능이 월등히 높음RAID 를 구성할 수 있는 디스크 개수도 월등히 많음/비용이 높음펌웨어(드라이버) RAIDRAID 카드 대신에 간략화한 칩을 탑제하고 펌웨어(드라이버)로 제어함메인보드 RAID 라고도 함 / 전용 RAID 카드 보다는 낮지만 그래도 상당한 성능을 보여줌소프트웨어 RAIDOS RAID 라고도 하며 OS의 디스크 관리 메뉴에서 지원하는 RAID소프트웨어적으로 처리하기 때문에 속도가 매우 느림(별도의 패리티 연산이 필요한 RAID 5나 RAID 6의 경우 하드웨어 RAID 에 비해 상당한 속도 차이 발생 구분최소 드라이브 개수최..

기억장치 4

자기 디스크 구조 트랙, 실린더, 섹터로 구성됨각 트랙은 섹터로 구분되어 있음. 섹터단위로 데이터를 읽거나 저장, 즉 섹터저장 용량이 블록 크기에 해당함. 섹터는 디스크에 한번에 쓰거나 읽은 데이터크기의 최소 단위, 대부분 512바이트임, 섹터 사이에는 inter-sector gap 이 있음 Access 트랙번호와 섹터번호에 의해 직접 주소 지정될 수 있음, 먼저 트랙으로 헤드이동, 섹터가 회전하여 헤드 밑으로 올 때가지 기다림헤당 섹터가 헤드 밑으로 오면 읽음즉, 헤드를 해당 트랙으로 이동 → 원하는 섹터가 헤드아래로 회전되어 올 때까지 기다림 → 데이터를 전송아래는 자기 디스크의 Access 지연의 요인 들임 seek time헤드를 해당 트랙으로 이동하는데 걸리는 시간rotational latenc..

기억장치 3

기억장치에 저장된 데이터에 Access 할 때 주소를 사용하지 않고 저장된 내용을 이용하는 방식CAM(Content Addressable Memory)라고도 함주소를 사용하는 Access 방식보다 정보 검색이 신속함캐시 메모리나 가상 메모리 관리 기법에서 사용되는 매핑 테이블에서 이용됨검색어와 메모리 내용을 비교하는 전용 병렬 비교 논리회로가 필요하기 때문에 하드웨어 비용이 증가함구조검색(데이터,인수)레지스터찾고자 하는 데이터키(마스크)레지스터검색에 사용될 부분을 정의매치 레지스터(일치 지시기)일치하는 데이터인 경우 1로 표시함캐치의 적용률적중률(hit ratio) = 캐시에 적중되는 횟수/전체 기억장치 엑세스 횟수캐시 적중률은 데이터의 지역성에 크게 의존미스율 = 1 - 적중율지역성(Locality) ..

기억장치 2

Flash Memory▶ 동작 원리구조적 특징 : 두 개의 게이트 - 제어 게이트(control gate) : 제어 역할 - 부동 게이트(float gate) : 정보저장의 핵심적 역할 수행 ▶ 플래쉬 메모리의 종류구분NAND 형NOR 형특징메모리 셀 배열이 직렬 접속으로 구성각 셀의 독립적 스위칭 동작 불가능블록(block) 들로 구성되며, 각 블록은 다수의 페이지(page) 들로 구성읽기, 쓰기, 전송 : 페이지 단위(랜덤 엑세스 어려움)삭제(덮어쓰기) : 블록 단위디스크와 유사한 어드레싱이라 할 수 있음메모리 셀 배열이 병렬 접속으로 구성각 셀의 독립적 스위칭 동작 가능읽기/쓰기 : 셀 단위/바이트 단위/워드 단위(랜던 엑세스 가능함)삭제(덮어쓰기) : 블록 단위(임의 접근(랜덤 엑세스) 불가능)기..

기억장치 1

ROM(Read Only Memory)종류특징ROMRead Only Memory / 일기만 가능함, 전원 없이도 기억 가능PROMProgrammable ROM / 사용자가 한번만 프로그래밍 가능함제조 시 데이터가 프로그램 되지 않은 상태로 판매되어 사용자가 직접 필요한 정보를 현장에서 프로그램 하는 용도EPROMErasable PROM / 재사용 가능함, 자외선을 이용 소거해 다시 쓸 수 있음 / UV-PROM 이라고도 불림강한 자외선으로 내용을 지우고 다시 기록하여 재사용할 수 있는 ROM소거 동작을 위해서 장착된 시스템으로부터 뽑아내어 자외선 광원에 노출시켜야 하는 번거로움이 있음EEPROMElectronic EPROM / 전기를 이용 소거하는 방식의 EPROMEPROM의 단점 해결(뽑아서 자외선 노..

명령어(Instruction) 3

마이크로 오퍼레이션은 명령어를 수행하기 위해 CPU 내의 레지스터와 플래그가 의미 있는 상태 변환을 수행하는 동작임한 개의 클록 펄스 동안 실행되는 CPU 의 기본 동작명령을 수행하기 위해 진행되는 가장 작은 단위 동작을 의미하며 더 이상 세분화될 수 없어 원자 연산이라고 함한개의 명령어 수행에 여러 개의 마이크로 오퍼레이션 동작이 실행됨하나의 마이크로 오퍼레이션이 수행되는 시간을 마이크로 사이클 타임(Micro Cycle Time) 이라고 함마이크로 사이클 타임 부여 방식동기 공정식모든 마이크로 오퍼레이션의 동작시간이 같다고 가정함마이크로 오퍼레이션 중 동작시간이 가장 긴 마이크로 오퍼레이션 동작시간을 마이크로 사이클 타임으로 정함제어기 구현이 쉽지만 CPU 시간 낭비가 심함동기 가변식수행시간이 유사한..

728x90
반응형