본문 바로가기

전체 글28

컴퓨터 명령어의 형식 오늘은 컴퓨터 명령어의 형식에 대해서 알아보겠습니다. 컴퓨터의 참고 매뉴얼과 연산 코드 필드에 대해서 말씀드리겠습니다. ​ 1. 컴퓨터의 참고 매뉴얼 컴퓨터의 물리적, 논리적 구조는 시스템과 함께 제공되는 참고 매뉴얼 (refer- ence manual)에 정상적으로 설명되어 있습니다. 그러한 매뉴얼에는 CPU의 내부 구조가 사용되는 레지스터와 논리적인 기능과 함께 설명되어 있습니다. 또 하드웨 어-구현 명령어의 목록과 그들의 이진 코드를 적어놓았고, 또 명령어의 명확한 정의를 해놓았습니다. ​ 2. 컴퓨터의 명령어 코드형식 컴퓨터는 흔히 다양한 명령어 코드 형식을 가지고 있습니다. 각 명령어 코드가 명령어를 수행할 수 있게 필요한 제어 함수를 제공해주는 것이 CPU에 있는 제어 장치의 역할입니다. 명령.. 2022. 5. 19.
제어 메모리 1. 제어 장치란? 제어 장치는 요구되는 마이크로 연산들을 연속적으로 수행하게 하는 신호를 보냄으로써 명령어를 수행하게 하는 역할을 합니다. 제어 장치가 일상적인 논리 회로 설계방식대로 설계된다면 하드와이어드(hard wired) 제어 장치라고 부릅니다. ​ 2. 제어 워드 한편 또다른 방법으로 마이크로 프로그래밍 기법이 있는데 이의 사용으로 훨씬 체계적으로 제어 장치를 구성할 수 있습니다. 특정한 마이크로 연산을 수행하기 위해서는 그를 위한 이진 변수가 필요하며, 그 값이 1 일 때 동작을 수행하게 됩니다. ​ 버스 구조의 시스템에서는 멀티플 렉서, 디코더들의 정보 전달로 선택과 산술 논리 연산 장치의 역할을 결정해주 는 비트의 모임이 어떤 마이크로 연산을 할 것인가를 결정해줍니다. 또한 이러한 비트의.. 2022. 4. 30.
명령어 서브루틴 프로그램내에서 여러 번 사용되는 공통된 명령어들을 서브루틴이라고 하며 프로그램상에서 서브루틴이 사용되어질 때마다 서브루틴을 시작하는 곳으로 분기하는 명령어가 실행됩니다. 서브루틴이 실행된 후 다시 주 프로그램으로 되돌아오게 됩니다. ​ 1. 서브루틴이란? 주 프로그램의 어떤 곳에서도 서브루턴으로 분기할 수 있는데 이를 위해서 서브루틴의 실행 후 돌아와야 할 리턴 주소를 저장할 필요가 있습니다. 기본 컴퓨터에서 주 프로그램과 서브루틴 사이의 링크는 BSA 명령어에 의하여 실행되는데 누산기의 내용을 왼쪽으로 4번 시프트하는 서브루틴을 예로 들어봅시다. ​ 2. 서브루틴 예시 표 6-16의 프로그램은 X의 값을 AC에 로드함으로써 시작되며 101 번지에 BSA 명령어가 있습니다. 서브루틴 SH4는 작업을 마치.. 2022. 4. 29.
산술 및 논리 연산의 프로그래밍 산술 및 논리 연산의 프로그래밍 컴퓨터에서 이용할 수 있는 명령어의 수는 대형에서는 수백 개, 소형에서는 수십 개에 이릅니다. 어떤 컴퓨터는 주어진 한 동작을 위해 하나의 기계 명령어 를 사용하는가 하면 어떤 컴퓨터는 같은 동작을 실행하기 위하여 여러 개의 명령어를 사용합니다. 따라서 기계 명령어 집합에 주어지지 않는 동작을 실행하기 위해서는 프로그램을 작성하여 사용하는 수밖에 없습니다. 이 절에서는 산술과 논리 동작의 소프트웨어 실행의 예를 들어 보고 고정 숫점 이진 데이타 뿐만 아니라 십진수, 부동 소숫점 데이타에 대한 확장을 고려해 보기로 합니다. ​ 1. 곱셈 프로그램 두 개의 숫자를 곱하는 프로그램을 생각해 보자. 프로그램을 간단히 하기 위 하여 부호 비트를 무시하고 양수만을 가정한다. 두 개의.. 2022. 4. 26.