• 제목/요약/키워드: 어셈블러

검색결과 38건 처리시간 0.027초

CNN을 이용한 소비 전력 파형 기반 명령어 수준 역어셈블러 구현 (Implementation of Instruction-Level Disassembler Based on Power Consumption Traces Using CNN)

  • 배대현;하재철
    • 정보보호학회논문지
    • /
    • 제30권4호
    • /
    • pp.527-536
    • /
    • 2020
  • 정보보호용 디바이스의 부채널 정보인 소비 전력 파형을 이용하면 내장된 비밀 키 뿐만 아니라 동작 명령어를 복구할 수 있음이 밝혀졌다. 최근에는 MLP 등과 같은 딥러닝 모델을 이용한 프로파일링 기반의 부채널 공격들이 연구되고 있다. 본 논문에서는 마이크로 컨트롤러 AVR XMEGA128-D4가 사용하는 명령어에 대한 역어셈블러를 구현하였다. 명령어에 대한 템플릿 파형을 수집하고 전처리하는 과정을 자동화하였으며 CNN 딥러닝 모델을 사용하여 명령-코드를 분류하였다. 실험 결과, 전체 명령어는 약 87.5%의 정확도로, 사용 빈도가 높은 주요 명령어는 99.6%의 정확도로 분류될 수 있음을 확인하였다.

입체 음향 재생을 위한 실시간 트랜스오럴 필터 구현 (Implementation of Real-time Transaural Filter for 3D Sound Reproduction)

  • 이동우
    • 한국음향학회:학술대회논문집
    • /
    • 한국음향학회 1998년도 학술발표대회 논문집 제17권 1호
    • /
    • pp.269-272
    • /
    • 1998
  • 본 논문에서는 스테레오 스피커를 통해 입체 음향을 재생할 때 발생하는 크로스 토크(corss talk)를 제거하기 위한 트랜스오럴 필터를 실시간으로 구현하였다. 실시간 처리를 위하여 일반적인 트랜스오럴 필터를 재구성하였으며, 범용 DSP(Digital Signal Processor) 칩인 TMS320C40을 사용하였다. 메인 프로그램은 C-언어를 이용하여 작성하였으며, 빠른 연산을 필요로 하는 컨벌루션 함수는 어셈블러 언어를 이용하여 최적화 하였다. 구현된 트랜스오럴 필터의 평가를 위해서 더미 헤드를 이용하여 녹음된 binaural 신호와 DSP를 이용하여 실시간으로 합성된 binaural 신호를 스테레오 스피커를 통해 재생하여 청취 실험하였다. 청취 실험한 결과 머리 밖에서 음상 정위가 이루어지고 공간감과 거리감은 헤드폰으로 청취할 때 보다 우수하게 나타났다.

  • PDF

8086 프로세서용 인 써키트 에뮬레이터의 제작에 관한 연구

  • 강중용
    • 전기의세계
    • /
    • 제37권1호
    • /
    • pp.55-62
    • /
    • 1988
  • 본 연구에서는 현재 IBM PC등에 사용되는 8088프로세서의 16비트버젼인 8086프로세서의 ICE를 설계 제작하였다. 8088프로세서와 8086프로세서는 그 내부 기능이 동일하기 때문에 어셈블러나 링커등의 소프트웨어 개발장비들을 IBM PC에서 지원받을 수 있으므로 IBM PC에 연결된 ICE는 전체적으로 하나의 MDS시스템을 구성할 수 있다. 제작된 ICE는 1) 테스트하려는 시스템의 메모리에 대한 읽기 및 쓰기, 2) 테스트프로그램의 실제 조건에서의 수행, 3) 디버깅 기능, 4) ICE의 메모리 영역을 테스트하려는 시스템에서 활용하도록하는 기능 등을 수행할 수 있도록 하였다. 또 8086프로세서는 싱글프로세서모드와 멀티프로세서모드의 두가지 동작 모드가 있는데 싱글프로세서모드에서 동작될 수 있도록 설계되었으며 ICE의 기능 수행을 위한 논리 회로의 구성과 이해에 주안점을 두었다.

  • PDF

