아키텍처(architecture)
시스템 또는 소프트웨어의 구조와 구성요소, 그리고 이들 간의 상호작용에 대한 기본적인 설계 원칙과 규칙을 말합니다.
시스템이나 소프트웨어를 설계할 때, 이를 구성하는 다양한 구성 요소들의 역할과 기능, 그리고 구성 요소 간의 상호작용을 명확하게 정의해야 합니다. 이러한 설계 원칙과 구성 요소 간의 상호작용을 정의하는 것이 아키텍처입니다.
아키텍처는 시스템의 기능과 성능, 안정성, 보안 등 다양한 측면을 고려하여 설계됩니다.
아키텍처는 시스템의 전체적인 구조와 기능을 결정하므로, 이를 잘 설계하는 것이 매우 중요합니다. 잘못된 아키텍처 설계는 시스템의 성능 저하, 보안 위협, 유지보수의 어려움 등 다양한 문제를 발생시킬 수 있습니다. 따라서 아키텍처 설계는 시스템 개발의 초기 단계에서 철저하게 수행되어야 합니다.
예를 들어, 웹 서버의 아키텍처는 다양한 요청을 처리하고 응답을 반환하는데 필요한 컴퓨팅 자원과 네트워크 인터페이스, 데이터베이스 서버와의 상호작용 등을 고려하여 설계됩니다.
x86 아키텍처?
아키텍처는 CISC(Complex Instruction Set Computing) 아키텍처로, 많은 수의 명령을 지원하며 그중 다수는 단일 명령으로 여러 작업을 수행할 수 있습니다. x86 아키텍처는 또한 리얼 모드, 보호 모드, 장기 모드를 비롯한 여러 작동 모드를 지원하므로 프로세서가 실행 중인 소프트웨어의 요구 사항에 따라 다양한 방식으로 작동할 수 있습니다.
x86 아키텍처는 Microsoft Windows, macOS 및 Linux를 포함한 많은 운영 체제와 많은 프로그래밍 언어 및 개발 도구에서 널리 사용되고 지원됩니다.
-CISC(Complex Instruction Set Computing) architecture : 복잡한 명령어 집합 컴퓨팅을 의미하는 용어.
--> 프로세서 디자인에서 처리기가 여러 개의 저수준 작업을 수행하는 복잡한 명령어를 실행하는 것을 의미.
x64 아키텍처?
x86아키텍처의 64비트 확장으로, 이 아키텍처는 Intel의 64비트 확장 기술인 Intel 64 또는 AMD의 64비트 확장 기술인 AMD64를 기반으로 합니다. 이 아키텍처는 64비트 데이터 및 주소 버스를 지원하므로 더 많은 메모리를 처리할 수 있습니다.
x64 아키텍처는 x86 아키텍처와의 하위 호환성을 유지합니다. 이는 기존의 x86 소프트웨어 및 운영 체제가 새로운 x64 시스템에서 실행될 수 있다는 것을 의미합니다.
그러나 x64 시스템에서는 64비트 소프트웨어 및 운영 체제를 실행할 수 있으므로 더 많은 메모리를 활용할 수 있으며, 더 높은 성능을 제공할 수 있습니다.
x64 아키텍처는 멀티코어 및 멀티 프로세서 시스템을 지원하며, 가상화 및 보안 기능도 포함하고 있습니다. 이 아키텍처는 개인용 컴퓨터, 서버 및 임베디드 시스템에서 널리 사용됩니다. 대부분의 최신 운영 체제와 프로그램은 x64 아키텍처를 지원합니다.
ARM 아키텍처?
저전력 마이크로프로세서를 위해 설계된 RISC(Reduced Instruction Set Computing) 아키텍처입니다. 이 아키텍처는 일반적으로 모바일 기기, 임베디드 시스템 및 IoT 기기와 같은 적은 전력이 필요한 기기에서 사용됩니다. ARM 아키텍처는 여러 버전이 있으며, 주요한 버전으로는 ARMv7-A, ARMv8-A, ARMv8.1-A, ARMv8.2-A, ARMv8.3-A, ARMv8.4-A 등이 있습니다.
-RISC(Reduced Instruction Set Computing) 아키텍처 : 하드웨어 디자인을 간소화하고 실행 속도를 높이기 위해 설계된 컴퓨터 프로세서 아키텍처
ARM64 아키텍처?
ARM64 아키텍처는 ARMv8-A 아키텍처의 64비트 확장 버전입니다. 이 아키텍처는 64비트 주소 공간을 지원하여 더 많은 메모리를 처리할 수 있습니다. ARM64 아키텍처는 ARMv8-A와 하위 호환성을 유지하면서, 보안 기능, 가상화 및 멀티코어 처리 등의 새로운 기능을 제공합니다.
ARM아키텍처 와 ARM64 아키텍처의 공통점
ARM 아키텍처와 ARM64 아키텍처는 모두 저전력 및 저가의 기기에서 널리 사용됩니다. ARM 아키텍처는 모바일 기기, 임베디드 시스템, IoT 기기 및 일부 서버에 사용되고, ARM64 아키텍처는 최신 스마트폰, 태블릿, 노트북, 클라우드 서버 및 슈퍼컴퓨터에서 사용됩니다. ARM 아키텍처 및 ARM64 아키텍처는 모두 성능이 우수하고 저전력 소비 및 낮은 가격으로 인해 매우 인기가 있습니다.
출처 :
-ChatGPT
'이론 > [System 이론]' 카테고리의 다른 글
어셈블리 핸드레이 (assembly handray) (0) | 2023.03.12 |
---|---|
함수 프롤로그란 ? (0) | 2023.03.12 |
컴퓨터의 메모리 구조 (0) | 2023.03.12 |
어셈블리어란 ? ( 간단한 문법 소개 ) (1) | 2023.03.12 |
고급언어, 저급언어, 기계어 정리 (0) | 2023.03.09 |