아키텍쳐(Architecture)란
컴퓨터 시스템의 구조(설계, 조직, 기능)에 대한 법칙과 방법을 통칭 즉, 하드웨어와 소프트웨어를 포함한 컴퓨터 시스템 전체의 설계 방식을 뜻한다. 컴퓨터 프로세스와, 전체적인 구조, 논리적 요소들, 컴퓨터와 운영체계 그리고 네트워크 등과 같은 개념들이 서로 논리적으로 상호작용하며 적용되는 모든 것을 이야기한다.
아키텍쳐 종류(cpu 명령 체계)
• x86
인텔의 cpu 시리즈 이름이자 그 cpu의 명령체계 아키텍쳐의 이름이다. cpu의 내부 명령어를 처리하는 로직 아키텍쳐로 대부분의 컴퓨터 및 서버 하드웨어에서 사용되는 유형이다. 아키텍처 측면에서 메모리, 그래픽 카드 및 사운드 카드, cpu와 같은 x86 시스템 내의 하드웨어 구성 요소는 모두 서로 독립적이다. 하드웨어와 소프트웨어의 호환성이 높다. 가장 널리 사용되는 ISA(명령어 집합, 마이크크로프로세서가 인식해서 기능일 이해하고 실행할 수 있는 기계어 명령) 중 하나가 바로 인텔의 x86-64 아키텍처로(32비트) 데스크톱에 주로 쓰인다.
• x64
X86 아키텍쳐의 확장 버전으로 64비트로 더 큰 메모리 용량과 더 높은 성능을 지원한다. 32비트 프로그램도 실행이 가능하며(하위 호환성 o) 전보다 다양한 애플리케이션과 운영체제가 지원된다.
• ARM
Advanced RISC Machine으로 비교적 간단한 RISC라는 명령어 체계를 사용하는 CPU체계 형식을 말한다. 주로, 사물 인터넷이나 모바일 안드로이드, 스마트폰, 태블릿, 디지털 카메라 등에 사용된다. 가장 큰 특징은 저전력과 단순화된 cpu 명령 체계이다. 일반 pc의 경우에는 고효율을 끌어내기 위해 높은 전력을 필요로 하게 되고 발열로 이어지게 되는데 arm의 경우 저전력과 안정성이 더 중요하므로 기능적으로 저전력하에서 성능 극대화가 초점이다.
별도의 cpu가 없어 처리 장치는 다른 하드웨어 컨트롤러와 동일한 물리적 기판 위에 있다.
- RISC: Reduced Instruction Set Computer의 약자로 축소 명령어 집합 컴퓨터, 말 그대로 줄어든 명령어 세트 컴퓨터라는 것이다. 즉 cpu 명령어 개수를 줄여 하드웨어 cisc보다 구조를 조금 더 간단하게 만드는 방식이다.
- CISC: Complex Instruction Set Computer로 복잡한 명령어 집합을 갖는 cpu 아키텍처이다.
• ARM64
ARM 아키텍처의 특징을 그대로 갖고 있으며, 64비트로 더 큰 메모리 용량과 성능을 보여준다. 대부분의 모바일 기기에서 사용된다.
32비트 프로그램도 실행이 가능하다.(하위 호환성 o)
•일반적인 데스크톱 pc에는 인텔 cpu나 amd cpu에 대응해서 x86, x64, amd64 등의 cpu 명령 체계가 들어가게 되고 arm용 기기들 에는 RISC 명령체계가 들어가게 된다.
• x86과 x64의 차이? 처리 가능한 숫자의 차이(램 인식 차이로 32비트는 4GB까지, 64비트는 4GB이상)
•x86은 왜 x32로 적지 않는지? 인텔 32비트 계열 장비에서 명사급으로 고정되어 사용되어 왔어서
•비트는 cpu가 한 번에 처리할 수 있는 데이터 크기, 위 아키텍쳐 숫자들은 비트를 의미
'System & Reversing 필기' 카테고리의 다른 글
DLL (0) | 2023.03.12 |
---|---|
어셈블리 핸드레이, 함수 프롤로그와 에필로그 (0) | 2023.03.11 |
컴퓨터 메모리 구조 (0) | 2023.03.11 |
어셈블리어 (0) | 2023.03.11 |
고급 언어, 저급 언어, 기계어 (0) | 2023.03.10 |