레지스터 전송과 마이크로 연산

김동완·2022년 7월 7일
0

컴퓨터구조

목록 보기
5/5
post-thumbnail

제 4장 Part-1

레지스터 전송 언어 (Register Transfer Language)

마이크로연산

  • 레지스터에 저장된 데이터를 가지고 실행되는 동작
  • 하나의 clock 시간동안 실행되는 기본 동작

레지스터전송언어

  • 마이크로연산, 전송을 간단하고 명료하게 표시하기 위하여 사용하는 기호
  • 디지털 컴퓨터의 내부 조직을 상세하게 나타내는 수단으로 사용
  • 디지털 시스템의 설계 편의성 제공

레지스터 전송 언어 규칙

  • 대문자로 표시 (MAR,MBR,AC,PC,DR)
  • 레지스터 가장 왼쪽 FF -> MSB 가장 오른쪽 -> LSB
  • 16비트 PC 레지스터의 경우,
    • 상위(8~15) : PC(H)
    • 하위(0~7) : PC(L)

레지스터 전송 (Register Transfer)

레지스터 정보 전송

  • 치환(replacement) 연산자 사용
    • R2 <- R1
  • 제어 조건이 있을 경우,
    • If (P=1) then (R2 <-R1)
  • 제어 함수로 표현할 경우
    • P : R2 <- R1
    • R2에는 t+1 타이밍에 전송완료

레지스터 전송의 기본 기호

  • Register data exchange
    • T : R2 <- R1, R1 <- R2

버스와 메모리 전송 (Bus and Memory Transfers)

공통버스

  • 레지스터들 사이의 전송 통로
  • 한 번에 하나의 신호만 전송하도록 제어
  • 멀티플렉서를 사용하여 레지스터 선택
    • BUS <- C, R1 <-BUS

3-상태 버퍼

  • 멀티플렉서 대신 사용하여 버스 구성 가능
  • 3개의 상태로 종작
    • 논리0, 논리1 : 정상적인 버퍼로 동작
    • 고저항 상태 : 출력 차단

메모리 전송

  • READ : DR <- M[AR]
  • Wite : M[AR] <- R1

제 4장 Part-2

산술 마이크로 연산 (Arithmetic Micro-operations)

마이크로 연산의 분류

  • 레지스터 전송 마이크로 연산 : 레지스터간 이진 정보 전송
  • 산술 마이크로 연산 : 수치데이터에 대한 산술 연산
  • 논리 마이크로 연산 : 비수치 데이터에 대한 비트 조작 연산
  • 시프트 마이크로 연산 : 데이터에 대한 시프트 연산

이진 가산기

  • 두 비트와 이진 캐리의 산술합을 계산
  • 여러개의 전가산기를 연결

이진 감가산기

  • 보수를 만드는 게이트와 신호 사용
    • M -> 0 : 가산
    • M -> 1 : rkatks
  • A(0-3), B(0-3), S(0-3) 는 bus 연결

산술 마이크로 연산

  • 산술회로
    • 4개의 전가산기
    • 4개의 멀티플렉서
    • 2개의 4비트 입력 (A,B)
    • 1개의 출력 (D)
    • 3개의 제어라인 (S1, S0, Cin)

논리 마이크로 연산 (Logic Micro-operations)

시프트 마이크로 연산 (Shift Micro-operations)

논리시프트

  • 직렬 입력으로 0이 전송

순환 시프트

  • 직렬 출력이 직렬 입력으로 전송
  • cir, cil

산술 시프트

  • 부호 비트를 제외하고 시프트
  • 왼쪽 시프트 :x2
  • 오른쪽 시프트 : /2

산술 논리 시프트 장치 (Arthmetic-Logic Shift Unit)

profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그

0개의 댓글