1 |
1
제1 변수에 대한 제1 변수 타입 및 제1 변수 값과 제2 변수에 대한 제2 변수 타입 및 제2 변수 값을 저장하는 통합 레지스터 파일;상기 제1 및 제2 변수들에 대한 연산 명령에 응답하여 상기 통합 레지스터 파일로부터의 상기 제1 변수 값 및 상기 제2 변수 값을 기반으로 제1 연산 결과의 값을 출력하는 연산기; 및연산 결과의 타입 정보를 가지는 복수의 엔트리(entry)들을 포함하고, 상기 복수의 엔트리들 중 상기 연산 명령의 종류, 상기 통합 레지스터 파일로부터의 상기 제1 및 제2 변수 타입들에 대응하는 엔트리가 존재하는 경우, 상기 연산 명령에 응답하여 상기 제1 연산 결과의 타입을 출력하는 타입 룰 테이블을 포함하고,상기 연산기로부터 출력되는 상기 제1 연산 결과의 값 및 상기 타입 룰 테이블로부터 출력되는 상기 제1 연산 결과의 타입은 상기 통합 레지스터 파일에 저장되는 컴퓨팅 장치
|
2 |
2
제 1 항에 있어서,상기 통합 레지스터 파일은 상기 제1 변수 타입이 정수형 또는 부동 소수점형인지 여부를 나타내는 제1 타입 플래그 및 상기 제2 변수 타입이 정수형 또는 부동 소수점형인지 여부를 나타내는 제2 타입 플래그를 더 저장하는 컴퓨팅 장치
|
3 |
3
제 2 항에 있어서,상기 연산기는,상기 제1 타입 플래그 및 상기 제2 타입 플래그가 정수형을 나타내는 경우, 상기 제1 연산을 수행하는 제1 연산 모듈; 및상기 제1 타입 플래그 및 상기 제2 타입 플래그가 부동 소수점형을 나타내는 경우, 상기 제1 연산을 수행하는 제2 연산 모듈을 포함하는 컴퓨팅 장치
|
4 |
4
제 1 항에 있어서,상기 타입 룰 테이블은 상기 제1 연산 결과의 타입이 정수형 또는 부동 소수점형인지 여부를 나타내는 상기 제1 연산 결과의 타입 플래그를 더 출력하는 컴퓨팅 장치
|
5 |
5
삭제
|
6 |
6
제 1 항에 있어서,메모리로부터 상기 제1 및 제2 변수 타입들 및 상기 제1 및 제2 변수 값들을 추출하여 상기 통합 레지스터 파일에 저장하는 타입 추출기를 더 포함하는 컴퓨팅 장치
|
7 |
7
제 6 항에 있어서,상기 타입 추출기는,변수의 값이 포함된 제1 데이터 워드를 기준으로 상기 변수의 타입이 포함된 제2 데이터 워드의 위치를 저장하는 오프셋 레지스터;상기 변수의 타입이 포함된 상기 제2 데이터 워드에서 상기 변수의 타입을 나타내는 비트들의 시작 위치를 저장하는 시프트 레지스터; 및상기 변수의 타입을 나타내는 상기 비트들의 개수만큼 값이 1인 비트들을 저장하는 마스크 레지스터를 포함하는 컴퓨팅 장치
|
8 |
8
제 6 항에 있어서,상기 통합 레지스터 파일로부터 상기 제1 연산 결과의 값 및 상기 제1 연산 결과의 타입을 추출하여 상기 메모리에 저장하는 타입 삽입기를 더 포함하는 컴퓨팅 장치
|
9 |
9
제 1 항에 있어서,상기 타입 룰 테이블을 이용하지 않고 변수의 타입 검사를 수행하는 루틴의 시작 주소를 저장하는 핸들러 레지스터를 더 포함하고,상기 복수의 엔트리들 중 상기 대응하는 엔트리가 존재하지 않는 경우, 상기 연산 명령에 응답하여 상기 루틴의 실행에 따라 상기 제1 및 제2 변수 타입들이 검사되는 컴퓨팅 장치
|
10 |
10
변수들의 타입들 및 상기 변수들의 값들을 저장하는 통합 레지스터 파일 및 연산 결과의 타입 정보를 가지는 복수의 엔트리(entry)들을 포함하는 타입 룰 테이블을 포함하는 컴퓨팅 장치의 동작 방법에 있어서,상기 컴퓨팅 장치가 제1 변수 및 제2 변수에 대한 제1 연산 명령을 수신하는 단계;상기 제1 연산 명령에 응답하여 상기 컴퓨팅 장치가 상기 통합 레지스터 파일로부터 상기 제1 변수에 대한 제1 변수 타입 및 상기 제2 변수에 대한 제2 변수 타입을 획득하는 단계; 및상기 타입 룰 테이블의 상기 복수의 엔트리들 중 상기 제1 연산 명령의 종류, 상기 획득된 제1 및 제2 변수 타입들에 대응하는 엔트리가 존재하는 경우, 상기 컴퓨팅 장치가 상기 타입 룰 테이블로부터 상기 제1 연산 명령에 대한 제1 연산 결과의 타입을 획득하는 단계를 포함하는 동작 방법
|
11 |
11
제 10 항에 있어서,상기 컴퓨팅 장치가 상기 타입 룰 테이블로부터 상기 획득된 제1 연산 결과의 타입을 상기 통합 레지스터 파일에 저장하는 단계를 더 포함하는 동작 방법
|
12 |
12
제 10 항에 있어서,상기 컴퓨팅 장치가 상기 통합 레지스터 파일로부터 상기 획득된 제1 및 제2 변수 타입들을 기반으로 상기 제1 및 제2 변수들에 대한 상기 제1 연산 결과의 값을 산출하는 단계를 더 포함하는 동작 방법
|
13 |
13
제 12 항에 있어서,상기 제1 연산 결과의 값은 상기 제1 및 제2 변수 타입들이 모두 정수형이거나 모두 부동 소수점형인 경우 산출되는 동작 방법
|
14 |
14
제 12 항에 있어서,상기 컴퓨팅 장치가 상기 산출된 제1 연산 결과의 값을 상기 통합 레지스터 파일에 저장하는 단계를 더 포함하는 동작 방법
|
15 |
15
제 10 항에 있어서,상기 복수의 엔트리들 중 상기 대응하는 엔트리가 존재하지 않는 경우, 상기 컴퓨팅 장치가 변수의 타입 검사를 수행하는 타입 검사 루틴의 시작 주소로 이동하는 단계;상기 컴퓨팅 장치가 상기 타입 검사 루틴에 응답하여 상기 타입 룰 테이블을 이용하지 않고 상기 제1 및 제2 변수 타입들을 검사하는 단계; 및상기 컴퓨팅 장치가 상기 검사된 타입들에 기초하여 상기 제1 및 제2 변수들 중 하나의 타입을 다른 하나의 타입과 일치하도록 변환하는 단계를 더 포함하는 동작 방법
|
16 |
16
제1 명령어를 수신하고, 상기 제1 명령어의 제1 동작코드 및 상기 제1 명령어와 관련된 제1 변수를 판별하는 명령어 디코더;상기 제1 명령어에 응답하여 상기 판별된 제1 변수에 대응하는 제1 변수 타입을 출력하는 통합 레지스터 파일; 및명령어에 응답하여 생성되는 결과 데이터의 타입 정보를 가지는 복수의 엔트리(entry)들을 포함하고, 상기 복수의 엔트리들 중 상기 판별된 제1 동작코드 및 상기 출력된 제1 변수 타입에 대응하는 엔트리가 존재하는 경우, 상기 제1 명령어에 응답하여 상기 판별된 제1 동작코드 및 상기 출력된 제1 변수 타입에 대응하는 제1 결과 데이터의 타입을 출력하는 타입 룰 테이블을 포함하고,상기 타입 룰 테이블로부터 출력되는 상기 제1 결과 데이터의 타입은 상기 제1 결과 데이터에 대응하여 상기 통합 레지스터 파일에 저장되는 컴퓨팅 장치
|
17 |
17
제 16 항에 있어서,상기 타입 룰 테이블을 이용하지 않고 변수의 타입 검사를 수행하는 루틴의 시작 주소를 저장하는 핸들러 레지스터를 더 포함하고,상기 복수의 엔트리들 중 상기 대응하는 엔트리가 존재하지 않는 경우, 상기 타입 룰 테이블은 상기 대응하는 엔트리가 존재하지 않음을 나타내는 미스(miss) 신호를 상기 핸들러 레지스터로 출력하고,상기 미스 신호에 응답하여 상기 루틴이 실행됨으로써 상기 제1 변수의 타입 검사가 수행되는 컴퓨팅 장치
|