컴퓨터 시스템 

컴퓨터 시스템 문서도 참고http이 장은 컴퓨터 시스템이 어떻게 구성되었는 가를 주메모리 중점으로 논해 본다. 대부분은 여러분도 알고 있는 것일 지도 모르지만 복습하는 기분으로 공부해 보자.주제 컴퓨터 시스템의 구성 요소 Components of a Computer System 제어장치 Device Controllers 주메모리 Main Memory 어드...

비트와 비트 패턴 

비트와 비트 패턴http컴퓨터는 데이터(data)와 명령(instructions)을 비트 패턴으로 표현한다. 여러분은 비트 패턴에 먼저 친숙해져야 한다. 이 장이 비트 패턴에 친숙해 지도록 도움을 줄 것이다. 이 장은 비트 패턴에 대한 기초들을 논하고 있다.주제 비트 패턴 Patterns of bits. N 비트로 만들 수 있는 패턴의 경우의 수. Th...

실행시 스택(stack) 

실행시 스택(stack) http이 장에서는 실행시 스택과 스택포인터 레지스터 $sp에 대해서 논의한다.장의 주제 스택(Stacks) 스택 포인터 레지스터 ($sp) 스택 집어넣기(푸시, Push) 빼내기(팝, Pop) 작동. MIPS의 실행 스택. 컴파일러는 스택을 어떻게 사용하는가.. 문자열 뒤집기 예제번역감수주질문쌓여있는 접시들로부터 하나의 접시를 ...

분기와 비교 의사명령 

분기와 비교 의사명령httpMIPS 하드웨어는 분기구조와 반복구조를 구현하기 위한 여러가지 명령을 가지고 있다. 그러한 기본적인 명령들을 사용하여 보다 유연성있는 여러가지 의사명령을 만든다.장의 주제 분기명령 (Branch instructions) 분기명령에서 직접 피연산자(Immediate operands in branch instructions) Se...

논리와 산술 의사명령 

논리와 산술 의사명령http이 장에서는 추가적인 의사명령을 논의한다. 의사명령을 사용하여 프로그램을 하는 경우 컴퓨터가 편리하면서도 풍부한 기계명령들을 가지고 있는것처럼 보인다. 실제로는 그러한 편의를 제공하는 명령들은 기본명령을 사용하여 구현된다. 확장된 어셈블러는 각각의 의사명령을 하나나 그이상의 기본명령들로 전환시킨다. 그러한 후 기초명령들은 기계어...

SPIM Exception Handler 

SPIM Exception Handler번역번역감수http여태까지 여러분이 스핌에서 실행하는 프로그램은 순기계(bare machine) 옵션을 사용하여 실행하였다. 순기계(bare machine) 에서는 컴퓨터 자체의 기계코드없이 본인이 작성한 코드로만 실행을 한다. 대부분의 컴퓨터는 운영체제의 제어 하에 운영된다. 응용프로그램은 입출력이나 다른 시스템 ...

확장된 어셈블러 

확장된 어셈블러http기초적인 어셈블러는 기계어로부터 한단계 위에서 프로세서를 보는 관점이다. 기계동작과 피연산자와 주소로 비트패턴을 사용하는 대신에 어셈블러에서는 상징을 사용할 수 있다. 하지만 기초적인 어셈블러에서는 어셈블러 명령들은 기계명령에 직접적으로 상응한다.연장된 어셈블러는 보다 고차원적인 관점이다. 실질적인 MIPS 하드웨어 보다도 더풍부한 ...

반복구조와 분기구조의 예 

반복구조와 분기구조의 예번역자http이 장에서는 반복과 분기구조를 보여주는 두개의 예제 프로그램을 공부한다. 또한 어셈블리어에서 문자열과 정수의 배열을 어떻게 표현하는 가를 공부한다. 주제 Null로 끝나는 문자 strings. string의 길이를 구하는 프로그램. 정수 배열. Array를합산하는 프로그램.질문http답null로 끝나는 string 이란...

아날로그와 바이너리 신호 

아날로그와 바이너리 신호http여러분도 알다시피 컴퓨터는 디지털 기계이며, 2진수를 이용해서 필요한 계산을 한다. 아마 중학교 교과 과정에서 배웠을 것이다. 그런 이유로 디지털과 이진수가 무엇을 의미하는지 어느 정도는 이해 하고 있으리라 생각된다. 하지만 어셈블리 프로그래밍을 하기 위해선 이러한 의미들에 대해서 좀더 명확히 하고 넘어갈 필요가 있다. 이번...

구조를 갖추어 프로그램 하기 

구조를 갖추어 프로그램 하기 번역 감수 http이 장에서는 컴퓨터 과학에서 가장 흥미로운 두가지 주제중의 하나인, 프로세서에서 어떤 종류의 기계명령이 필요한가와 어떻게 프로그램을 작성할 것인가를 논하여 본다. 하나의 프로세서를 동작하는데는 여태까지 공부한 명령들만으로도 충분하다. 구조를 갖추어 프로그램하는 방법이 신뢰할 수 있는 프로그램을 작성하는데 사...