8장 조합논리 회로의 응용

Similar documents
Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

Microsoft PowerPoint - hw8.ppt [호환 모드]

목차 7 장조합논리회로 1. 가 / 감산기 2. 비교기 3. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 한국기술교육대학교전기전자통신공학부 1

Microsoft PowerPoint - 강의자료8_Chap9 [호환 모드]

Computer Architecture

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

1. 조합 (combinational) 논리회로에대해설명한것은? < 가 > 가출력신호가입력신호에의해서만결정되는논리회로이다. 나플립플롭과같은기억소자를갖고있는논리회로이다. 다출력신호가입력신호와현재의논리회로의상태에의해결정되는논리회로이다. 라기억능력을가진논리회로이다.

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

수없기때문에간단한부분으로나눠서구현하고, 이를다시합침으로써전체를구현하게 된다. 실험에서는이미구현된 4-Bit ALU인 74LS181 Chip을사용한다. 이 Chip은 4-bit의 Data input A, B와 Selection input 4 bit, Carry In 1

Microsoft PowerPoint - M07_RTL.ppt [호환 모드]

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

hwp

PowerPoint Presentation

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

OCW_C언어 기초

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

1) 8 진수를 10 진수로변환 - 진수에자릿수에서 1 을뺀숫자를지수로한후해당숫자와곱해주는방식으로 10 진수로변환 2) 2 진수를 10 진수로변환 - 10 진수의숫자를해당진수로계속나누어나머지들을역순으로읽음. - 분수나소수인경우에는곱셈의방법으로구할수있음. 3) 10 진수

Microsoft PowerPoint - DSD03_verilog3a.pptx

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

[2010 년디지털시스템설계및실험중간고사 2 답안지 ] 출제 : 채수익 1. (a) (10 pts) Robertson diagram Quotient 와 remainder 의 correction 을뒤로미루는것이 non-restoring division 이다. 즉, q =

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - Divider2.ppt

PowerPoint Presentation

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

Introduction to Computer Science

PowerPoint Presentation

歯15-ROMPLD.PDF

1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다

PowerPoint Presentation

3 권 정답

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt

ºÎ·ÏB

초4-1쌩큐기본(정답)본지


Microsoft PowerPoint - ch11_reg.pptx


슬라이드 1

Microsoft PowerPoint - hy2-12.pptx

Microsoft Word - Experiment 5.docx

Microsoft Word - logic2005.doc

6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변

창의사고력 S01호 매뉴얼.hwp

MAX+plusⅡ를 이용한 설계

<BDC7C7E83220B0E1B0FABAB8B0EDBCAD202833C1D6C2F7292E687770>

Microsoft PowerPoint - DSD03_verilog3b.pptx

<4D F736F F D C7C1B7CEC5E4C4C3C0BB20C0CCBFEBC7D B0E8BBEA20BAB8B0EDBCAD205FC3D6C1BE5F>

Introduction to Computer Science

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

PowerPoint Presentation

개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로

Microsoft Word - PLC제어응용-2차시.doc

Microsoft PowerPoint - Chapter_02.pptx

문서의 제목 나눔고딕B, 54pt

Microsoft PowerPoint - Verilog_Summary.ppt

Microsoft PowerPoint - DSD06b_Cont.pptx

Microsoft PowerPoint - chap-05.pptx

<4D F736F F F696E74202D20322EB3EDB8AEC7A5C7F6B0FA20B3EDB8AEBCF6C7D02E >

4장 논리 게이트

Microsoft PowerPoint - 제10장.ppt [호환 모드]

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

통신이론 2 장주파수해석 성공회대학교 정보통신공학과 1

Microsoft PowerPoint - CHAP-03 [호환 모드]

untitled

와플-4년-2호-본문-15.ps

KNK_C03_Expr_kor

전자실습교육 프로그램

VHDL 기초 VHDL 두원공과대학정보통신미디어계열이무영

Microsoft PowerPoint - KNK_C03_Expr_kor

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

chap7_ohp.hwp

歯02-BooleanFunction.PDF

체의원소를계수로가지는다항식환 Theorem 0.1. ( 나눗셈알고리듬 (Division Algorithm)) F 가체일때 F [x] 의두다항식 f(x) = a 0 + a 1 x + + a n x n, a n 0 F 와 g(x) = b 0 + b 1 x + + b m x

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

5_03.hwp

Microsoft PowerPoint - hy2-12.pptx

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

Microsoft PowerPoint - chap-03.pptx

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

농어촌여름휴가페스티벌(1-112)

