컴퓨터 아키텍처 란 무엇입니까?
컴퓨터 아키텍처는 컴퓨터 과학 및 기술 분야의 여러 유사한 아이디어를 말합니다. 소프트웨어 수준에서 컴퓨터 하드웨어의 다양한 부분을 단일 기능 시스템에 연결하는 어셈블리 언어 시스템을 말합니다. 하드웨어를 다룰 때는 하드웨어를 만들고 사용하는 방법과 컴퓨터 구성 요소를 구성하는 프로세스에 동일하게 적용됩니다. 이러한 각 정의는 작동하지 않는 컴퓨터 시스템으로 시작하여 작동 가능하게 만드는 아이디어라는 유사한 프로세스를 설명하지만 모두 다른 관점에서 프로세스를 검토합니다.
컴퓨터 아키텍처의 소프트웨어 버전은 비전문가가 이해하기가 가장 어려울 수 있습니다. 컴퓨터 시스템은 주어진 시간에 사용자가하는 일과 아무런 관련이없는 수천 개의 작업을 수행하고 있습니다. 이러한 작업은 컴퓨터 시스템의 기초를 형성합니다. 활성화 된 시간인지 확인하기 위해 정보를 단기 메모리에서 장기 메모리로 이동하거나 예약 된 작업과 비교하여 시간을 확인하는 중일 수 있습니다.
이러한 모든 컴퓨터 아키텍처 기능은 머신 코드를 사용하여 머신의 다른 부분이 어떻게 연결되어 있는지 이해합니다. 이 코드는 고성능 프로그램이 프로세서 시간 및 메모리 주소와 같은 항목에 액세스하는 데 사용하는 컴퓨터 하드웨어의 기본 청사진을 만듭니다. 이 기계 코드 설계도는 소프트웨어의 관점에서 시스템의 구조를 정의합니다.
컴퓨터 아키텍처의 첫 번째 하드웨어 버전은 소프트웨어 설계도를 작성하는 데 사용되는 양식입니다. 이 형태의 아키텍처는 기계의 여러 부분이 함께 작업하기 위해 데이터를 보내고받는 방식에 중점을 둡니다. 예를 들어, 메모리 모듈이 특정 방식으로 포맷 된 정보를 원하는 경우 프로세서가 해당 포맷으로 정보를 보내 데이터를 저장할 수 있도록하는 것이 중요합니다. 컴퓨터의 여러 부분이 서로 통신 할 수 없으면 시스템이 작동하지 않습니다.
컴퓨터 아키텍처의 다른 하드웨어 버전은 단일 하드웨어에 중점을 둡니다. 이 방법을 사용하려면 설계자가 개별 조각을보고 어떻게 작동하는지 결정해야합니다. 거의 모든 컴퓨터 하드웨어에는 데이터 조작, 명령 수신 및 명령 실행에 대한 복잡한 일련의 명령이 포함되어 있습니다. 이 모든 것이 하드웨어 내에서 이루어 지므로 완전히 실현 된 언어 및 명령 시스템이 필요합니다. 본질적으로 각 하드웨어는 매우 전문화 된 컴퓨터처럼 작동합니다.
이러한 각 정의는 컴퓨터 아키텍처의 다른 측면에 대해 이야기하기 때문에 모두 잘 어울립니다. 먼저, 디자이너는 하드웨어의 개별 부분을보고 작동 방식을 결정합니다. 다음으로, 조각들은 하드웨어 시스템을 형성하기 위해 함께 놓인다. 마지막으로, 기계 코드는 프로그램이 하드웨어와 상호 작용할 수있는 방식으로 시스템을 서로 연결하는 데 사용됩니다.