하드웨어/Storage2015. 5. 8. 14:42

기본 설정은 다운로드 완료시 업로드 중지

하드 수명이 딿은 걱정은 안해도 되려나?

역으로. 시드 유지하려면 반드시 이 부분은 설정해서 풀어주어야 할 것으로 보인다.




+

기가비트 버텨줄수 있는 녀석인 만큼

100Mbps 급의 토렌토 다운로드는 보장한다.

'하드웨어 > Storage' 카테고리의 다른 글

win7 + synology NAS iSCSI 연동  (0) 2015.05.14
synology DSM 5.2-5565 업데이트  (0) 2015.05.12
synology DS213j 보안 어드바이저  (0) 2015.05.08
ds213j file station 스트리밍  (0) 2015.05.06
synology DS213J가 더 빠른가..?  (0) 2015.05.03
Posted by 구차니
하드웨어/Storage2015. 5. 8. 13:27

오홍 별걸 다 제공하네


일단 기본적인 보안수준을 위해서 돌려보는게 좋긴한데

집에서만 쓰는거라 조금 과도하지 않아 싶을 정도?

계정이야 아내도 써야 하니 편하게 해둔 탓이고..

네트워크는 집에서 혼자 접속하니 22번으로 SSH를 놔둬서 -_-a



아무튼 보안이라는건 신경쓸게 많아서 문제인데

기본적인 가이드 라인을 제시해주는 것 만큼은 칭찬할만한 부분일듯.

Posted by 구차니
embeded/raspberry pi2015. 5. 7. 10:20

그림 상으로는 프로세서 코어 별로 NEON과 VFP가 독립적으로 내장되어 있는데..

4코어니까

openMP로 4 프로세스를 프로세서 별로 돌리면서 각각 NEON을 돌리는게 가능하려나?




