FPGAS

author
0 minutes, 7 seconds Read

에서 새롭고 홀수 CPU를 구축하는 것은 애호가 시장을위한 FPGA의 대중화는 전통적인 컴퓨터 시스템의 클론뿐만 아니라 맞춤형 LED 컨트롤러보다 훨씬 많은 거래를 나타냅니다. FPGA는 마찬가지로 컴퓨터 아키텍처를 탐구하는 환상적인 도구로 시장이 40 년 동안 활용 된 협약을 준수하지 않는 새로운, 이상한 CPU를 생산합니다. [Victor]는 다른 메모리 위치에 대한 액세스 권한을 얻는 방법과 정확하게 프로세스에서 조건을 낼 수있는 새로운 CPU를 만들고 있으며 프로세스에서 ARM 마이크로 컨트롤러에서 실행되는 비트 예제 코드가 발생했습니다.

대부분의 경우, 바탕 화면이나 랩톱에서 실행되는 메이커 코드는 흥미로운 것이 아닙니다. 그것은 선형으로 처리 될 방향의 긴 문자열 일뿐입니다. 컴퓨터의 마법은 CPU가 레지스터의 값에 따라 CPU가 두 조각의 코드 중 하나를 실행할 수있는 코드 인 CPU가 CPU가 실행될 수 있습니다. 그러나 REACH 문제가 있습니다. 그러나 코드 조각이 우리에게 직접 문의하는 경우, 새로운 코드의 주소는 지시 내에서 모양을 가야합니다. ARM 프로세서에서는 주소를 인코딩하기 위해 24 비트 만 제공되어 코드에서 점프를 나타내는 것은 해당 통화의 양쪽에서 16MB 만 할 수 있습니다. 어떤 종류의 모든 유형의 지시 사항은 물론 그와 함께 제공되는 성능 히트를 필요로합니다.

[Victor] 결정을 내리었습니다.이 문제에 대한 옵션은 주소 위치를 저장하기위한 움직이는 창이되는 비트 회로를 생성하는 것입니다. 코드의 점프를위한 리터럴 주소를 저장하는 대신 코드의 모든 분기가 프로그램 카운터에있는 모든 위치에있는 모든 지점으로 유지됩니다. 결과는 JMP가 메모리에서 매우 멀리 떨어져있는 코드로 간단한 방법이며 성능이 떨어지는 경우가 적습니다.

이 움직이는 창 토큰을위한 응용 프로그램이 있습니다 [Victor]는 NXP의 ARM Cortex M3 마이크로 프로세서 용으로 채찍질뿐만 아니라 Git에서 새로운 CPU 에서이 아이디어를 적용 할 수 있습니다.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *