※ 이 글은 오가사와라 히로유키(小笠原博之) 씨가 블로그에 적은 글을 번역한 것입니다. 사정에 따라 예고없이 삭제될 수 있으므로 양해부탁드립니다.
(Kindle) Fire HD 6는 OpenGL ES 3.0에 대응하는 비대칭 4 core CPU
(원문 : (Kindle) Fire HD 6 は OpenGL ES 3.0 対応で非対称 4 core CPU)
Amazon의 새 Tablet인 Fire HD 6는 Android 4.4 기반의 Fire OS 4.1을 탑재했습니다. Android 4.4, API Level 19이 됨으로써 GPU가 대응하면 OpenGL ES 3.0를 쓸 수 있게 되었습니다.
아래는 Fire HD 6의 결과입니다.
GL_VERSION: OpenGL ES 3.0 build 1.3@2876724 GL_RENDERER: PowerVR Rogue Han GL_VENDOR: Imagination Technologies GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.00 build 1.3@2876724
SoC는 MediaTek MT8135으로, 비대칭의 4 core CPU에 PowerVR G6200를 탑재합니다. Extension과 대응하는 압축 텍스처는 다음과 같습니다.
Extension: GL_OES_rgb8_rgba8 GL_OES_depth24 GL_OES_vertex_half_float GL_OES_texture_float GL_OES_texture_half_float GL_OES_element_index_uint GL_OES_mapbuffer GL_OES_fragment_precision_high GL_OES_compressed_ETC1_RGB8_texture GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_required_internalformat GL_OES_depth_texture GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_standard_derivatives GL_OES_vertex_array_object GL_OES_texture_npot GL_OES_surfaceless_context GL_EXT_discard_framebuffer GL_EXT_multi_draw_arrays GL_EXT_multisampled_render_to_texture GL_EXT_shader_texture_lod GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_blend_minmax GL_EXT_texture_rg GL_EXT_occlusion_query_boolean GL_EXT_color_buffer_float GL_EXT_shader_framebuffer_fetch GL_EXT_separate_shader_objects GL_EXT_robustness GL_EXT_draw_buffers GL_IMG_shader_binary GL_IMG_texture_compression_pvrtc GL_IMG_texture_compression_pvrtc2 GL_IMG_texture_npot GL_IMG_texture_format_BGRA8888 GL_IMG_read_format GL_IMG_program_binary GL_IMG_multisampled_render_to_texture GL_KHR_debug TextureFormat 17 00=8c01 GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 01=8c03 GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 02=8c00 GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 03=8c02 GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 04=9137 GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 05=9138 GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 06=8d64 GL_ETC1_RGB8_OES 07=9274 GL_COMPRESSED_RGB8_ETC2 08=9275 GL_COMPRESSED_SRGB8_ETC2 09=9278 GL_COMPRESSED_RGBA8_ETC2_EAC 10=9279 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 11=9276 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 12=9277 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 13=9271 GL_COMPRESSED_SIGNED_R11_EAC 14=9270 GL_COMPRESSED_R11_EAC 15=9273 GL_COMPRESSED_SIGNED_RG11_EAC 16=9272 GL_COMPRESSED_RG11_EAC
ETC2/EAC만이 아니라 PVRTC2(PVRTCv2)에도 대응하고 있음을 알 수 있습니다. 같은 Series 6이라도 iOS에서는 PVRTCv2에 대응하지 않았습니다. PVRTCv2는 ETC2와 마찬가지로, 상위호환성을 가지면서 모드 분기에 따른 화질향상을 이룬 2세대 압축 포맷입니다.
1세대 2세대 ------------------- ETC1 ETC2/EAC PVRTCv1 PVRTCv2
PVRTCv1 PVRTCv2 ETC1 ETC2/EAC ---------------------------------------------------------- Android PowerVR Series 5 Y - Y - Android PowerVR Series 6 Y Y Y Y iOS PowerVR Series 5 Y - - - iOS PowerVR Series 6 Y - Y*1 Y *1 ETC2 は ETC1 の上位互換性があるため ETC1 の読み込みも可能
CPU는 Cortex-A15 x2와 Cortex-A7 x2의 big.LITTLE 구성입니다. 실제로 테스트해보니 HMP가 유효화된듯 앱에서 4 core로 인식됨을 알 수 있습니다. 부하를 건 상태는 다음과 같습니다. 4 core 모두 활성화되어있습니다.
$ cat /sys/devices/system/cpu/online 0-3 $ cat /proc/cpuinfo Processor : ARMv7 Processor rev 3 (v7l) processor : 0 BogoMIPS : 31.81 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 3 Processor : ARMv7 Processor rev 3 (v7l) processor : 1 BogoMIPS : 31.81 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 3 Processor : ARMv7 Processor rev 2 (v7l) processor : 2 BogoMIPS : 35.06 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc0f CPU revision : 2 Processor : ARMv7 Processor rev 2 (v7l) processor : 3 BogoMIPS : 26.00 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc0f CPU revision : 2 Hardware : MT8135 Revision : 000f 000a Serial : 0000000000000000
미들클래스에서도 Cortex-A7 Quad의 구성이 늘어나고 있는 가운데, 1만엔 전후의 가격대이면서 Cortex-A15를 탑재하고 있다는 점이 커다란 특징이라 할 수 있겠습니다. Cortex-A15와 Cortex-A7는 수배의 성능차가 있는만큼 HMP(GTS)에서 스케줄러가 어떻게 작업을 분배하는지가 흥미로운 부분입니다.
다음 페이지를 갱신했습니다.