목록【 컴퓨터 구조 】 (5)
데브로맨스
개념 병렬 처리를 이용하는 또 하나의 형태는 분산 컴퓨팅(Distributed computing)이다. 분산 컴퓨팅에서는, 하나의 문제를 해결하기 위하여 네트워크에 연결된 여러 개의 컴퓨터가 협력하는 것이다. 그리드 컴퓨팅 (Grid Computing) 모든 컴퓨팅 기기를 초고속 네트워크로 연결해, 정보 처리 능력을 극대화시키는 것이다. 남는 CPU 유휴 시간을 모아서 특정 작업에 집중시켜서 작업 속도를 증가시키는 방법이다. 지구상의 모든 컴퓨터를 네트워크로 연결해 하나의 거대한 가상 컴퓨터를 만든다는 개념이다. 개념 자체는 오래 전부터 있어 왔으나 최근 들어서야 이를 구현할 수 있는 기술적 환경이 마련되었다. 클라우드 컴퓨팅 (Cloud Computing) 대용량의 데이터(빅 데이터, Big Data)..
개념 병렬 처리란 여러 개의 작업을 동시에 실행하여서 효율을 높이는 것을 의미한다. 병렬 컴퓨터가 수행하는 전형적인 문제는, 완전히 순차적인 문제와 완전히 병렬 처리가 가능한 문제 사이의 어딘가에 있다. 일부 문제는 병렬로 해결할 수 있지만 다른 문제는 순차 방식으로 해결해야 한다. 순차 처리 문제가 일련의 개별 명령어로 나누어진다. 명령어들은 순차적으로 단일 프로세서에서 실행된다. 어떤 한순간에는 한 명령어만 실행할 수 있다. 병렬 처리 문제는 동시에 해결할 수 있는 개별적인 부분 문제로 나누어진다. 각 부분 문제는 일련의 명령어들로 세분화된다. 각 부분 문제의 명령어는 서로 다른 프로세서에서 동시에 실행된다. 전반적인 제어 / 조정 메커니즘이 사용된다. 병렬 처리를 사용하는 이유, 문제 해결에 드는 ..
개념 설명 알고리즘은 인간보다는 컴퓨터를 이용하여 수행시키는 편이 훨씬 효율적이다. 컴퓨터를 이용하여 알고리즘을 수행하려면, 컴퓨터 안의 변수와 배열을 사용하여야 한다. 알고리즘을 이루고 있는 3가지의 기본 제어 구조가 있다. 순차 구조 선택 구조 반복 구조
문제를 풀기 위한 단계적인 절차 주어진 상태에서 문제를 해결하는 방법을 사람이나 컴퓨터가 이해할 수 있는 명령어로 정밀하게 기술한 것 문제 해결 과정에서 규칙성을 찾아 논리적인 순서로 설명하거나 표현하는 문제 해결 절차나 방법 컴퓨팅 사고의 궁극적인 목적은, 어떤 문제를 해결하는 알고리즘을 작성하여 컴퓨터로 자동화하는 것 특정한 일을 수행하는 명령어의 집합 모든 명령어들의 집합이 알고리즘이 되는 것은 아니다. 알고리즘이 되기 위한 조건을 만족하는 집합만이 알고리즘으로 정의된다. 조건 설명 입력 외부에서 제공되는 자료가 0개 이상 존재해야 한다. 출력 적어도 1개 이상의 결과가 출력되어야 한다. 명확성 (명백성) 수행 과정에서 각 명령어의 의미는 명확한 명령어로 구성되어야 한다. 수행 가능성 각 명령어는 ..
구성 요소 설명 1. 자료 수집 (Data Collection) - 문제의 이해와 토대로 자료를 모으는 단계 - 필요한 기초 데이터를 수집 - 데이터는 컴퓨터에 저장할 수 있는 형태 2. 자료 분석 (Data Analysis) - 주어진 자료를 분류하고 분석하는 단계 - 일반화 규칙을 찾고, 자료 동향을 파악 3. 자료 표현 (Data Representation) - 그래프, 차트, 단어, 이미지 등으로 표현하는 단계 - 추출된 정보를 효율적으로 정보를 도식화 및 시각화 4. 문제 분해 (Problem Decomposition) - 해결 가능한 수준의 작은 문제로 나누는 단계 5. 추상화 (Abstraction) - 문제의 복잡도를 줄이기 위해 기본 주요 개념의 정의를 설정 - 필요한 핵심 요소를 파악하..