ARM11

ARM11
ARM11
일반 정보
설계자ARM 홀딩스
아키텍처 및 분류
마이크로아키텍처ARMv6, ARMv6T2, ARMv6Z, ARMv6K
명령 집합ARM(32비트),
엄지(16비트),
Thumb-2(32비트)

ARM11ARM [1]Holdings에서 라이선스를 취득한 오래된 32비트 RISC ARM 프로세서코어 그룹입니다ARM11 코어 패밀리는 ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S 및 ARM11MPCORE로 구성됩니다.ARM11 코어는 2002년부터 2005년까지 출시되었기 때문에 새로운 IC 설계에는 더 이상 권장되지 않습니다.대신 ARM Cortex-AARM Cortex-R 코어가 선호됩니다.[1]

개요

발표된
연도 핵심
2002 ARM1136J(F)-S
2003 ARM1156T2(F)-S
2003 ARM1176JZ(F)-S
2005 ARM11MP코어

ARM11 마이크로아키텍처(2002년 4월 29일 발표)는 2001년 10월에 발표된 ARMv6 아키텍처 추가를 도입했습니다.여기에는 SIMD 미디어 명령, 멀티프로세서 지원 및 새로운 캐시 아키텍처가 포함됩니다.구현에는 이전 ARM9 또는 ARM10 패밀리에 비해 상당히 개선된 명령 처리 파이프라인이 포함되어 있으며 Apple, Nokia 및 기타 스마트폰에서 사용됩니다.초기 ARM11 코어(ARM1136)는 2002년 10월에 라이선스 계약자에게 출시되었습니다.

현재 ARMv6 아키텍처 코어는 ARM11 패밀리뿐입니다., 마이크로컨트롤러 애플리케이션을 [2]지원하는 ARMv6-M 코어(Cortex-M0 Cortex-M1)가 있습니다.ARM11 코어는 요구가 까다로운 애플리케이션을 대상으로 합니다.

ARM9과의 차이점

명령 집합의 경우 ARM11은 이전 세대의 ARM9를 기반으로 구축됩니다.모든 ARM926EJ-S 기능이[citation needed] 포함되어 있으며 미디어 지원(SIMD) 및 고속 IRQ 응답을 위한 ARMv6 명령이 추가되었습니다.

ARM11[3] 코어의 마이크로 아키텍처의 개량점은 다음과 같습니다.

  • MPEG-4 및 오디오 디지털 신호 처리 알고리즘 속도를 배가할 수 있는 SIMD 명령
  • 캐시는 물리적으로 어드레스 되어 많은 캐시 에일리어스 문제를 해결하고 컨텍스트스위치의 오버헤드를 줄입니다.
  • 비정렬 및 혼합 엔디안 데이터 액세스가 지원됩니다.
  • 발열량 감소 및 과열 위험 감소
  • 재설계된 파이프라인으로 보다 빠른 클럭 속도 지원 (최대 1GHz 목표)
    • 긴 시간: 8 (vs 5)스테이지
    • 일부 작업(예: 스토어)에 대해 순서가 맞지 않는 완료
    • 동적 분기 예측/폴딩(XScale )
    • 캐시 누락은 종속되지 않은 명령 실행을 차단하지 않습니다.
    • 로드/저장 병렬
    • ALU 병렬화
  • 64비트 데이터 패스

JTAG 디버깅서포트(정지, 스테핑, 브레이크 포인트 및 워치 포인트)가 간소화되었습니다.임베디드 기기ICE 모듈은 ARMv7 아키텍처의 일부가 된 인터페이스로 교체되었습니다.하드웨어 트레이스 모듈(ETM 및 ETB)은 ARM9에서 사용되는 버전과 호환되지만 업데이트되었습니다.특히 트레이스 시멘틱스는 병렬 명령 실행 및 데이터 전송에 대처하기 위해 업데이트되었습니다.

ARM은 권장되는 Verilog 코딩 스타일과 기법을 홍보하기 위해 노력하고 있습니다.이는 의미론적으로 엄격한 설계를 보장하며, 칩 설계 흐름 전체에 걸쳐 동일한 의미론을 보존하며, 여기에는 공식적인 검증 기법의 광범위한 사용이 포함됩니다.이러한 주의를 기울이지 않으면 ARM11을 서드파티 설계와 통합하면 찾기 어려운 잠재적인 버그가 노출될 위험이 있습니다.ARM 코어가 다양한 설계에 통합되어 있기 때문에 다양한 논리 합성 툴과 칩 제조 프로세스를 사용하여 레지스터 전송 레벨(RTL) 품질의 영향이 몇 [4]배 확대됩니다.ARM11 세대는 이전 세대보다 통합에 더 중점을 두었기 때문에 이러한 우려가 더 큰 문제가 되었습니다.

코어

4개의 ARM11 코어가 있습니다.

  • ARM1136[5]
  • ARM1156, 소개된 Thumb2 지침
  • ARM1176, 보안 확장[6] 기능 도입
  • ARM11MPCORE, 멀티코어 지원 도입

칩스

Broadcom BCM2835 탑재 라즈베리 파이 B+(ARM1176JZF-S)[7]
아테로스 AR7400

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b ARM11 패밀리 웹 페이지, ARM 홀딩스.
  2. ^ Linux 버전 3.3에서는 지원되지 않습니다.
  3. ^ ARM11 마이크로아키텍처, ARM Ltd, 2002
  4. ^ X(Verilog에 숨겨진 버그)와 함께 사는 것의 위험, 버전 1.1 (2003년 10월 14일)
  5. ^ "ARM1136JF-S and ARM1136J-S Technical Reference Manual Revision: r1p5; ARM DDI 0211K".
  6. ^ "ARM1176JZF-S Technical Reference Manual Revision: r0p7". Retrieved 4 October 2012.
  7. ^ "BCM2835 – Raspberry Pi Documentation". raspberrypi.org. Retrieved 15 April 2017.
  8. ^ "Cavium Networks Introduces ECONA Family of Super Energy Efficient ARM®-Based System-on-Chip (SoC) Processors for the Digital Home that break the 1 Watt Barrier" (Press release). Cavium. 8 September 2009. Archived from the original on 17 November 2015. Retrieved 14 November 2015.

외부 링크

ARM11 공식 문서
퀵 레퍼런스 카드
  • 순서:엄지(1), ARM 및 엄지-2(2), 벡터 부동소수점(3)
  • 동작 코드:엄지(1, 2), ARM(3, 4), GNU 어셈블러 지시 5.
다른.