프로그래밍[Univ]/하드웨어 15

[하드웨어] Combinational Circuit Part 2

* Priority Encoder Hardware(우선 순위 회로) - 우선순위가 가장 높은 것으로 회로를 실행한다. ex) Priority A>B>C * Don't care - In Truth table(진리표 안에서!) Truth table을 축소화. - X 로 표시하며 0이든 1이든 아무거 나 들어와도 회로가 결정될때 사용한다. ex) 이를 이용해서 위의 진리표를 줄여보면... * Bubble Pushing - 회로의 Cost를 낮추기 위해서 ( OR,AND 게이트를 NOR, NAND로 변경) - 회로의 이해를 높이기 위해서 ( NOR, NAND 게이트를 OR, AND로 변경) - 버블 개념은 이전(Part 1)에서 설명했으므로 넘어가며, 버블을 줄이는 법을 보겠다. > Output 에서 input..

[하드웨어] Combinational Circuit Part 1

* circuit(회로) = 분리된 값을 연결해 주는 과정 - functional specification : Input과 Output의 관계, Boolean Algebra - Timing specification : Input이 Output으로 되는 시간(지연시간) * 용어 - circuit : element들의 집합 - element : circuit안의 하나의 작은 회로(input, output, specification을 가지고 있다.) - node : 어떤 이산가치 변수(voltage)를 전달하는 전선 > input node : 외부로부터 값을 받는 선 > output node : 외부로 값을 전달하는 선 > internal : circuit의 input이나 output 관계하지 않고, elem..

[하드웨어] 논리 게이트(logic gate) & 논리 레벨 (logic levels)

* 논리 게이트 논리게이트에서 XOR부분이 잘못됬습니다. XOR설명은 다음과 같습니다. 참이 홀수개 존재하면 참이됩니다. 참이 짝수개 들어오면 거짓이됩니다. --------------------------------------------------------------------------------- * 논리 레벨 - 전압이 회로를 흐르면서, 특정 변수(저항)에 의해서 전압이 일정하게 유지 되지는 않게된다. - 숫자의 추상화에서 보았듯이, 전압의 크기에 따라서 0과 1을 판단하여 논리를 계산하게 되는데, 전압이 일정하게 유지 되지 않기 때문에 이를 보정해주어야 한다. - 이러한 보정은 논리 레벨(회로의 진형 정도)에 따라서 측정되는 전압을 사용한다. 즉, 구간마다 0과 1을 판단하는 전압의 범위가 달라..

[하드웨어] Digital Abstraction ( 숫자의 추상화 )

일상생활의 모든 정보는 아날로그로 되어있다.(연속적인 정수) Digital Circuits 단계는 숫자의 추상화를 통해서 아날로그정보를 디지털 정보로 변환시킨다.(비연속적 정수) ⓐ 개요 - babbage > 0-9를 이용한 기계식 컴퓨터를 생성 > 25개의 low-gear를 이용해 25개의 숫자를 연산 가능하게 만들었다.(미완성) - Georage Boole > Boolean logic을 만들었다. ( 0과 1의 logic ) > 1(true, up), 0(false, down) - babbage가 0-9를 이용해 컴퓨터 생성하는과정이 복잡하여 Boole의 Boolean logic을 도입 ⓑ Number System - Decimal Numbers > 10을 참조하여 표현되는 숫자. > n - digi..

[하드웨어] 복잡함을 관리하는 기법

ⓐ Abstraction(추상화) - 중요하지 않은 세부사항을 숨긴다. - 관심이 없는 내용을 숨긴다. - System마다 abstraction level이 다르다. - Abstraction의 최고 낮은 수준(lowest level)의 세부사항도 고려한다. > 이에 따라, 상위 level의 Abstraction은 하위 level의 Abstraction이 돌어가는지 알 필요가 없다. ex) electronic computer ⓑ Discipline(규율) - 더 생산적이고 높은 level의 추상화를 위해서 의도적으로 제한하는 설계(디자인) 선택 ex) 총 부품(low-level)의 표준 규격을 정해서 총 생산의 편리함과, 대량화를 가져왔다. ⓒ The three - "Y's"( hierarchy(계층화),..