embeded/ARM2011. 8. 4. 16:57
NEON은 ARM 코어를 위한 SIMD 엔진이다.
ffmpeg 등이 ARM용 NEON을 지원하는듯 하다.

The ARM® NEON™ general-purpose SIMD engine efficiently processes current and future multimedia formats, enhancing the user experience.

NEON technology can accelerate multimedia and signal processing algorithms such as video encode/decode, 2D/3D graphics, gaming, audio and speech processing, image processing, telephony, and sound synthesis by at least 3x the performance of ARMv5 and at least 2x the performance of ARMv6 SIMD.

NEON technology is cleanly architected and works seamlessly with its own independent pipeline and register file.

NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data) architecture extension for the ARM Cortex™-A series processors, designed to provide flexible and powerful acceleration for consumer multimedia applications, delivering a significantly enhanced user experience.  It has 32 registers, 64-bits wide (dual view as 16 registers, 128-bits wide.


[링크 : http://www.arm.com/products/processors/technologies/neon.php]
 


'embeded > ARM' 카테고리의 다른 글

winARM  (0) 2012.01.12
ARM infocenter  (0) 2011.12.10
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
Posted by 구차니
하드웨어2011. 8. 4. 16:09
머 이런게 있다더라~
플래시 특성상 0->1로는 바꿀수 있지만 1->0으로는 바꿀수 없기 때문에
플래시 장비들은 블럭단위로 삭제후(전부 0으로 바꿈) 데이터를 쓴다.
아무튼 하드속도를 위해 실제로 삭제되지 않고 MFT 에서 삭제만 한다던가 하는 식으로
실제 데이터를 지우지 않고 지운것으로 간주하고, 다음번에 덮어쓰는 식으로 작동을 하게 되는데
플래시 기반 장치인 SSD의 경우 데이터 저장시 이러한 행위를 하게 되면
블럭 삭제 - 저장이라는 과정을 거쳐야 하므로 오랜시간이 소요된다.
이게 프리징의 원인인지는 모르겠지만, 블럭을 삭제하는건 생각보다 오래 걸리므로 썩 좋은 아이디어는 아니기 때문에
OS와 협동으로 삭제시 바로 플래시에서도 지워내는게 바로 Trim 명령인듯하다.

TRIM command 는 ATA 표준으로 정의된 명령으로, 데이터를 삭제할때, 실제 [블럭]의 데이터도 삭제하는 명령을 전송하는 방식입니다. 일반적인 경우에는 휴지통으로 데이터를 지워도 실제 블럭내의 데이터를 소거하는것이 아닌 단순히 비워있음으로 표시하게 되어 있습니다. 이 기능은 덮어쓰기를 할 수 있는 하드디스크에서는 전혀 상관이 없지만 SSD는 블럭단위로 기록/삭제 과정에서 기존데이터를 소거하는 과정이 필요하기 때문에, 쓰기작업시 딜레이가 발생함으로써 전체적인 SSD의 성능이 떨어지는 문제를 일으킵니다. TRIM 은 이 문제를 해결하기 위한 방식이지요. 

하지만 TRIM command 는 OS레벨에서 지원을 해줘야 완벽히 연동이 가능하며, 그렇지 않은 경우에는 별도의 유틸리티 소프트웨어등을 이용해야합니다. 현재로서는 Windows7 이 TRIM 을 지원하는 대표적인 OS입니다. 즉 Windows7 에서 휴지통으로 데이터를 지우는순간 OS가 SSD에 [TRIM 명령어]를 함께 전송함으로써, SSD 는 소거된 데이터의 블럭을 실제로 비워냅니다. 그러나 TRIM 은 글로벌 웨어 레벨링을 의미하지는 않습니다. 

따라서 TRIM 도 SSD의 성능저하를 막아내는 완벽한 해결책이 아니기 때문에, 시간이 지나면 메모리 블럭에 불필요 데이터가 알게모르게 쌓일 수 밖에 없습니다. 결국 글로벌 웨어 레벨링과 블럭리매핑등도 때때로 함께 해줘야 할 필요성이 있지요. Garbage Collection 등의 기능이 유틸리티로 지원되거나 컨트롤러에서 자동으로 이러한 기능을 수행하는 경우도 있습니다. (주로 삼성, 인텔, 인디링스 칩셋들..)
11/22 11:40 002
김진우

[링크 : http://www.parkoz.com/zboard/view.php?id=int_news&no=17756] 


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

ddr / ddr2 / ddr3  (0) 2011.08.14
USB CDC-ACM (Abstract Control Model)  (0) 2011.08.14
Transcend SD 4GB 분해  (0) 2011.07.09
HDD 전송속도  (0) 2011.06.25
MS 무선 데스크탑 3000 사용기(?)  (2) 2011.06.11
Posted by 구차니
프로그램 사용/nfs2011. 8. 3. 14:50
NFS로 마운트 하고 나서 보기에는 문제가 없어 보이지만
실제로 파일을 복사해 넣으려고 하면 위와 같은 에러가 발생한다.

sudo cp 를 해도 여전히 문제가 해결되지 않는데 이는 NFS의 권한 문제 때문이다. 

cat /etc/exports
/home (rw)
 

라고만 nfs를 공유할 경우,
기본값으로 root_squash  옵션이 들어가며, 이런 이유로 rw가 들어가더라도 권한이 맞지 않아 파일을 생성할 수 없게 된다. 
(anonymous 권한으로 설정이 되는데, 이러한 이유로 nobody:nogroup 권한으로 파일이 생성되며, other 권한이 rw- 일 경우 제한적으로 파일이 생성되기도 한다. 물론 디렉토리 권한한 기본 퍼미션 마스크를 따르기 때문에 하위 디렉토리 부터는 안될수도 있다)

User ID Mapping

nfsd bases its access control to files on the server machine on the uid and gid provided in each NFS RPC request. The normal behavior a user would expect is that she can access her files on the server just as she would on a normal file system. This requires that the same uids and gids are used on the client and the server machine. This is not always true, nor is it always desirable.
Very often, it is not desirable that the root user on a client machine is also treated as root when accessing files on the NFS server. To this end, uid 0 is normally mapped to a different id: the so-called anonymous or nobody uid. This mode of operation (called 'root squashing') is the default, and can be turned off with no_root_squash.

By default, exportfs chooses a uid and gid of 65534 for squashed access. These values can also be overridden by the anonuid and anongid options. Finally, you can map all user requests to the anonymous uid by specifying the all_squash option.

Here's the complete list of mapping options:

root_squash
Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids that might be equally sensitive, such as user bin.
no_root_squash
Turn off root squashing. This option is mainly useful for diskless clients.
all_squash
Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP directories, news spool directories, etc. The opposite option is no_all_squash, which is the default setting.
anonuid and anongid
These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user. As an example, consider the export entry for /home/joe in the example section below, which maps all requests to uid 150 (which is supposedly that of user joe). 

[링크 : http://linux.die.net/man/5/exports 

'프로그램 사용 > nfs' 카테고리의 다른 글

ubuntu nfs 지원  (4) 2012.06.06
conflict of nfs file lock and samba  (0) 2011.08.04
NFS를 외부에서 접속하기 (공유기를 거쳐)  (0) 2011.07.29
nfs 보안  (2) 2011.06.24
NFS 왜 안될까?  (0) 2010.02.17
Posted by 구차니

PCI-Ex가 대세인데 PCI-X를 산걸 지금와서 후회해서는 모하냐마는..
아무튼! 1000 MT Server Adapter는 VISTA까지 지원하고 7은 드라이버(In-box)는 제공하지만
ANS나 SNMP 등의 서비스는 제공하고 있지 않다.


VISTA에서는 드라이버 및 ANS를 제공하고 있다.
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx?...Vista%20Ultimate...DownloadType=Drivers]

 아무튼, 이 녀석의 Win7 드라이버를 찾으면
다운로드 가능한 목록이 없고, Windows7에 포함(In-box)되어 있다고만 나오는데
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx...Windows%207%2C%2032-bit*&DownloadType=Drivers]

In-Box는 되어있지만, Full Support는 되지 않고 있다고 되어있다.


Is my Intel® Ethernet Adapter supported in Microsoft Windows 7*?

그런 이유로 Manual Download를 선택해서 링크를 찾아보면
아래와 같이 Win7용 ANS를 받을수 있다.

Drivers and software for Intel® Gigabit and PRO/1000 Wired Ethernet Adapters


대충 정리 하자면,
Windows7용 드라이버 및 ANS를 제공하는 녀석과 제공하지 않는 녀석으로 나뉘고
독립적으로 제공하지 않는 녀석은 Manual Download를 하면 된다.


일단 집에가서 테스트는 해봐야 할듯?

----
2011.08.05 추가

OEM의 경우 다른데서 받을수도 있는 것 같지만, 여전히 Win7 버전에는 맞지 않거나
위의 내용중 드라이버는 MT 어댑터를 인식하지 못하는 문제가 있다.
그냥 속편하게 VISTA도 깔아야 하나? -_-
[링크 : http://www.intel.com/p/en_US/support/detect/network]
[링크 : http://www.intel.com/support/network/adapter/pro100/sb/CS-025637.htm]
Posted by 구차니
Microsoft/Windows2011. 8. 2. 22:54
AMD4600+x2 CPU를 사용중이고
원래 2.6Ghz 인데 1.0Ghz로 다운클럭하고 체험지수를 재보는데 똑같은 5.1점이 나온다.
희한하네 -_-

아무튼 내장형 ATI Radeon 2100으로 3.3 점이면 썩 나쁘진 않은듯?

 
Posted by 구차니
1. 수능 100일전
    이라는데 머 나랑 무슨 상관있냐 내년엔 있을지도 모르겠군 -_- 
    친척들 중에 고3이 발생할 예정.. OTL

2. 오늘의 운세
    지르지 말라고 되어 있는데 질렀더니..
    배송업체 휴가라서 내일 보낸다고 전화오는 센스~! 
Posted by 구차니
윈도우에서 무선랜카드를 이용해서 공유를 잡는건
ad-hoc으로 잡히는거라 안드로이드 계열에서는 특별한 설정을 하기 전에는 안된다고 한다.
(대신 iOS에서는 ad-hoc을 접속할수 있다고 한다)
[링크 : http://stackoverflow.com/questions/1932150/can-android-do-peer-to-peer-ad-hoc-networking]

그래서 등장한게 이런류의 프로그램이라는디.. 안써봤으니 일단 잠시 패스
[링크 : http://www.connectify.me/index.html]
Posted by 구차니
Microsoft/Windows2011. 8. 1. 17:25
지우는건 [-HKEY....]
혹은 
"value" =-

[링크 : http://support.microsoft.com/kb/310516]
[링크 : http://support.microsoft.com/kb/310516/en-us
Posted by 구차니
심심해서 소비전력 문제도 있고 하니
일단 다운클럭 시도중

AMD 4600+x2 이고 원래는 x12 배율로 2400Mhz 클럭으로 작동한다.
무리하게 건드리지 않고, BIOS에서 배율만 수동으로 조절해 주었는데 1.0Ghz 까지 떨어트리는데는 일단 성공
(미친척 800Mhz 까지 떨어지는 x4를 했더니 부팅도 안되네 -_-)


그나저나 Maximum FSB Multiplier는 존재하는데
왜 명시적으로 Minimum FSB Multiplier는 존재하지 않으려나?


아무튼 내 컴퓨터에서는 4배에서 12배 까지 존재한다.
5배인 1Ghz 까지는 내릴수 있었지만, 4.5배와 4.0배에서는 부팅조차 되지 않는다.


아무튼 5배인 1Ghz에서는 웹이나 동영상 웬만큼은 다 돌아간다.
나중에 소비전력 측정이 가능하면 좋으련만... 

'하드웨어 > 클럭 소비전력' 카테고리의 다른 글

pci-ex 및 그래픽 카드 전원  (0) 2018.11.08
다운클럭 + CPU 전압 강하  (0) 2011.08.15
클럭별 전력사용량 변화  (2) 2011.08.05
Posted by 구차니
.DATA? 지시어를 사용하여 변수를 선언하면
컴파일된 프로그램의 크기를 줄일수 있다고 한다.
C 언어라던가 일반적인 초기화 되지 않은 변수들을 선언했다고 해서
프로그램 용량이 늘어나는건 아니니 차이를 못느낄수도 있겠지만

x86 계열에서
.data?
bigArray DWORD 5000 DUP(?)
 
는 프로그램의 크기가 늘어나지 않지만

.data
bigArray DWORD 5000 DUP(?)
 
는 프로그램의 크기가 20000 byte 만큼 늘어난다고 한다.

Assembly language for intel-based computer 4th ed. 87page
KIP R. IRVINE 

'Programming > Assembly(어셈블리)' 카테고리의 다른 글

어셈블리 관련  (0) 2015.06.11
ia32 어셈블리 언어  (0) 2013.12.12
x86 register  (2) 2011.07.17
PowerPC(PPC) 어셈관련 내용  (0) 2011.04.04
어셈블리 메모리 참조 (x86 memory addressing)  (0) 2010.05.03
Posted by 구차니