▲GN⁺ 2024-04-08 | parent | ★ favorite | on: 정수 제곱근 명령어를 구현한 프로세서가 있나요?(retrocomputing.stackexchange.com)Hacker News 의견 AArch64 NEON의 URSQRTE 명령어 32비트 고정소수점 정수로 간주된 값에 대해 대략적인 역제곱근을 계산하고, 그 값을 반으로 줄인 후 0부터 1-ε 범위로 제한함. FRSQRTE 명령어는 32비트 부동소수점 수에 대해 비슷한 연산을 수행함. 단일 클록 사이클 내 계산 가능성 매우 큰 룩업 테이블을 사용하면 가능함. 클록 사이클 내에서 수행할 수 있는 직렬 논리 게이트의 수에 따라 테이블 크기를 줄일 수 있음. VAX 마이크로코드 VAX가 제곱근 계산 기능을 가졌을 것이라는 추측. 전자기계 장치로 제곱근 계산 Friden SRQ는 전자 부품 없이 덧셈과 시프트만으로 제곱근을 계산함. 소수점을 수동으로 조정해야 하므로 기술적으로 정수 연산으로 볼 수 있음. 정수 제곱근 계산 방법 1 + 3 + 5 + ... + (2k + 1) 수열을 사용하여 정수 제곱근을 구할 수 있음. ENIAC에 대한 유머러스한 답변 "ENIAC"이라는 답변이 재미있다고 언급. 제곱근의 대략적인 계산 방법 Log2(x)를 'leading zeroes의 개수'로 대체하여 대략적인 제곱근을 계산할 수 있음. 6502 마이크로프로세서 팬들을 위한 제곱근 알고리즘 분석 6502 마이크로프로세서에 대한 제곱근 알고리즘의 철저한 분석이 있음. ARM VFP의 VSQRT 명령어 ARM VFP에는 VSQRT라는 제곱근 계산 명령어가 있음. 제곱근의 매우 대략적인 계산 방법 leading 1의 위치의 절반만큼 오른쪽으로 비트 시프트하여 대략적인 제곱근을 구할 수 있음. 이 방법은 뉴턴-랩슨 반복법 등 더 정확한 계산을 위한 초기 추정치로 유용함.
Hacker News 의견
AArch64 NEON의 URSQRTE 명령어
단일 클록 사이클 내 계산 가능성
VAX 마이크로코드
전자기계 장치로 제곱근 계산
정수 제곱근 계산 방법
ENIAC에 대한 유머러스한 답변
제곱근의 대략적인 계산 방법
6502 마이크로프로세서 팬들을 위한 제곱근 알고리즘 분석
ARM VFP의 VSQRT 명령어
제곱근의 매우 대략적인 계산 방법