본 개시 의 특정 한 실시 예 들 은 복수 의 뉴런 회로 들 및 시냅스 들 을 갖 는 뉴 럴 시스템 을 구현 하 기 위한 컴퓨터 프로그램 저장 장치 를 제공 하 며 , 여기 서 , 시냅스 들 각각 은 한 쌍 의 뉴런 회로 들 을 접속 시키 고 , 상기 장치 는 소프트웨어 명령 들 이 저장 된 컴퓨터 판독 가능 메모리 를 포함 하 고 , 소프트웨어 명령 들 은 하나 또는 그 초과 의 프로세서 들 에 의해 실행 가능 하 다 . 소프트웨어 명령 들 은 일반 적 으로 , 뉴 럴 시스템 의 제 1 메모리 및 제 2 메모리 에 시냅스 들 의 가중치 들 을 저장 하 기 위한 명령 들 ― 여기 서 , 뉴 럴 시스템 의 제 3 메모리 는 시냅스 들 각각 에 대한 하나 의 엘리먼트 를 포함 함 ―, 한 쌍 의 뉴런 회로 들 이 스파이크 하 면 , 그 쌍 의 뉴 럴 회로 들 을 접속 시키 는 시냅스 의 가중치 를 제 2 메모리 에서 업데이트 하 고 그 시냅스 와 연관 된 제 3 메모리 의 엘리먼트 를 제 1 논리 상태 로부터 제 2 논리 상태 로 스위칭 하 기 위한 명령 들 , 제 2 논리 상태 에 있 었 던 제 3 메모리 의 모든 엘리먼트 들 을 정의 된 주파수 에서 일 확률 로 제 1 논리 상태 로 스위칭 하 기 위한 명령 들 , 보상 이 발생 하 는 경우 , 엘리먼트 가 제 2 논리 상태 에 있 으면 , 시냅스 의 업데이트 된 가중치 를 제 2 메모리 로부터 제 1 메모리 로 카피 하 기 위한 명령 들 , 및 엘리먼트 가 제 1 논리 상태 에 있 으면 , 시냅스 의 가중치 를 제 1 메모리 로부터 제 2 메모리 로 카피 하 여 그 업데이트 된 가중치 를 오버 라이팅 하 기 위한 명령 들 을 포함 한다 .