2012-12-01 2 views
-2
  1. 나는 컴파일러가 소스 코드를 기계어 코드로 변환하지만 컴퓨터에서이 기계어 코드를 어떻게 실행하는지 이해한다. 내가 찾고있는 것은 신호가 실리콘에서 어떤 조작을 수행하는 데 어떻게 사용 되는가입니다.

    기계가 실제로 컴퓨터를 어떻게 제어합니까?

    • 추가
    • 뺄셈
    • 이 Xor
    • 또는
  2. :
  3. 컴퓨터가 아닌 다른 컴퓨터로 할 수있는 작업의 가장 기본적인 설정은 무엇입니까

  4. 위의 5 가지 기능 중 하나를 세트에서 제거 할 수 있습니까? 대부분의 사소한 작업의 CPU에 의해 완료?

모든 링크가 도움이되거나 설명이 도움이 될 것입니다.

+0

은 튜링 기계를 확인, 질문 3 : http://en.wikipedia.org/wiki/Turing_machine –

+1

내가 기본에/closevoting 질문 downvoting에 의해 자신의 무지를 축하 사람의 수에 놀랄 계속 그들의 개인 지식 밖의 주제. –

+1

@ChrisStratton "진짜 질문이 아닌"가까운 투표가 자신의 개인 지식 밖에 있다는 것을 어떻게 나타낼 지 이해하지 못합니다. 설명 할 수 있습니까?그래서 SO는 "큰 그림"컴퓨터 과학 질문이 아니라 프로그램 개발에 대한 즉각적인 문제를 다루는 타겟 화 된 질문에 관한 것입니다. –

답변

4

각 기계 명령어는 ALU의 데이터 경로 및 작동 모드, 참조 된 레지스터 파일 위치, 메모리 인터페이스 및 가능한 경우 즉시 데이터를 결정하는 제어 신호 세트로 디코딩됩니다.

매우 간단한 기계에서는 명령어 워드의 몇 비트가 말 그대로 다양한 멀티플렉서 및 기능 선택 입력으로 라우팅 될 수 있습니다. 더 일반적으로, 이들은 중간 정도의 복잡성을 가진 CPU의 많은 구성 요소를 제어하는 ​​데 필요한 더 많은 신호 테이블로의 인덱스로 사용됩니다.

일부 기계에서는 각 기계 명령어가 실제로 레지스터 파일, 메모리 및 ALU 사이에서 상세한 작업을 수행하는 가변 개수의 마이크로 명령어로 구성된 작은 저장된 "마이크로 프로그램"을 트리거합니다. 그런 시스템에서는 기계어 프로그램이 제조업체가 제공 한 서브 루틴 호출로 만 구성된 것처럼 거의 같습니다.

MIT opencourseware 사이트 http://ocw.mit.edu에는 EE/CS 커리큘럼의 4 학기로이 주제를 다루는 여러 교수 버전 6.004가 있습니다.

0
  1. 코드가 반드시 중간 단계로 어셈블러로 컴파일되지는 않습니다. 컴파일러에 대해 배우고 싶다면 here's a great reference
  2. 등이 있습니다. 훨씬 낮은 레벨 인 Logic gates을 읽고 칩, 회로, 논리 및 기타 모든 것을 만들 수 있습니다. 그렇지 않으면 여기에 대해 묻고 있습니다.
  3. "기능 제거"란 무엇을 의미하는지 모르겠습니다. 이론적으로는 NAND logic gates 만 사용하여 회로를 구축 할 수 있습니다. 이 기능 (덧셈, 뺄셈 등)은 올바른 순서로 게이트에서 올바른 세트를 결합하여 생성되는 창 발적 기능입니다. 관련
+0

NOR 논리 게이트도 기능적으로 완벽하므로, NAND 논리 게이트도 그렇습니다. [Wikipedia : 기능적 완전성] (http://en.wikipedia.org/wiki/Functional_completeness) – nrz

관련 문제