본문 바로가기

분류 전체보기45

[컴퓨터 구조] 논리 마이크로연산, 시프트 마이크로 연산 마이크로 연산이란 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산이다. 크게는 네가지로 나눌 수 있다. 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에 전송하는 과정은 다음과 같이 나타낸다. R2 2021. 6. 25.