RAID(RAID : Redundant Array of Independent Disks)
정의- 여러 개의 디스크에 데이터 중복 저장과 데이터의 분산 저장을 통한 성능 향상과 안정성 향상을 위한 스토리지 솔루션 키워드- RAID(Redundant Array of Independent Disks), RAID 0(Striping), RAID 1(Mirroring), RAID 2(비트수준분산+해밍코드), RAID 5(블록분산+패리티분산), RAID 0+1(Striping 후 Mirror), RAID 1+0(Mirror 후 Striping), 0 스트라이핑, 1 미러링, 2 ECC, 3 패리티, 4 블록, 5 분산, 6 더블 메커니즘
2024. 10. 25.
Pipeline Hazard(파이프라인 해저드)
정의- 파이프라인의 성능 저해하는 요인, CPI(명령어당 실행 클럭수)가 1이 되는 것을 방해하는 문제점- 파이프라인 수행이 지정된 클럭에서 수행되지 못하도록 방해 받는 상태 키워드- 구조적 해저드(자원충돌 / Pipeline H/W Resource, Replicate Resource), 데이터 해저드 (RAW,WAR,WAW / Forwarding, Reordering, Restrict S/W), 제어 해저드(분기 / Delayed Branch, Predict Branch) 메커니즘기술요소구조해저드 - 명령어와 데이터가 하나의 메모리에 존재하고, 버스도 하나인 경우 발생가능 (폰노이만 구조) - CC4 시점에서 lw명령과 sub명령이 동시에 메모리 에 접근하여 자원 충돌 - 하나의 요청에 대해 ..
2024. 10. 25.
폭포수 모델(애자일 비교)
정의- 분석, 설계, 개발, 구현, 시험 및 유지보수 과정을 단계별로 구분하여 순차적으로 접근하는 방법 키워드- 순차적, 산출물중심, 단계적 테스팅, 정식변경절차 수행(Frozen Delivery), 고전적 모델 메커니즘 기술요소장점 관리 용이 - 간결하고 이해하기 쉬움 체계적 문서화 - 단계별 정형화된 접근법으로 체계적 문서화 가능 변화가 적은 프로젝트 - 요구사항 변화가 적은 프로젝트에 적합 - 비교적 소규모 프로젝트 개발에 유리 단점 단계적 진행 - 앞 단계가 끝날 때까지 대기, 개발완료전에 사용자가 원하는 것을 정확 히 알 수 없음 오류/변경에 취약 - 단계 결과물이 완벽하지 않으면 다음 단계에 오류가 전파, 요구사항 변경시 전체일정에 부담 폭포수 모델과 애자일 모델의 비교핵심요소 - Pha..
2024. 9. 24.
소프트웨어 공학 정의 및 발전 원리
정의- 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 소프트웨어 원리, 지식, 도구 등을 적용하여, 체계적이고 서술적이며 정량적으로 다루는 학문으로, 소프트웨어 제품 개발에 공학적 기법을 적용한 공학 키워드- 소프트웨어 공학 지식 체계(SWEBOK)(Software Engineering Body of Knowledge), 소프트웨어 원리, 지식, 도구 메커니즘 기술요소비가시성(Invisibility) - 소프트웨어의 생산물 구조가 외부에 노출되지 않고 코드에 내재되어 있음 복잡성(Complexity) - 정형적 구조가 없어 개발과정이 복잡하고 전산화 대상 업무, 소프트웨어 시스템 자체가 난해함.- 비규칙적, 비정규적 변경성(Changeability) - 필요에 따라 항상 수정이 가능(진화..
2024. 9. 24.