Computer Science/컴퓨터 구조6 [컴퓨터 구조] 산술 논리 시프트 장치 (ALU) 컴퓨터에서는 각 마이크로 연산마다 독립된 레지스터를 두는 대신에 산술 논리 장치(ALU)라고 하는 공용 연산 장치에 연결된 레지스터 그룹을 사용한다. 즉 간단히 말해서 앞에서 배웠던 모든 마이크로 연산을 한 곳에 모아서 수행한다는 뜻이다. 레지스터 전송,산술, 논리, 시프트 모두 한 회로에 나타내면 다음과 같다. 여기서 산술회로와 논리회로 블록은 밑에 있는 회로를 간단히 표현한 것이다. (좌) 산술 회로 / (우) 논리 회로 그림1을 보면 시프트 회로 블록은 확인할 수 없는데, ALU에서는 시프트 마이크로 연산을 한 부분으로 구현된다. 즉 자세히 보면 4x1 mux에 2, 3 입력으로 Ai-1과 Ai+1이 들어가는 것을 볼 수 있는데, 이것이 시프트 마이크로 연산을 ALU.. 2021. 6. 25. [컴퓨터 구조] 논리 마이크로연산, 시프트 마이크로 연산 마이크로 연산이란 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산이다. 크게는 네가지로 나눌 수 있다. 1) 레지스터 전송 마이크로 연산 2) 산술 마이크로 연산 3) 논리 마이크로 연산 4) 시프트 마이크로 연산 1),2) 는 이전 포스팅을 참고하면 된다. https://programming-hee.tistory.com/5 [컴퓨터구조] 산술 마이크로 연산 3) 논리 마이크로 연산 논리 마이크로 연산은 레지스터에 저장된 비트열에 대한 이진 연산으로 각 비트를 독립된 이진 변수로 간주하고 연산을 수행한다. 간단히 말하면 레지스터에 들어있는 값을 산술적으로 보지 않고, 비트연산을 수행한다는 뜻이다. 비트 연산은 대표적으로 AND, OR, XOR, complement가 있다. 그렇다면 산술.. 2021. 6. 25. [컴퓨터 구조] 산술 마이크로 연산 마이크로 연산이란 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산이다. 크게는 네가지로 나눌 수 있다. 1) 레지스터 전송 마이크로 연산 2) 산술 마이크로 연산 3) 논리 마이크로 연산 4) 시프트 마이크로 연산 1) 레지스터 전송 마이크로 연산 여기서 레지스터 전송 마이크로 연산은 이전 블로그 포스팅에서 확인할 수 있다. https://programming-hee.tistory.com/3 [컴퓨터구조] 버스와 메모리전송 (multiplexer, 3 state buffer) 2) 산술 마이크로 연산 산술 마이크로 연산이란 레지스터 안에 들어있는 값들을 더하거나 빼는 과정을 뜻한다. 레지스터 A에 들어있는 값과 레지스터 B에 들어있는 값을 가지고 산술 연산을 하는 것을 예시로 들.. 2021. 6. 25. [컴퓨터구조] 버스와 메모리 전송(multiplexer, 3 state buffer) 레지스터에 저장된 데이터들이 각각의 전송 라인을 사용한다면 선이 너~무 많아지기 때문에 버스라는 공통 라인을 사용한다. 버스에서는 한 번에 하나의 전송만 이루어지도록 제어신호를 이용하여 전송에 사용될 레지스터를 선택한다. 비유를 하자면 학교에 가기위해 학생 한명한명이 전부 자가용을 끌고간다면 학교에 자동차가 포화될것이다. 따라서 학교 통학버스를 이용하는데 한번에 모든 학생이 탑승할 수 없으므로 한명씩 누구탈래? 물어보는 제어를 통해서 탈 사람을 고르게 된다. 내릴 때도 마찬가지이다. 대표적으로 버스를 설계하는 방법 2가지를 설명하겠다. 1) 네 개의 레지스터를 이용한 버스 시스템 노란색 선을 기준으로 버스 부분과 레지스터 부분을 나누어 볼 수 있다. 레지스터는 A,B,C,D 4종류가 존재하고,.. 2021. 6. 25. 이전 1 2 다음