006. Winners 일의자리의숫자가 3인 100보다작은소수의개수를구하여라 Winners 의약수를모두쓰시오 Winners 다음설명중옳은것은? ㄱ. 가장작은소수는 이다. ㄴ. 과 은서로소이다. ㄷ. 은모든자연수의약수이다. ㄹ. 두자연수가서로소이면공

Microsoft PowerPoint - Lesson2.pptx

chap06.hwp

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Transcription:

8 장연산논리회로

가산기 반가산기와전가산기 반가산기 (Half Adder, HA) 8. 기본가 / 감산기 비트의 개 진수를더하는논리회로. 개의입력과출력으로구성. 개입력은피연산수 와연산수 y 이고, 출력은두수를합한결과인합 S(sum) 과올림수 C(carry) 를발생하는회로. : 피연산수 : 연산수 : 합 y C S y S C 올림수

올림수 전가산기 : 연산수 : 합 y z 전가산기 (Full Adder, FA) 하위비트에서발생한올림수를포함하여 개의입력비트들의합을구하는조합논리회로. 개의입력과 개의출력으로구성됨. 입력 - 피연산수, 연산수 y, 하위비트에서발생한입력올림수 z 출력 - 합 S(sum), 올림수 C(carry) : 하위비트올림수 S = (,,4,7) = 'y'z + 'yz'+ y'z' + yz = y z C = (,5,6,7) = 'yz + y'z+ yz' + yz = y + z + yz = y + ( y)z C S HA + OR

감산기구성방법 감산기 방법 : 연산수의보수를피연산수와더하여구하는방법 ( 의보수사용 ) 방법 : 피연산수에서연산수를빼서구하는방법. 반감산기 (Half Subtractor, HS) : 개의 진수감산입력 피감수, 감수 y 동작 -y 출력 - 차 D (difference), 빌림수 B(Borrow) y B D 4

전감산기 (Full Subtractor, FS) 입력 - 피연산수, 연산수 y, 빌려준빌림수 z 동작 : -y-z 출력 - 차 D, 빌림수 B y z B D D = (,,4,7) = 'y'z + 'yz'+ y'z' + yz = y z B = (,,,7) = 'y'z + 'yz'+ 'yz + yz = 'y + 'z + yz = 'y + ( y)'z HS + OR 5

직렬가산기 8. 진가산기 한개의전가산기, 피가수 i 와가수 y i 을각각저장하는메모리필요 한자리씩오른쪽으로자리이동할수있는오른쪽자리이동 (shift right) 및올림수출력 C i+ 을저장하는 비트의플립플롭, 합을저장하는메모리를사용하여회로를구성 단점 : 회로구성은간단하지만연산이끝나기까지비트길이만큼의실행시간이소요 slow adder, low cost 회로도 y C in FA 올림수 Cout S 6

병렬가산기 병렬가산기- n개의 FA를사용하여 n 비트병렬덧셈수행 4 비트병렬가산기 4개의전가산기를사용 하위비트 FA에서생성되는올림수출력은다음상위비트 FA의올림수입력으로연결 ripple carry adder y y y y C C C FA FA FA FA C C 4 S S S S 예 ) 4- 비트병렬가산기의다음입력에의한각 FA 출력의합과캐리는? y C i S C O y C i S C O y C i S C O C O y S overflow 7

Look Ahead Carry (LAC) generator 회로 캐리에대한짧은지연시간을생성하는회로 부가적인회로가필요 fast adder, high cost 4비트병렬가산기의 LAC 회로설계 비트 full adder P i = A i B i : carry propagate G i = A i B i : carry generate S i = P i C i C i+ = G i + P i C i C = G + P C C = G + P C = G + P (G +P C ) = G + P G + P P C C 4 = G + P C = G + P G + P P G + P P P C 모든 Ci 를 단논리 SOP 로구현 동일한지연시간 8

IC 병렬가산기 748 : 4 비트이진전가산기, 전원핀 5, 접지핀 748A, 74LS8A : 4 비트이진전가산기 with LAC 748, 74LS8 : 748 의 pin 을표준형으로배치 74HC8 : 고속 CMOS 버전, TTL 양립 병렬가산기의 cascading 연결 개이상의가산기를보다큰 진수덧셈을위해연속연결 8 비트병렬가산기회로 9

BCD 가산기 두개의 BCD 수를더하여 BCD 로결과를출력하는회로 두 BCD 합의최대결과 : 9() + 9 + ( 이전단캐리 ) = 8 이진가산기를이용하여합의결과가 9 이하이면그대로 9 이상이면 correction Binary 덧셈결과와 BCD 와의관계 - BCD 보정이필요한경우 : X= X = S 4 + S S + S S 이경우, 이진합의결과에 (6) 을더하여야한다.

