2013-02-25 3 views
1

프로젝트 작업 중이고 팀에서 특정 하드웨어의 소프트웨어 스택을 담당합니다.특정 컴퓨터 용 소프트웨어 스택

나는 내 손안에 프로세서의 명령어 세트만을 가지고 있으며, 완전한 소프트웨어 스택을 개발할 필요가있다.

어셈블러에 대한 명령어 세트 이외의 다른 것이 필요합니까?

내가 아주 짧은 대답은 "아마 더 자세한 정보없이 불가능"입니다 컴퓨터

+3

ISTM은 적어도 프로세서가 실행할 수있는 장소와 바이너리 명령어를 처리하기 시작하는 방법에 대해 바이너리 명령어를 얻는 방법을 알아야합니다. –

+0

내부 서버 오류의 설명에 500을 추가하면 메모리 맵이 도움이 될 것입니다. 인터럽트 핸들러 및 벡터 테이블은 어디에 있습니까 (인터럽트를 사용하는 경우)? 비디오, 디스크 또는 다른 I/O는 어떻습니까? 그 외에는 초기에 컴파일러를 사용하는 것이 좋습니다 (파스칼의 간단한 예제는 http://compilers.iecc.com/crenshaw/ 참조) – psema4

+0

소프트웨어 스택의 의미를 명확히 할 수 있습니까? – Dougvj

답변

1

의 하드웨어의 조직을 인식하지임을 유의하시기 바랍니다.

적어도 메모리의 다른 유형, 프로세서 자체에서 초기화해야하는 부분을 알아야합니다. [일반적으로 명령어 세트 설명서에 포함되어 있지 않습니다.] 일반적인 예 : 인터럽트 벡터, 타이머, 메모리 컨트롤러 등은 종종 프로세서 자체의 일부이지만 실제로 명령어 세트의 일부는 아닙니다.

분명히, 디지털 손목 시계 용 소프트웨어 스택은 꽤 기본입니다. 암호화 된 비디오를 스트리밍하고 웹을 탐색 할 수있는 기능을 갖춘 완벽한 홈 엔터테인먼트 시스템 용 소프트웨어 스택은 상당히 클 것입니다. 휴대 전화를위한 소프트웨어 스택. 손목 시계에 대한 요구 사항과이를 수행하는 데 필요한 하드웨어를 구축하는 데 필요한 요구 사항은 [하드웨어 문제가 아니라 소프트웨어이기 때문에 쉽게 충분히 작게 만들 수 있지만 소프트웨어를 무시하기 때문에] 며칠이 걸릴 것입니다. 오늘날 시장에 나와있는 다양한 제품 중 적어도 일부 성공과 경쟁 할 수있는 스마트 폰은 매우 숙련 된 소프트웨어 개발자로 구성된 대규모 팀이 2 년 내에 완수해야합니다. 분명히 그 비교적 극단적 인 예들 사이에 다른 많은 소프트웨어 기반 시스템이 있습니다.

+0

우리 대학교의 작은 프로젝트이기 때문에 우리는 그것을 재미있게하고 있습니다. 우리 소프트웨어의 1 단계는 꽤 기본이 될 것입니다. 소프트웨어 스택에는 어셈블러, 가상 컴퓨터, 컴파일러 및 운영 체제가 포함됩니다. 우리가 필요로하는 소프트웨어는 꽤 기초가 될 것입니다. 또한 하드웨어의 명령 세트가 이미 조직에 주어져 있고 프로그래머의 관점에서 볼 때 컴퓨터의 내부 작업이 필요 없다고 생각합니다. 프로그램을 작성해야하기 때문에입니다. – anichhangani