반응형 Computer Science86 명령어 실행 명령어 사이클 명령어 사이클은 CPU가 명령어 한개를 실행하는 데 필요한 전체 과정을 의미합니다. 명령어 사이클은 크게 2단계로 나뉘어집니다. 먼저 CPU로가 Main Memory로 부터 명령어를 읽어오는 인출 사이클과 인출된 명령어를 실행하는 실행 사이클로 나뉩니다. 명령어를 실행하기 위해서 CPU에는 다음과 같은 내부 레지스터가 존재합니다. 먼저 Program Counter(PC) 입니다. 다음에 인출할 명령어의 주소를 가지는 레지스터로 인출 후에는 자동으로 PC의 값이 증가합니다. 다음으로 AC(누산기)는 ALU의 계산 결과를 일시적으로 저장하는 레지스터로, 이 레지스터의 비트수는 CPU가 한번에 처리 가능한 데이터 비트수와 같습니다. 그리고 IR은 명령어를 일시적으로 저장하는 레지스터이고, PC에.. 2024. 1. 2. CPU의 구조 CPU는 다음 동작들을 순서대로 수행합니다. 명령어 인출 명령어 해독 데이터 인출 데이터 처리 데이터 저장 1번과 2번은 모든 명령어에 대하여 공통으로 실행되지만, 3~5번은 선택적으로 실행합니다. 명령어 인출은 Main Memory에서 명령어를 CPU로 가져오는 동작입니다. 명령어 해독은 명령어를 통해 수행해야할 동작을 결정하기 위해 명령어를 해독하고, IR에 저장하는 동작입니다. 데이터 인출은 Main Memory or I/O에서 명령어의 operand에 해당하는 정보를 가져옵니다. CPU의 구성 CPU는 ALU와, CU, Register Set으로 구성됩니다. ALU는 Arithmetic and Logical Unit의 약자로, 이름대로 산술논리연산장치입니다. 사칙연산과 논리값 연산 등을 수행합니다.. 2024. 1. 2. 컴퓨터 구조의 발전 컴퓨터의 부품들은 릴레이와 같은 기계식 부품에서 시작하여, 진공관, 트랜지스터, IC ... 으로 진화하면서 처리속도와 저장용량이 올라가고, 크기와 가격이 줄어들었습니다. 하지만, 컴퓨터의 근본적 설계 개념은 변화하지 않았습니다. (von Neumann Architecture) 컴퓨터의 발전 컴퓨터는 제일 먼저 1642년에 원형판 2개로 덧셈과 뺄셈 연산이 가능했던 Pascal의 기계에서 시작합니다. 이후 1671년 Leibniz에 의해 원형판 4개로 사칙연산이 가능한 컴퓨터가 등장했고, 19세기에 Charles Babbage의 Difference Engine이 개발됩니다. Difference Engine은 덧셈과 뺄셈만 가능했지만, 천공기가 있었기 때문에 프린트가 가능했습니다. 이어서 어떠한 수학 연산.. 2024. 1. 2. 컴퓨터 시스템의 구성 및 동작 원리 시스템 버스 앞선 포스트에서 CPU와 시스템 내의 다른 요소들 사이에 정보를 교환하는 통로를 시스템 버스라고 설명했습니다. 시스템 버스는 다음 3가지 하부 버스로 이루어집니다. 먼저 주소 버스는 CPU가 외부로 발생하는 주소 정보를 전송하는 신호 선들의 집합입니다. 이 선들의 개수로 CPU와 접속될 수 있는 최대 기억장치 용량을 정할 수 있습니다. ex) 주소 버스의 폭이 4bit라면, 2^4 = 16 개의 기억 장소 주소 지정가능 다음으로 데이터 버스는 CPU가 기억 장치 혹은 I/O 장치와 데이터를 전송하기 위한 신호 선들의 집합입니다. 이때 전송될 수 있는 데이터의 bit 수는 데이터 버스의 bit 수 와 같습니다. ex) 데이터 버스가 32bit라면, 한번에 32bit씩 읽어올 수 있음. 마지막으.. 2023. 12. 28. 이전 1 ··· 8 9 10 11 12 13 14 ··· 22 다음 반응형