>  기사  >  컴퓨터가 직접 인식할 수 있는 기계어는 무엇으로 구성되나요?

컴퓨터가 직접 인식할 수 있는 기계어는 무엇으로 구성되나요?

coldplay.xixi
coldplay.xixi원래의
2020-08-29 11:55:077313검색

컴퓨터가 직접 인식할 수 있는 기계어는 opcode와 피연산자 두 부분으로 구성됩니다. opcode는 명령어의 키워드이며 기본값으로 설정할 수 없는 명령어의 연산을 지정합니다. 명령어 및 컴퓨터 명령어 형식은 기계의 단어 길이, 메모리 용량 및 명령어 기능과 큰 관계가 있습니다.

컴퓨터가 직접 인식할 수 있는 기계어는 무엇으로 구성되나요?

기계 언어는 기계가 직접 인식할 수 있는 프로그램 언어 또는 명령 코드입니다. 각 연산 코드에는 해당하는 코드가 있습니다. 컴퓨터 내부의 코드를 회로로 완성하거나, 번역 없이 기계가 직접 이해하고 받아들일 수 있는 프로그래밍 언어나 명령어 코드를 말한다. 기계어는 절대 주소와 절대 opcode를 사용합니다. 컴퓨터마다 고유한 기계어, 즉 명령 시스템이 있습니다. 사용 관점에서 볼 때 기계어는 가장 낮은 수준의 언어입니다. 程序语言指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

机器语言指令是一种二进制代码,由操作码和操作数两部分组成。操作码规定了指令的操作,是指令中的关键字,不能缺省。操作数表示该指令的操作对象。 计算机的指令格式与机器的字长、存储器的容量及指令的功能都有很大的关系。

从便于程序设计、增加基本操作并行性、提高指令功能的角度来看,指令中应包含多种信息。但在有些指令中,由于部分信息可能无用,这将浪费指令所占的存储空间,并增加了访存次数,也许反而会影响速度。

因此,如何合理、科学地设计指令格式,使指令既能给出足够的信息,又使其长度尽可能地与机器的字长相匹配,以节省存储空间,缩短取值时间,提高机器的性能,这是指令格式设计中的一个重要问题。

计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息:

(1)操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。

(2)操作数的地址。CPU通过该地址就可以取得所需的操作数。

(3)操作结果的存储地址。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。

(4)下条指令的地址。执行程序时,大多数指令按顺序依次从主存中取出执行,只有在遇到转移指令时,程序的执行顺序才会改变。为了压缩指令的长度,可以用一个程序计数器(ProgramCounter,PC)存放指令地址。每执行一条指令,PC的指令地址就自动+1(设该指令只占一个主存单元),指出将要执行的下一条指令的地址。当遇到执行转移指令时,则用转移地址修改PC的内容。由于使用了PC,指令中就不必明显地给出下一条将要执行指令的地址。

一条指令实际上包括两种信息即操作码地址码

기계어 명령어는 opcode와 피연산자라는 두 부분으로 구성된 이진 코드입니다. opcode는 명령어의 작동을 지정하며 명령어의 키워드이며 기본값으로 설정할 수 없습니다. 피연산자는 명령어의 피연산자를 나타냅니다. 컴퓨터의 명령어 형식은 기계의 단어 길이, 메모리 용량 및 명령어 기능과 큰 관계가 있습니다.

프로그램 설계를 용이하게 하고 기본 작업의 병렬성을 높이며 명령어 기능을 향상시키는 관점에서 명령어에는 다양한 정보가 포함되어야 합니다. 그러나 일부 명령어에서는 정보의 일부가 쓸모가 없기 때문에 명령어가 차지하는 저장 공간을 낭비하고 메모리 액세스 횟수가 증가하여 실제로 속도에 영향을 미칠 수 있습니다. 그러므로 명령 형식을 합리적이고 과학적으로 설계하여 명령이 충분한 정보를 제공할 수 있을 뿐만 아니라 명령의 길이를 기계의 단어 길이와 최대한 일치시켜 저장 공간을 절약하고 단축하는 방법 시간의 가치를 높이고 기계의 성능을 향상시키는 것은 명령어 형식 설계에서 중요한 문제입니다.

컴퓨터는 명령을 실행하여 다양한 데이터를 처리합니다. 데이터 소스, 작업 결과의 대상 및 수행된 작업을 나타내기 위해 명령에는 다음 정보가 포함되어야 합니다.
🎜 (1) 작업 코드. 이는 작업의 성격과 기능을 지정합니다. 컴퓨터에는 수십에서 수백 개의 명령어가 있을 수 있으며 각 명령어에는 해당 연산 코드가 있으며 컴퓨터는 연산 코드를 인식하여 다양한 작업을 완료합니다. 🎜🎜(2) 피연산자의 주소입니다. CPU는 이 주소를 통해 필요한 피연산자를 얻을 수 있습니다. 🎜🎜(3) 연산 결과의 저장 주소입니다. 피연산자 처리 결과는 재사용을 위해 이 주소에 저장됩니다. 🎜🎜(4) 다음 명령의 주소입니다. 프로그램을 실행할 때 대부분의 명령어는 순서대로 메인 메모리에서 가져와 실행됩니다. 전송 명령어를 만나면 프로그램의 실행 순서가 변경됩니다. 명령어의 길이를 압축하기 위해 프로그램 카운터(ProgramCounter, PC)를 사용하여 명령어 주소를 저장할 수 있습니다. 명령어가 실행될 때마다 PC의 명령어 주소는 자동으로 +1(명령어가 하나의 주 메모리 장치만 점유한다고 가정)되어 실행될 다음 명령어의 주소를 나타냅니다. 전송 명령이 발생하면 전송 주소를 사용하여 PC의 내용을 수정합니다. PC를 사용하기 때문에 다음에 실행될 명령어의 주소를 명령어에 명시적으로 지정할 필요가 없습니다. 🎜🎜명령에는 실제로 작업 코드주소 코드라는 두 가지 정보가 포함됩니다. 연산 코드(OperationCode, OP)는 명령어(예: 덧셈, 뺄셈, 곱셈, 나눗셈, 데이터 전송 등)에 의해 완료되는 연산을 나타내는 데 사용됩니다. 그 길이는 명령어 시스템의 명령어 수에 따라 다릅니다. . 주소 코드는 명령어의 피연산자를 설명하는 데 사용됩니다. 피연산자를 직접 제공하거나 피연산자의 메모리 주소나 레지스터 주소(즉, 레지스터 이름)를 나타냅니다. 🎜🎜🎜프로그래밍 학습에 대해 더 자세히 알고 싶다면 🎜php training🎜 칼럼을 주목해주세요! 🎜🎜🎜

위 내용은 컴퓨터가 직접 인식할 수 있는 기계어는 무엇으로 구성되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.