ASxxxx Tool을 이용한 NH800 Cross-Assembler 구현 (Implementation of NH800 Cross-Assembler Using ASxxxx Tool)

  • 김민성;나여울;김선욱
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2011년도 추계학술발표대회
    • /
    • pp.194-197
    • /
    • 2011
  • 스마트 기기의 급격한 발전, 의료분야와 IT 기술의 융합, 소비자들의 높아지는 요구로 인해 8 비트 이하 마이크로 컨트롤러의 활용도가 높아질 전망이다. 이 논문에서는 EISC구조의 8 비트 마이크로 컨트롤러인 NH800의 ISA를 소개하고, 마이크로 컨트롤러를 위한 오픈소스 컴파일러인 SDCC에서 사용하는 ASxxxx Tool을 이용한 NH800 어셈블러 포팅을 제시한다.

딥드로잉에서의 소재누르기 힘의 컴퓨터제어에 관한 연구 (A Study on the Computer-aided Control of the Blankholder Force in the Deep Drawing Process)

  • 송창섬;이대용
    • 한국정밀공학회지
    • /
    • 제4권1호
    • /
    • pp.74-82
    • /
    • 1987
  • 딥 드로오잉 시의 소재누르기판의 힘을 펀치의 변위 혹은 힘의 임의의 함수로서 제어 시킬 수 있는 서브프레스장치 및 유압장치를 제작하고 제어용 프로그램을 작성하여 시 험하였다. 제작한 장치를 인스트론 시험기에 설치하고 제어용 프로그램을 IBM퍼스널 컴퓨터를 사용하여 실행시킨 결과, 기계 제어 부분은 어셈블러언어로, 계산 부분은 고급 언어로 프로그램을 작성하여 링크시킨 후에 컴파일링하여 사용하는것이 제어의 응답성 및 정확도를 향상시킬 수 있음이 판명되었다. 또한, 소재누르기판의 힘의 제어에 필요한 이론 및 예비 결과들도 제시하였다.

  • PDF

가상기계 코드 실행을 위한 역컴파일러 (Decompiler for Executing Virtual Machine Code)

  • 안덕기;오세만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2006년도 춘계학술발표대회
    • /
    • pp.383-386
    • /
    • 2006
  • 최근 가상기계 시스템은 임베디드 유비쿼터스 컴퓨팅의 필수적인 기술로서, 그 중요성이 더욱 강조되고 있으며, 컴파일러, 어셈블러 그리고 가상기계의 구현으로 구축된다. 이러한 시스템의 구축 과정에서 각 컴포넌트의 신뢰성을 위하여 정확한 검증 방법이 요구되며, 검증의 효율성을 위해서 순차적으로 진행되어야 한다. 본 논문에서는 가상기계 시스템의 컴파일러를 검증하기 위해서, 컴파일 된 가상기계 코드를 역컴파일하여 실행하는 기법을 제안하고, 그러한 기법에 따라 EVM(Embedded Virtual Machine) SIL(Standard Intermediate Language) 역컴파일러를 구현하였다. 구현된 역컴파일러는 EVM이 개발되기 전에 효율적인 실행 시스템으로 이용됨은 물론 EVM ANSI C 컴파일러의 검증 도구로서 이용될 수 있으며, EVM 시스템을 체계적으로 개발할 수 있도록 할 것이다.

  • PDF

DDS(Direct Digital Synthesis)를 이용한 6채널DSB(Double-SideBand) 변조기 구현에 관한 연구 (A Study on Implementation of 6 Channel DSB Modulator using DDS)

  • 하재승
    • 한국컴퓨터산업학회논문지
    • /
    • 제2권8호
    • /
    • pp.1063-1068
    • /
    • 2001
  • 본 논문에서는 DDS 기법을 사용하여 광학음향효과 발생기의 고 정밀 6채널 DSB 변조기를 설계를 하였다. 또한 IEEE-488 인터페이스를 사용하여 다른 계측기와의 연동이 가능하도록 구성하였으며, DDS와 DAC의 제어를 위한 디바이스 드라이버를 80C51계열의 마이크로프로세서 어셈블러를 이용하여 작성하였다. 이러한 결과로 고 정밀 6채널 DSB 변조기는 기존의 변조기에 비해 주파수 가변 범위, 분해능, 스위칭 시간 등의 중요한 특성들이 개선되었으며, 이로 인해 정밀한 주파수 합성 시스템으로 사용이 가능할 것이라 예측된다.

  • PDF

