실행 장치
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
실행 장치는 프로세서 내에서 명령어를 실행하는 핵심 구성 요소이다. 덧셈, 곱셈, 논리 연산 등 다양한 마이크로 연산을 처리하는 회로로 구성되며, ALU, FPU, AGU 등이 있다. 프로세서 명령어는 마이크로 연산 집합으로 분해되어 실행 장치에서 실행된다. 각 마이크로 아키텍처에 따라 실행 장치의 수와 성능이 다르며, 여러 개의 실행 장치가 병렬로 동작하는 슈퍼스칼라 구조를 통해 마이크로 연산의 병렬 처리가 가능하다. 과거에는 연산 장치로 불렸으나, 파이프라인화와 병렬 동작을 통해 제어 장치와 구분되어 실행 장치로 분류된다.
더 읽어볼만한 페이지
- 슈퍼스칼라 마이크로프로세서 - 펜티엄 II
펜티엄 II는 인텔이 펜티엄 프로의 P6 마이크로아키텍처를 기반으로 개발하여 일반 소비자 시장을 공략하기 위해 CPU 코어와 캐시 메모리를 분리하고 슬롯 1 인터페이스를 도입, MMX 명령어 세트 추가, 16비트 코드 성능 개선 등을 특징으로 하는 x86 마이크로프로세서이다. - 슈퍼스칼라 마이크로프로세서 - 애슬론
AMD가 1999년부터 출시한 애슬론은 x86 아키텍처 기반의 데스크톱, 모바일용 마이크로프로세서 제품군으로, 인텔 펜티엄 III에 대항하기 위해 개발되어 K7, K8 등 다양한 아키텍처를 거치며 성능이 향상되었고 슬롯 A에서 소켓 A, 소켓 AM4 등으로 인터페이스가 변경되었다. - 중앙 처리 장치 - 마이크로컨트롤러
마이크로컨트롤러는 프로세서, 메모리, 입출력 기능을 단일 칩에 통합하여 임베디드 시스템의 핵심이 되는 부품으로, 프로그램 내장 방식을 통해 소프트웨어만으로 제어 기능 변경이 가능하며, 현재는 32비트 ARM, MIPS 아키텍처 기반 제품이 주를 이루고, 저전력 소모, 소형화, 다양한 기능 통합을 특징으로 다양한 분야에서 활용된다. - 중앙 처리 장치 - NX 비트
NX 비트는 하드웨어 기반 보안 기능으로, 메모리 페이지의 실행 권한을 제어하여 특정 영역에서 코드 실행을 막아 버퍼 오버플로 공격과 같은 보안 위협을 줄이는 데 사용되며, AMD에서 처음 도입 후 다양한 프로세서와 운영체제에서 DEP 등의 이름으로 구현되었다. - 컴퓨터 산술 - IEEE 754
IEEE 754는 부동소수점 숫자를 표현하고 처리하기 위한 국제 표준으로, 다양한 형식과 연산, 반올림 규칙, 예외 처리 등을 정의한다. - 컴퓨터 산술 - 1의 보수
1의 보수는 이진수에서 양수는 일반적인 이진수로, 음수는 양수의 각 비트를 반전시켜 표현하며, 덧셈 시 자리올림수가 발생하면 결과값에 더해야 하고, 0을 중복 표현하는 단점으로 현대에는 2의 보수가 주로 사용된다.
실행 장치 | |
---|---|
프로세서 기술 | |
이름 | 실행 장치 |
설명 | 프로그램에서 지시하는 연산을 수행하는 CPU의 일부 |
2. 실행 장치의 역할과 구성
프로세서는 프로그램의 명령어를 실행하여 올바른 결과를 얻는 역할을 한다. 명령어 처리 방법은 각 프로세서에 구현이 위임되어 있는데, 많은 프로세서에서는 명령어 하나하나에 대응하는 회로 대신, 하나의 명령어를 더 단순한 '''마이크로 연산'''들로 분해한다. 실행 장치는 이 마이크로 연산을 실행하는 주체이다.
마이크로 연산에는 덧셈, 곱셈, 논리 연산, 부동 소수점 계산 등 다양한 종류가 있어, 실행 장치에도 여러 타입이 존재한다.
과거에는 프로세서가 제어 장치와 연산 장치로만 구분되었지만, 기능과 성능 향상을 위해 파이프라인 기술이 도입되었고, 여러 파이프라인이 병렬 동작하게 되었다. 이에 따라 제어 장치는 "명령어를 디스패치하는 것", 실행 장치는 "명령어가 디스패치되는 것"으로 분류되기 시작했다.[11]
2. 1. 실행 장치의 종류
실행 장치는 크게 ALU(정수 연산, 논리 연산 담당)[8], FPU(부동 소수점 연산 담당), Address Generation Unit; AGU[9] 등으로 분류할 수 있다.각 마이크로 아키텍처에 따라 실행 장치의 수와 성능은 크게 다르다. 예를 들어 AMD EPYC™ 7003 Processors는 정수 연산과 관련하여 ALU1~4로 구분되는 4개의 실행 장치를 가지며, ALU1은 더 나아가 PEXT(Parallel Bits Extract) 명령 처리 능력을 가지고 있다.[10]
슈퍼스칼라는 독립적으로 움직이는 실행 장치가 복수 개 있는 형태이다. 복수의 실행 장치가 병행하여 동작하기 때문에 마이크로 연산의 병렬 처리가 가능하다.
3. 실행 장치의 구조와 발전
프로세서는 프로그램의 명령어를 실행하여 올바른 결과를 얻도록 한다. 명령어 처리 방법은 각 프로세서에 구현이 위임되어 있다. 많은 프로세서에서는 각 프로세서 명령어에 1:1로 대응하는 회로를 갖는 것이 아니라, 1개의 프로세서 명령어를 더 단순한 '''마이크로 연산'''의 집합으로 분해한다. 이 마이크로 연산을 실행하는 주체가 실행 장치이다.
마이크로 연산에는 덧셈, 곱셈, 논리 연산, 부동 소수점 계산 등 다양한 종류가 있으며, 실행 장치에도 여러 타입이 있다. 크게는 ALU(정수 연산, 논리 연산 담당)[8], FPU(부동 소수점 연산 담당), 주소 생성 장치(AGU)[9] 등이 있다.
각 마이크로 아키텍처에 따라 실행 장치의 수와 성능은 크게 다르다. 예를 들어 AMD EPYC™ 7003 프로세서는 정수 연산과 관련하여 ALU1~4로 구분되는 4개의 실행 장치를 가지며, ALU1은 더 나아가 PEXT(Parallel Bits Extract) 명령어 처리 능력을 가지고 있다[10].
3. 1. 슈퍼스칼라 구조
슈퍼스칼라는 독립적으로 움직이는 여러 실행 장치를 병렬로 배치하여 마이크로 연산의 병렬 처리를 가능하게 하는 구조이다.[11]3. 2. 명령어 파이프라인
명령어 파이프라인은 기능 및 성능 향상을 위해 명령어 처리를 여러 단계로 나누어 동시에 처리하는 방식이다. 과거에는 프로세서가 단순히 제어 장치와 연산 장치로 구분되었지만, 파이프라인화 및 복수의 파이프라인 병행 동작으로 인해, 명령어를 디스패치(dispatch)하는 제어 장치와 명령어를 실행하는 실행 장치로 구분하게 되었다[11].참조
[1]
웹사이트
Execution Model Overview
https://www.intel.co[...]
2024-06-23
[2]
웹사이트
AMD Instinct™ MI100 microarchitecture — ROCm Documentation
https://rocm.docs.am[...]
2024-06-23
[3]
웹사이트
Intel® Iris® Xe GPU Architecture
https://www.intel.co[...]
2024-06-23
[4]
웹사이트
Intel's Haswell CPU Microarchitecture
https://www.realworl[...]
2012-11-13
[5]
Wayback Machine
Execution Unit
https://web.archive.[...]
[6]
웹사이트
Superscalar Execution
https://developers.r[...]
2016-03-14
[7]
간행물
micro ops
AMD
2020
[8]
간행물
an ALU capable of general purpose integer operations
AMD
2020
[9]
간행물
There are three Address Generation Units (AGUs) for all load and store address generation
AMD
2020
[10]
간행물
The processor contains 4 general purpose integer execution pipes. ... ALU1 additionally has multiply/CRC/PDEP/PEXT capability
AMD
2020
[11]
문서
ここで使っている用語の「ディスパッチ」は「発行」という意味であるが、OSなどでコンテキストスイッチ|コンテキストをスイッチするという意味で使われるそれとは無関係。:en:Superscalar processorを見ればわかるがプロセッサ設計の用語として一般に使われるもの。
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com