[링크 : http://www.arm.com/products/processors/cortex-a/cortex-a7.php]

'embeded > raspberry pi' 카테고리의 다른 글

wiring Pi  (0) 2015.05.12
UHS 지원여부?  (0) 2015.05.11
라즈베리 파이 2- 라즈비안 lirc  (0) 2015.05.05
BCM2708/BCM2835 ???  (0) 2015.04.30
라즈베리 파이 SoC 관련  (0) 2015.04.29
Posted by 구차니
Programming/neon2015. 5. 6. 22:01

arm-none-linux-gnueabi-gcc -mfpu=neon -ftree-vectorize -c vectorized.c

플래그로 tree-vectorize를 주고

소스에서 __restrict 하면 gcc에서 알아서 neon 코드를 생성해 낸다고 한다.

openmp 를 조금 해봐서 그런가..openmp의 스멜이야 ㅋㅋㅋ


$ vi auto.c

void add_ints(int * __restrict pa, int * __restrict pb, unsigned int n, int x)

{

    unsigned int i;


    for(i = 0; i < (n & ~3); i++)

        pa[i] = pb[i] + x;

}


$ arm-linux-gnueabihf-gcc -mfpu=neon -ftree-vectorize -c auto.c

$ arm-linux-gnueabihf-objdump -D auto.o


auto.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <add_ints>:
   0:   e52db004        push    {fp}            ; (str fp, [sp, #-4]!)
   4:   e28db000        add     fp, sp, #0
   8:   e24dd01c        sub     sp, sp, #28
   c:   e50b0010        str     r0, [fp, #-16]
  10:   e50b1014        str     r1, [fp, #-20]
  14:   e50b2018        str     r2, [fp, #-24]
  18:   e50b301c        str     r3, [fp, #-28]
  1c:   e3a03000        mov     r3, #0
  20:   e50b3008        str     r3, [fp, #-8]
  24:   ea00000e        b       64 <add_ints+0x64>
  28:   e51b3008        ldr     r3, [fp, #-8]
  2c:   e1a03103        lsl     r3, r3, #2
  30:   e51b2010        ldr     r2, [fp, #-16]
  34:   e0823003        add     r3, r2, r3
  38:   e51b2008        ldr     r2, [fp, #-8]
  3c:   e1a02102        lsl     r2, r2, #2
  40:   e51b1014        ldr     r1, [fp, #-20]
  44:   e0812002        add     r2, r1, r2
  48:   e5921000        ldr     r1, [r2]
  4c:   e51b201c        ldr     r2, [fp, #-28]
  50:   e0812002        add     r2, r1, r2
  54:   e5832000        str     r2, [r3]
  58:   e51b3008        ldr     r3, [fp, #-8]
  5c:   e2833001        add     r3, r3, #1
  60:   e50b3008        str     r3, [fp, #-8]
  64:   e51b3018        ldr     r3, [fp, #-24]
  68:   e3c32003        bic     r2, r3, #3
  6c:   e51b3008        ldr     r3, [fp, #-8]
  70:   e1520003        cmp     r2, r3
  74:   8affffeb        bhi     28 <add_ints+0x28>
  78:   e24bd000        sub     sp, fp, #0
  7c:   e49db004        pop     {fp}            ; (ldr fp, [sp], #4)
  80:   e12fff1e        bx      lr

Disassembly of section .comment:

00000000 <.comment>:
   0:   43434700        movtmi  r4, #14080      ; 0x3700
   4:   6328203a        teqvs   r8, #58 ; 0x3a
   8:   73736f72        cmnvc   r3, #456        ; 0x1c8
   c:   6c6f6f74        stclvs  15, cr6, [pc], #-464    ; fffffe44 <add_ints+0xfffffe44>
  10:   20474e2d        subcs   r4, r7, sp, lsr #28
  14:   616e696c        cmnvs   lr, ip, ror #18
  18:   312d6f72        teqcc   sp, r2, ror pc
  1c:   2e33312e        rsfcssp f3, f3, #0.5
  20:   2e342d31        mrccs   13, 1, r2, cr4, cr1, {1}
  24:   30322d38        eorscc  r2, r2, r8, lsr sp
  28:   302e3431        eorcc   r3, lr, r1, lsr r4
  2c:   202d2031        eorcs   r2, sp, r1, lsr r0
  30:   616e694c        cmnvs   lr, ip, asr #18
  34:   47206f72                        ; <UNDEFINED> instruction: 0x47206f72
  38:   32204343        eorcc   r4, r0, #201326593      ; 0xc000001
  3c:   2e333130        mrccs   1, 1, r3, cr3, cr0, {1}
  40:   20293131        eorcs   r3, r9, r1, lsr r1
  44:   2e382e34        mrccs   14, 1, r2, cr8, cr4, {1}
  48:   30322033        eorscc  r2, r2, r3, lsr r0
  4c:   31303431        teqcc   r0, r1, lsr r4
  50:   28203630        stmdacs r0!, {r4, r5, r9, sl, ip, sp}
  54:   72657270        rsbvc   r7, r5, #112, 4
  58:   61656c65        cmnvs   r5, r5, ror #24
  5c:   00296573        eoreq   r6, r9, r3, ror r5

Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:   00003241        andeq   r3, r0, r1, asr #4
   4:   61656100        cmnvs   r5, r0, lsl #2
   8:   01006962        tsteq   r0, r2, ror #18
   c:   00000028        andeq   r0, r0, r8, lsr #32
  10:   06003605        streq   r3, [r0], -r5, lsl #12
  14:   09010806        stmdbeq r1, {r1, r2, fp}
  18:   0c030a01        stceq   10, cr0, [r3], {1}
  1c:   14041201        strne   r1, [r4], #-513 ; 0x201
  20:   17011501        strne   r1, [r1, -r1, lsl #10]
  24:   19011803        stmdbne r1, {r0, r1, fp, ip}
  28:   1b021a01        blne    86834 <add_ints+0x86834>
  2c:   1e011c03        cdpne   12, 0, cr1, cr1, cr3, {0}
  30:   Address 0x00000030 is out of bounds.


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dht0002a/ch01s04s03.html] 


엥? vadd 라던가 이런류의 코드는 안보이는데 -ㅁ-?

라즈베리 파이용 컴파일러가 문제인가?


음.. 해도 안되는데 -ㅁ-? auto vertorize는 안되는건가? ㅠㅠ

-mfpu=name

This specifies what floating-point hardware (or hardware emulation) is available on the target. Permissible names are: ‘vfp’, ‘vfpv3’, ‘vfpv3-fp16’, ‘vfpv3-d16’, ‘vfpv3-d16-fp16’, ‘vfpv3xd’, ‘vfpv3xd-fp16’, ‘neon’, ‘neon-fp16’, ‘vfpv4’, ‘vfpv4-d16’, ‘fpv4-sp-d16’, ‘neon-vfpv4’, ‘fpv5-d16’, ‘fpv5-sp-d16’, ‘fp-armv8’, ‘neon-fp-armv8’, and ‘crypto-neon-fp-armv8’.

If -msoft-float is specified this specifies the format of floating-point values.


If the selected floating-point hardware includes the NEON extension (e.g. -mfpu=‘neon’), note that floating-point operations are not generated by GCC's auto-vectorization pass unless -funsafe-math-optimizations is also specified. This is because NEON hardware does not fully implement the IEEE 754 standard for floating-point arithmetic (in particular denormal values are treated as zero), so the use of NEON instructions may lead to a loss of precision. 

[링크 : https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html]

    [링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=98354] 



+

2016.03.14

-ftree-vectorizer-verbose=1

[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dht0002a/ch01s04s03.html]


Using the Vectorizer


Vectorization is enabled by the flag -ftree-vectorize and by default at -O3. To allow vectorization on powerpc* platforms also use -maltivec. On i?86 and x86_64 platforms use -msse/-msse2. To enable vectorization of floating point reductions use -ffast-math or -fassociative-math.

-ftree-vectorizer-verbose=2

[링크 : https://gcc.gnu.org/projects/tree-ssa/vectorization.html]

'Programming > neon' 카테고리의 다른 글

node.js 멀티코어 사용하기  (0) 2018.09.10
kernel mode neon support?  (0) 2015.05.06
NEON instruction  (0) 2015.05.05
neon 예제 실행 + 커널 교체  (0) 2015.05.04
arm neon 예제 컴파일  (0) 2015.05.03
Posted by 구차니
하드웨어/Storage2015. 5. 6. 15:25

크롬에서는 먼가 문제가 있는지 자꾸 VLC를 설치하라고 나오는데..

일단 윈도우에서는 설치시 VLC에 자동으로 IE 플러그인 설치가 되어 있어서 그런지 잘 나온다.


ds213j는 그룹 2로 MP4/MOV/MKV 는 그대로 스트리밍

나머지는 스트리밍은 하나 코덱 필요.. 이려나?


그룹 1그룹 2
DS214play/DS415play비-DS214play/DS415play
Win PC 및 Mac 브라우저* MP4, MOV 및 M4V: 원래 비디오 파일 스트리밍
* MP4(멀티 오디오 트랙) 또는 MKV: 리먹싱 비디오1
* 최고 1080p로 비디오 트랜스코딩2
* 지원되지 않는 형식에는 타사 플러그인 사용(Win PC만 해당)
* 최고 720p로 비디오 트랜스코딩2
* 지원되지 않는 형식에는 타사 플러그인 사용(Win PC만 해당)
* 지원되지 않는 형식에는 타사 플러그인 필요(Win PC만 해당)

[링크 : https://www.synology.com/ko-kr/knowledgebase/faq/577]

Posted by 구차니

SAD/NCC는 두개의 다른 사진에서 깊이를 계산해 내는 알고리즘이다.


[링크 : http://en.wikipedia.org/wiki/Sum_of_absolute_differences]

[링크 : http://vbflash.net/66]


NCC - Normalized Cross

ZNCC - Zero mean Normalized Cross-Correlation function (ZNCC)

SAD - Sum of absolute differences


[링크 : http://www.sciencedirect.com/science/article/pii/S0167865505000905]

[링크 : http://www.ijeit.com/vol%202/Issue%208/IJEIT1412201302_45.pdf]

'이론 관련 > 사진 광학 관련' 카테고리의 다른 글

샤프니스 계산  (0) 2015.05.28
rolling shutter effect / jello effect ..  (0) 2015.05.22
TOF - Time of Flight  (0) 2015.04.30
촛점거리로 부터 거리 계산하기  (0) 2015.04.27
rolling shutter  (0) 2014.08.13
Posted by 구차니
Programming/neon2015. 5. 6. 09:08

커널에서 설정하는 neon은..

    *** At least one emulation must be selected ***

[*] VFP-format floating point maths                

[ ]   Advanced SIMD (NEON) Extension support     

커널모드 neon 지원이려나?


도움말에는 간단하게만 써있는데

The Linux kernel configuration item CONFIG_NEON:


prompt: Advanced SIMD (NEON) Extension support

type: bool

depends on: CONFIG_VFPv3 && CONFIG_CPU_V7

defined in arch/arm/Kconfig

found in Linux kernels: 2.6.25–2.6.39, 3.0–3.19, 4.0, 4.1-rc+HEAD

Help text


Say Y to include support code for NEON, the ARMv7 Advanced SIMD Extension.

[링크 : http://cateee.net/lkddb/web-lkddb/NEON.html] 


비글본 보드 쪽 글이 검색되서 보니...

커널모드 NEON 명령어 지원...?

Re: [beagleboard] Re: How to enable NEON instruction Support in the kernel


In the linux omap kernel [assuming you have already done "make ARCH=arm omap3_beagle_defconfig]

make ARCH=arm menuconfig


Under the "Floating point emulation" Select "Advanced SIMD (NEON) Extension support".

Save the configuration and exit.


Check in the .config file whether you have "CONFIG_NEON=y"


- Jesslyn 

[링크 : https://groups.google.com/forum/#!topic/beagleboard/xF1gwRrUvQY] 



Changes since v1:

- changed the order of the patches, so kernel_neon_begin() does not appear before the required fixes are in place

- don't use might_sleep() to enforce that kernel_neon_begin() should not be called from interrupt context, as it also prevents it from being called with preemption disabled, which is perfectly acceptable

- prefer inc_preempt_count() over preempt_disable() so sleeping after calling kernel_neon_begin() gets flagged even with kernel preemption disabled in Kconfig

- made the RAID6 patch suitable for both arm and arm64


[링크 : https://lwn.net/Articles/556398/] 



[링크 : https://www.kernel.org/doc/Documentation/arm/kernel_mode_neon.txt]

'Programming > neon' 카테고리의 다른 글

node.js 멀티코어 사용하기  (0) 2018.09.10
neon auto vectoring  (0) 2015.05.06
NEON instruction  (0) 2015.05.05
neon 예제 실행 + 커널 교체  (0) 2015.05.04
arm neon 예제 컴파일  (0) 2015.05.03
Posted by 구차니
Programming/neon2015. 5. 5. 22:03

GCC 쪽 문서에도 어셈블리 명령어로만 설명이 있어서

결국은 어셈블리 명령어를 먼지 알아야 겠네 -_-


기본적으로 V를 접두로 가지며 V는 Vector의 약자로 보인다.

L은 Long


The Neon Register file has a dual view:


32 - 64 bit registers (The Dx registers)

16 - 128 bit registers (The Qx registers)

The VFP Register file also has a dual view:


32 - 64 bit registers (The Dx registers)

32 - 32 bit registers (The Sx registers - Only 1/2 of the registers may be viewed as 32 bit)


[링크 : http://processors.wiki.ti.com/index.php/Cortex-A8] 


Qd, Qn, Qm 쿼드워드 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.

Dd, Dn, Dm 더블워드 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.

Qd, Dn, Dm long 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.

Qd, Qn, Dm Wide 연산에 대한 대상 벡터, 첫 번째 피연산자 벡터 및 두 번째 피연산자 벡터입니다.


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ik/CIHJCAAG.html] 


double(64bit) / float(32bit)에 이은.. 덜 정밀한(16bit) 부동소수점인가?

반정밀도 확장은 VFPv3 및 NEON 아키텍처를 모두 확장하는 선택적 아키텍처로, 단정밀도 (32비트) 및 반정밀도 (16비트) 부동 소수점 숫자 간에 변환을 수행하는 VFP 및 NEON 명령어를 제공합니다.


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ik/CJAJBFBF.html] 


128비트 쿼드워드

64비트 더블워드

32비트 워드

32개의 64비트 더블워드 레지스터, D0-D31

32개의 32비트 단일 워드 레지스터, S0-S31. 이 뷰에서는 레지스터 뱅크의 반에만 액세스할 수 있습니다.

[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ik/CIHBGCCH.html] 


음.. ARMv8 부터는 64bit 확장되면서 64bit = 1word가 되나보다?

[링크 : http://en.wikipedia.org/wiki/Word_(computer_architecture)]




NEON 논리 및 비교 연산

VAND, VBIC, VEOR, VORN 및 VORR (레지스터) - 비트 단위 AND, 비트 지우기, 배타적 OR, OR Not 및 OR (레지스터)

VBIC 및 VORR (즉치값) - 비트 단위 비트 지우기 및 OR (즉치값

VBIF, VBIT 및 VBSL - False인 경우 비트 단위 삽입, True인 경우 삽입 및 선택

VMOV, VMVN (레지스터) - 이동 및 이동하지 않음

VACGE 및 VACGT - 비교 절대값

VCEQ, VCGE, VCGT, VCLE 및 VCLT - 비교

VTST - 비트 테스트


NEON 일반 데이터 처리 명령어

VCVT (고정 소수점 또는 정수와 부동 소수점 간 변환) - 고정 소수점 또는 정수와 부동 소수점 간의 벡터 변환

VCVT (반정밀도 부동 소수점과 단정밀도 부동 소수점 간에 변환) - 반정밀도 부동 소수점과 단정밀도 부동 소수점 간의 벡터 변환

VDUP - 스칼라를 벡터의 모든 레인으로 복제

VEXT - 추출

VMOV, VMVN (즉치값) - 이동 및 음수 이동 (즉치값)

VMOVL, V{Q}MOVN, VQMOVUN - 이동 (레지스터)

VREV - 벡터 내 요소 반전

VSWP - 벡터 스왑

VTBL, VTBX - 벡터 테이블 조회

VTRN - 벡터 이항

VUZP, VZIP - 벡터 인터리브 및 디인터리브


NEON 시프트 명령어

VSHL, VQSHL, VQSHLU 및 VSHLL (즉치값 기준) - 즉치값만큼 왼쪽으로 시프트

V{Q}{R}SHL (부호 있는 변수 기준) - 부호 있는 변수만큼 왼쪽으로 시프트

V{R}SHR{N}, V{R}SRA (즉치값 기준) - 즉치값만큼 오른쪽으로 시프트

VQ{R}SHR{U}N (즉치값 기준) - 즉치값만큼 오른쪽으로 시프트 및 포화

VSLI 및 VSRI - 왼쪽으로 시프트 및 삽입 및 오른쪽으로 시프트 및 삽입


NEON 일반 산술 명령어

VABA{L} 및 VABD{L} - 벡터 절대 차이, 누산 및 절대 차이

V{Q}ABS 및 V{Q}NEG - 벡터 절대값 및 부정

V{Q}ADD, VADDL, VADDW, V{Q}SUB, VSUBL 및 VSUBW - 벡터 더하기 및 빼기

V{R}ADDHN 및 V{R}SUBHN - 벡터 더하기 상위 반 선택 및 빼기 상위 반 선택

V{R}HADD 및 VHSUB - 벡터 양분 더하기 및 빼기

VPADD{L}, VPADAL - 벡터 인접 쌍 더하기, 더하기 및 누산

VMAX, VMIN, VPMAX 및 VPMIN - 벡터 최대값, 최소값, 인접 쌍 최대 값 및 인접 쌍 최소값

VCLS, VCLZ 및 VCNT - 벡터 선행 부호 비트 계산, 선행 0 수 계산 및 세트 비트 계산

VRECPE 및 VRSQRTE - 벡터 역수 추정 및 역수 제곱근 추정

VRECPS 및 VRSQRTS - 벡터 역수 추정 및 역수 제곱근 추정


NEON 곱하기 명령어

VMUL{L}, VMLA{L} 및 VMLS{L} - 벡터 곱하기, 곱하기 누산 및 곱하기 빼기

VMUL{L}, VMLA{L} 및 VMLS{L} (스칼라 기준) - 벡터 곱하기, 곱하기 누산 및 곱하기 빼기 (스칼라 기준)

VQDMULL, VQDMLAL 및 VQDMLSL (벡터 기준 또는 스칼라 기준) - 벡터 포화 배수화 곱하기, 곱하기 누산 및 곱하기 빼기 (벡터 또는 스칼라 기준)

VQ{R}DMULH (벡터 기준 또는 스칼라 기준) - 상위 반을 반환하는 벡터 포화 배수화 곱하기 (벡터 또는 스칼라 기준)


NEON 요소 및 구조체 로드/저장 명령어

인터리브

요소 및 구조체 로드와 저장 명령어의 정렬에 대한 제한

VLDn 및 VSTn (단일 n-요소 구조체를 하나의 레인에 로드) - 대부분의 데이터 액세스에 사용됩니다. 일반 벡터가 로드될 수 있습니다 (n = 1)

VLDn (단일 n-요소 구조체를 모든 레인에 로드)

VLDn 및 VSTn (여러 n-요소 구조체)


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ik/CIHJCAAG.html] 


[링크 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489i/CJABFHEJ.html]


아따.. 타입 여러가지네..

uint64x1_t vadd_u64 (uint64x1_t, uint64x1_t)

uint32x2_t vadd_u32 (uint32x2_t, uint32x2_t) - Form of expected instruction(s): vadd.i32 d0, d0, d0

uint16x4_t vadd_u16 (uint16x4_t, uint16x4_t) - Form of expected instruction(s): vadd.i16 d0, d0, d0

uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t) - Form of expected instruction(s): vadd.i8 d0, d0, d0

int64x1_t vadd_s64 (int64x1_t, int64x1_t)

int32x2_t vadd_s32 (int32x2_t, int32x2_t) - Form of expected instruction(s): vadd.i32 d0, d0, d0

int16x4_t vadd_s16 (int16x4_t, int16x4_t) - Form of expected instruction(s): vadd.i16 d0, d0, d0

int8x8_t vadd_s8 (int8x8_t, int8x8_t) - Form of expected instruction(s): vadd.i8 d0, d0, d0

float32x2_t vadd_f32 (float32x2_t, float32x2_t) - Form of expected instruction(s): vadd.f32 d0, d0, d0


[링크 : https://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/ARM-NEON-Intrinsics.html] 


'Programming > neon' 카테고리의 다른 글

neon auto vectoring  (0) 2015.05.06
kernel mode neon support?  (0) 2015.05.06
neon 예제 실행 + 커널 교체  (0) 2015.05.04
arm neon 예제 컴파일  (0) 2015.05.03
NEON Intrinsics  (0) 2015.04.30
Posted by 구차니
embeded/raspberry pi2015. 5. 5. 21:39

음..

로그를 기록하진 못했는데..


dmesg 존재

interrupt 누락

lsmod 존재

gpio 설정내용 누락


openelec 보다 더 지원이 안되는 것 같다.

'embeded > raspberry pi' 카테고리의 다른 글

UHS 지원여부?  (0) 2015.05.11
cortex-a7 / NEON 그리고.. 멀티프로세서  (0) 2015.05.07
BCM2708/BCM2835 ???  (0) 2015.04.30
라즈베리 파이 SoC 관련  (0) 2015.04.29
라즈베리 파이 2 - openelec 디바이스 트리 덤프  (0) 2015.04.29
Posted by 구차니
Programming/neon2015. 5. 4. 23:44

일단 raspbian

pi@raspberrypi ~/src $ ./neon

Sum was 4950 


머지.. 별거 없네? -_-?

---
커널에서 Neon 지원을 끄고 했는데도 되네 잉?

$ cat /proc/cpuinfo

processor       : 0

model name      : ARMv7 Processor rev 5 (v7l)

BogoMIPS        : 38.40

Features        : half thumb fastmult vfp edsp vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm

CPU implementer : 0x41

CPU architecture: 7

CPU variant     : 0x0

CPU part        : 0xc07

CPU revision    : 5



$ LD_SHOW_AUXV=1 ls

AT_HWCAP:    half thumb fastmult vfp edsp vfpv3

AT_PAGESZ:       4096

AT_CLKTCK:       100

AT_PHDR:         0x8034

AT_PHENT:        32

AT_PHNUM:        9

AT_BASE:         0x76f14000

AT_FLAGS:        0x0

AT_ENTRY:        0xc3f0

AT_UID:          1000

AT_EUID:         1000

AT_GID:          1000

AT_EGID:         1000

AT_SECURE:       0

AT_RANDOM:       0x7e93292c

AT_??? (0x1a): 0x0

AT_EXECFN:       /bin/ls

AT_PLATFORM:     v7l



$ ./neon

Sum was 4950



'Programming > neon' 카테고리의 다른 글

neon auto vectoring  (0) 2015.05.06
kernel mode neon support?  (0) 2015.05.06
NEON instruction  (0) 2015.05.05
arm neon 예제 컴파일  (0) 2015.05.03
NEON Intrinsics  (0) 2015.04.30
Posted by 구차니