리눅스상의 실시간성 지원을 위한 RTiK-Linux의 설계 및 구현 (The Design and Implementation of RTiK-Linux to Support Real-Time on Linux)

  • 송창인;김종진;이철훈
    • 한국콘텐츠학회:학술대회논문집
    • /
    • 한국콘텐츠학회 2011년도 춘계 종합학술대회 논문집
    • /
    • pp.17-18
    • /
    • 2011
  • 최근 빠른 응답성과 정확성을 요구하는 임베디드 시스템의 사용이 증가됨에 따라 임베디드 시스템의 시간 정확성을 만족 시키는 경성 실시간성의 중요성이 커지고 있다. 이러한 임베디드 시스템의 운영체제로는 응용프로그램 개발의 편의성을 위해 범용 운영체제인 Linux를 많이 사용하며, Linux에 실시간성 제공을 위해 RT-Linux(Real Time - Linux)를 사용하고 있다. RT-Linux의 경우 경성 실시간성을 제공하지만 어셈블러를 사용해야 하므로 개발자가 다루기 힘들다는 단점이 존재한다. 이에 따라 Linux에 경성 실시간성을 제공하고 개발자에게 개발의 편의성을 제공하는 방법에 대한 연구가 필요하다. 본 논문에서는 범용운영체제인 Linux에 경성 실시간성을 제공하기 위해 x86기반의 Window에 실시간성을 제공하는 RTiK(Real-Time implanted Kernel)을 Linux에 모듈 형태로 적재하여 실시간성을 제공할 수 있는 방법을 설계 및 구현하였다.

  • PDF

마이크로프로그래밍을 위한 구조적 마이크로어셈블러 설계 (A design of structured microassembler for microprogramming)

  • 신봉희;김성종;이준모;신인철
    • 전자공학회논문지B
    • /
    • 제32B권1호
    • /
    • pp.21-29
    • /
    • 1995
  • In this paper, a independent and structured microassembler was designed for easily changing the system design, and for designing various microarchitecture. When the designer's hardware and microprogramming process were made concurrently, it is needed to easily change or improve the instruction set and executable code format. But this type of developed environment requires a high const and a large software system. A proposed microassembler was designed so the designer directly defines the microinstruction set and format to be executed. And we implemented a module from each part of the software, so it is now possible to use practically and upgrade the function of each part, First, the symbol was separated from the assembler. And then microinstruction was copied into it. The microinstruction format was designed using the defined language that was designed for free microinstruction. This was implemented in an IBM-PC by using the C-language, FLEX,and BISON.

  • PDF

달빅 DEX 파일 브라우저의 설계 및 구현 (Design and Implementation of Dalvik DEX File Browser)

  • 소경영;정택희;박종필;고광만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2012년도 춘계학술발표대회
    • /
    • pp.1228-1230
    • /
    • 2012
  • 안드로이드 플랫폼에 적합한 어플리케이션 보급이 급증하면서 달빅(dalvik)에 관련된 다양한 연구 시도가 진행되고 있다. 특히, Java 클래스 파일로부터 dx에 의해 생성되는 DEX 파일의 구조 및 상세 정보를 시각적으로 분석하고 이를 응용하기 위한 노력은 다양한 성능 향상의 효과를 기대할 수 있다. 이 논문에서는 달빅 가상머신의 실행 파일인 DEX 파일의 구조 및 정보를 세분화하여 시각적으로 쉽게 접근할 수 있는 브라우저를 설계하고 구현한다. 이를 통해서, DEX 파일의 구조 및 정보를 보다 쉽게 접근하고 이용할 수 있으며 디어셈블러(smali/baksmali) 편리하게 사용할 수 있도록 하였다.