컴퓨터의 논리연산
논리 연산 컴퓨터 내의 논리적 데이터는 단어 내의 각 비트 단위로 의미를 가지고, 연산 또한 비트 단위로 처리됩니다. ex) A = 0, B = 1 과 같이 비트 단위로 주어지고 OR, AND, XOR, NOT의 연산 수행 이를 위해서 H/W Module은 4X1 멀티 플렉서에 OR, AND, XOR, NOT 수행결과를 선택 신호에 의해 선택하여 출력하는 방식으로 구성됩니다. 기본적인 논리연산 먼저 AND 연산입니다. AND 연산은 두 비트를 비교해 모두 1인 경우 결과 데이터의 비트는 1로 세트되고, 둘 중 하나라도 0이라면, 0이 세트됩니다. 이 결과 데이터 비트는 논리 데이터이므로, TRUE, FALSE의 논리적 의미를 가집니다. 다음으로 OR 연산입니다. OR 연산은 두 비트를 비교해 모두 0인 ..
2024. 1. 8.
명령어 파이프라이닝
명령어 파이프라이닝 명령어 파이프라이닝이란, 명령어 실행에 사용되는 H/W를 여러 단계로 분할함으로써 처리 속도를 높여주는 기술입니다. 예를들어, 3ns의 시간이 걸리는 명령어들이 있을 때, 명령어의 실행과 동시에 다음 명령어의 인출 또한 수행하면서, 처리 속도를 빠르게 합니다. 먼저 2단계 파이프라이닝의 경우, 인출과 실행을 동시에 실행합니다. 따라서, 처리 속도는 기존에 비해 2배에 수렴합니다. 하지만, ISR이나 JMP 와 같은 분기 명령어에 의해 성능저하가 발생할 수 있습니다. 이때 클록 주기는 시간이 더 긴 작업을 기준으로 설정합니다. ex) Fetch Cycle : 3ns, Execute Cycle : 1ns. then, CPU Clock Cycle : 3ns) 하지만 이렇게 되면, Execu..
2024. 1. 3.