본문 바로가기

기타18

컴퓨터의 병렬처리 시스템 병렬 처리(parallel processing)이란 하나 이상의 연산을 동시에 수행하여 연산속도를 증가시키려는 처리방법이고, 병렬 처리기(parallel processor)이란 이러한 병렬 처리 기법을 구현한 컴퓨터 구조를 말한다. 병렬 처리기 구조를 분류하는 데에는 여러 가지 방법이 있다. 그중 컴퓨터 구조를 명령어 스트림과 데이터 스트림이 컴퓨터 내에서 각각 하나뿐인가 혹은 여러 개인가를 기준으로 분류하는 플린의 분류가 있다. 여기서 스트림이란 하나의 처리기에 의하여 수행되거나 처리되는 연속적인 일련의 명령어나 데이터를 의미한다. 플린에 의하면 컴퓨터 구조는 다음과 같이 4가지로 분류된다. 1. 단일 명령어 스트림-단일 데이터 스트림 컴퓨터(SISD) 2. 단일 명령어 스트림-복수 데이터 스트림 컴퓨.. 2020. 11. 4.
프로그래밍 언어의 기본 공통 개념 현재 사용되는 대부분의 프로그래밍 언어들은 공통적인 몇 가지 개념을 사용한다. 1. 대입문 대입문은 변수나 기억장치 주소에 값을 저장하는 역할을 한다. 대입문은 명령형 언어의 가장 주요한 기능 중의 하나이다. 대입문은 보통 다음과 같은 일반적인 형태를 가진다. = 여기서 수식 1은 '왼쪽 값'이라고 하고, 값이 저장될 위치를 가리킨다. 수식 2는 '오른쪽 값'이라고 하고 수식 1이 가리키고 있는 곳에 저장할 값을 의미한다. 즉 대입문은 의 '값'을 의 '주소가 가리키는 기억장치의 저장장소'에 저장한다. 2. 변수형 검사 변수형은 연산에 사용되는 상수나 변수의 종류를 지정해서 연산 수행 시에 호환성이 없는 변수형 간의 연산을 막아서 연산의 결과로 얻게 되는 정보의 손실을 최소화하기 위해 사용 도니다. 예를.. 2020. 10. 26.
조합회로와 순차회로 조합 회로와 순차 회로는 여러 개의 논리 게이트로 이루어진 회로이다. 컴퓨터 시스템의 하드웨어적 구성요소는 요소 간의 연결을 위한 시스템 버스를 제외하고 기본적으로 모두 한 종류의 소자로 이루어져 있는데, 이것이 바로 논리 게이트이다. 각각의 게이트들은 기본적인 논리 함수를 구현할 뿐이지만 이들이 하나의 회로를 구성하면 복잡한 기능도 수행할 수 있는 조합 회로와 순차 회로가 된다. 조합회로는 논리 게이트로 구성되며 기억회로는 가지고 있지 않기 때문에 이전 입력과 관계없이 현재의 입력 조합으로부터 출력 값이 결정된다, 조합회로의 종류로써 반가산기, 전가산기, 디코더, 인코더, 멀티플렉서, 디멀티플렉서 등이 존재한다. 반가 산기는진수 2개를 가산한 합과 올림수를 구하는 조합 논리회로이다.. 반가 산기는논리게.. 2020. 10. 26.
부동소수점 실수 표현 실수는 정수의 표현 방식과 다른 부동소수점 방식을 사용하여 표현한다. 정수에서는 소수점이 항상 오른쪽 끝에 있다고 가정하면 되지만, 실수에서는 소수점의 위치가 필요에 따라 움직일 수 있다. 1.234 X $10^{12}$ 5.678 X $10^{-10}$ 수를 과학적 표기법으로 바꿔서 표현할 수 있고 이러한 표기법은 일정한 수의 비트로 큰 수 또는 작은 수도 표현이 가능하여 수의 정밀도를 높일 수 있다. 부동소수점 표현 방식은 $(-1)^{S}$XMX$B^{E}$와 같이 유효숫자를 사용한 곱셉형태의 과학적 표기법을 바탕으로 수를 표현한다. 여기서 S는 주어진 수가 0보다 큰지 작은지를 나타내는 부호이며, M은 가수, B는 기저, E는 지수를 의미한다. 컴퓨터에서 기저는 2진법으로 기저에 해당하는 정보는 .. 2020. 10. 11.
펌 특수문자 모음 Revision History 2014/03/28. 15:30:01 - 최초 작성 Reference Page Revision History 2014/03/28. 15:30:01 - 최초 작성 Reference Page 맥의 키보드 아이콘 모음 [펌] 윈도우즈에서 특수문자 입력하기 (특수문자표) 맥에서 기호나 특수문자 (전각문자) 입력하는 방법 원본: 특수 문자 / 원문자 / 화살표 / 연산자 / 특수 기호 >>>>> 영어 ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ >>>>> 숫자 ⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇ ⓪①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛㉜㉝㉞㉟㊱㊲㊳㊴ ㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿ ❶❷❸❹❺❻❼❽❾❿⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴ ➊➋.. 2020. 10. 11.
컴퓨터가 부호 있는 정수를 표현하는 방법 음의 정수를 함께 표현하기 위해서는 부호(+,-)가 필요하다. 부호 있는 정수를 표현하는 방법에는 부호화-크기(signed magnitude) 방식, 1의 보수 방식, 2의 보수 방식이 있으며, 공통적으로 최상위 1비트가 부호 비트로 사용된다는 점에서 부호 없는 정수와는 다릅니다. 양의 정수의 경우에는 부호 비트의 유무를 제외하면 어떠한 정수 표현 방식에서든 동일한 형태로 표현됩니다. 1. 부호화 크기 방식 n비트로 표현되는 부호화 크기 방식에서는 최상위 1비트를 부호 비트로 사용하여, 0이면 양의 정수, 1이면 음의 정수를 나타냅니다. 나머지 (n-1) 비트로는 실제 표현하려는 수의 크기만을 2진수로 표현합니다. 즉 주어진 수를 절대값으로 바꿔 표현하기에 부호 비트를 제외하면 양의 정수든 음의 정수이든.. 2020. 9. 30.
진법 자료의 표현 방식에 대해서 살펴보기 전 데이터를 표현하는 단위에 대해서 알아보자 컴퓨터에 저장할 수 있는 최소의 데이터 단위로서 비트가 있다. 비트는 0과 1로 구성되는데, 여기서 0과 1은 수치적인 의미가 아니라 단순히 기호에 불과하며, 즉 두 가지 상태 중에서 하나를 표현하기 위한 기호라고 이해하면 된다. 일련의 비트를 사용하면 원하는 유형의 자료를 충분히 표현할 수 있다. 이와 같은 비트의 나열을 비트 패턴이라고 한다. 특히 비트가 8개 나열된 것, 즉 길이가 8인 비트 패턴을 바이트(byte)라고 부른다. 하나의 바이트를 사용하면 하나의 영문자나 숫자를 표현할 수 있지만, 한글이나 한자의 경우 하나의 문자를 표현하기 위해서는 2바이트가 사용된다. 컴퓨터의 모든 명령은 워드(word) 단위로 수행되.. 2020. 9. 30.
Test Driven Development 테스트 주도 개발은 무엇일까요? 편하게 목표 주도 개발이라고 할 수 있습니다. 목표를 달성했는지 안 했는지 확인하는 것은 테스트를 하는 것입니다. 테스트에는 우리가 달성해야 될 목표가 정해져 있습니다. 그것이 통과가 된다면 목표를 달성한 것이고 실패한다면 목표를 달성하지 못한 것입니다. 또 하나 사용자 중심 개발 , 인터페이스 중심 개발이라고도 합니다. TDD를 하는 이유 첫 번째로 목표를 달성하기 위해 올바르게 작동하는 코드를 작성하는 것입니다. 두 번째 목표는 깔끔한 코드를 만드는 것이 두 번째 목표입니다. 한마디로 올바르게 작동하며 깔끔한 코드를 작성하는 것이 TDD의 목표라고 할 수 있습니다. 사용하기 위해선 올바르게 작동하는 코드를 만듭니다. 그 이후 깔끔한 코드가 되도록 Refactoring을.. 2020. 7. 29.