이진가산기를사용한 BCD 가산기 BCD 가산기구성회로 () 두 BCD A A A A 와 B B B B 의합 S 4 S S S S 를위한 4 비트가산기 () 보정캐리 X 를구하기위한논리회로 () X = 일때 () 에 을더하여 BCD 결과 을생성하는 4 비트가산기 디지트 진수를덧셈하기위한종속연결 BCD 가산기

ALU IC ALU (Arithmetic Logic Unit) 논리및산술연산을수행 74LS8/HC8 ALU ALU 의확장 : 개의 748 를사용한 8 비트 adder 748 : 96 개의논리및산술연산을하는 ALU

병렬 진가산기 / 감산기 8. 진감산기 진수의뺄셈 : 보수법을이용하여연산 병렬가산기에사용하는경우 : 보수는 y를 NOT 연산한값과병렬가산기의올림수에논리 을입력하여 의보수를구한다. 4-비트병렬가산 / 감산논리회로 y y y y S FA C FA C FA C FA C C 4 S S S S S = 가산기 S = 감산기 + y + y' + 의보수뺄셈

8.4 진곱셈기 진수곱셈 : 진수의곱셈과같은방법으로계산 -비트승수와피승수를곱하는경우 : 4개의 AND 게이트와 개의반가산기가필요, 만약부분곱이많은비트로이루어진경우는올림수가발생할수있으므로전가산기를사용. 피승수가 m 비트이고승수가 n 비트이면, (m*n) 개의 AND게이트와 n 비트의 진병렬가산기가 (m-) 개필요하며, (m+n) 비트의곱셈결과가구해진다. 비트곱셈기과정 처음의부분곱은피승수의최하위비트인 와y, y 을곱하게되며, 두개의 비트곱셈은두비트모두가 이면결과가 이고, 두비트중 비트라도 이면결과가 이므로 AND 연산 y 두번째부분곱은 과y, y 을곱하여 y 한자리만큼왼쪽으로자리이동한다. y y y y y y HA HA y y S S S S S S S S 4

4 비트 X 비트 multiplier B B B B A A A BA BA BA BA BA BA BA BA BA BA BA BA C6 C5 C4 C C C C 5

8.5 진나눗셈기 MQ 레지스터사용 ( 곱셈, 나눗셈에서동시사용 ) M: 곱셈을할때승수저장, Q: 나눗셈을할경우몫저장 MQ 레지스터를리셋 (reset, 으로만듬 ) 시킨다. 젯수는젯수레지스터에피젯수는누산기에기억시킨다. 젯수와피젯수의부호에의해몫의부호를결정한후, 모든레지스터의부호비트는리셋시킨다. 4 젯수와피젯수의크기를비교한후피젯수가크면나눗셈을계속하고, 젯수가크면나누지않는다. 5 누산기와 MQ 레지스터의내용을왼쪽으로 비트시프터시킨다. 6 젯수와누산기내용의크기를비교하여젯수가작으면누산기로부터젯수를뺀후 MQ 레지스터의가장오른쪽비트에 을넣는다. 만일젯수가크면빼지않는다. 6

진나눗셈기 ( 계속 ) 7 누산기와 MQ 레지스터의내용을함께왼쪽으로 - 비트시프트시킨다. 8 MQ 레지스터에 n- 비트의몫이나타날때까지위의 4 ~ 8 을반복. 9 MQ 레지스터의부호비트에몫의부호비트를넣으면 MQ 레지스터의내용은몫이되어나눗셈은끝난다. 부호 젯수레지스터 MSB LSB Y Y Y Y 몫의부호 FS FS FS FS 오른쪽시프트 피젯수 X X X 부호 MSB 누산기 X LSB Q Q Q MQ 레지스터 7

8.6 크기비교기 크기비교기 (magnitude comparator) XOR 또는 XNOR 을이용하여두수가같은지다른지를비교하여결정 XOR의경우두입력값이같으면논리, 다르면논리 이출력되고 XNOR의경우두입력값이같으면논리, 다르면논리 이출력되는특성을이용. -비트비교기의논리회로 y X=Y y 8

9 4 비트비교기회로 두수의비교논리 B B B B B A A A A A = =,,,). ( equivalent, two number are - th bits of When = + = i A B A B i i i i i i ) ( ) ( ) ( B A A B A B B A A B B A A B A B B A A B B A = = + + + = < + + + = >

7485 4 비트비교기 8 개의비교입력, 확장을위한 개의 cascading 입력 개의출력 비교기확장 : Cascading 입력사용 높은자리의두수가먼저비교되어서로같을때는낮은자리의수가비교된다.