• 제목/요약/키워드: 마이크로코드

검색결과 125건 처리시간 0.032초

64-bit 자바스크립트 적시 컴파일러를 위한 상수 값 생성 최적화 (Optimizing Constant Value Generation in Just-in-time Compiler for 64-bit JavaScript Engine)

  • 최형규;이제형
    • 정보과학회 논문지
    • /
    • 제43권1호
    • /
    • pp.34-39
    • /
    • 2016
  • 자바스크립트는 웹 페이지에서 HTML과 더불어 널리 사용되고 있다. 많은 자바스크립트 수행 엔진들은 성능 향상을 위해 적시 컴파일러를 채택하고 있다. 최근에는 32-bit 뿐만 아니라 64-bit 마이크로프로세서가 탑재된 다양한 기기가 소개되고 있으며 이를 위한 적시 컴파일러도 개발되고 있다. 하지만 64-bit 적시 컴파일러는 아직 문제점이 많으며, 특히 메모리 주소와 값들이 64-bit을 사용하여 코드의 크기가 증가하는 문제점이 있다. 본 논문은 64-bit 환경에서 생성되는 코드, 특히 주소와 상수 값들이 더 많은 공간을 사용함을 보여주고, 적시 컴파일러가 64-bit 값들의 생성을 최적화하여 메모리 사용량을 줄이는 기법들을 제안한다. 이를 V8 자바스크립트 엔진에 적용하여, Octane과 SunSpider 벤치마크에서 생성되는 코드의 크기와 성능을 평가하였다. 성능은 각각 3.6%와 0.32% 향상되었으며, 코드 크기는 0.7%와 2.8% 감소하였다.

RF/마이크로웨이브 방전에서의 전자에너지 분포함수의 결정 (Determination of electron energy distribution functions in radio-frequency (RF) and microwave discharges)

  • 고욱희;박인호;김남춘
    • 한국진공학회지
    • /
    • 제10권4호
    • /
    • pp.424-430
    • /
    • 2001
  • RF나 마이크로웨이브의 전기장이 작용될 때 플라즈마 방전에서의 전자에너지분포함수를 계산하기 위하여 전자 볼츠만 방정식을 수치적으로 푼다. 2차미분 방정식인 로렌츠근사를 사용하는 동차 전자 볼츠만 방정식과 적분-미분방정식인 입자균형방정식을 동시에 풀어 자체모순이 없게 방전 전기장의 크기를 결정한다. 이 수치코드를 이용하여 아르곤 방전에 대하여 전자에너지 분포함수를 RF와 마이크로파영역에 걸쳐 계산한다. 이로부터 전자에너지 분포함수와 이온화율에 대한 고주파 전기장의 주파수 변화에 따른 영향을 조사한다.

  • PDF

피지이론과 신경망을 이용한 구조설계의 자동화 시스템 (Automated Structural Design System Using Fuzzy Theory and Neural Network)

  • Lee, Joon-Seong
    • 한국정밀공학회지
    • /
    • 제15권12호
    • /
    • pp.236-243
    • /
    • 1998
  • 퍼지 이론과 계산기하학적 수법에 의한 자동요소 생성법, 해석코드 및 상용 솔리드 모델러를 유기적으로 통합한 자동화된 설계시스템을 개발하였다. 본 시스템은 여러 가지 복합현상과 관련된 실제 구조물에 대한 설계기능을 갖고 있다. 정전장 해석, 변형해석 및 모드해석 등과 같은 해석하고자 하는 물리적인 현상에 의존한 형상모델이 자동적으로 유한요소모델로 변환되어 해석을 수행한다. 또한 신경망의 기능을 도입, 통합시킴으로써 설계해의 영역을 유용하게 제시하여 준다. 개발한 시스템은 정전 마이크로머쉰의 성능 평가에 적용하여 그 효용성을 검증하였다.

  • PDF

스몰베이직 언어의 동적 타이핑 구조 분석 및 표준 라이브러리 개발에 관한 연구 (A Study on Dynamic Typing and Development of Standard Library in Small Basic Programming Language)

  • 김가영;최광훈
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2017년도 춘계학술발표대회
    • /
    • pp.690-693
    • /
    • 2017
  • 본 연구는 다양한 운영체제와 플랫폼에서 스몰베이직 프로그래밍을 할 수 있는 환경을 제공하고, 라이브러리를 사용하고 확장하는 것을 목표로 진행 중인 연구 내용을 요약한다. 마이크로소프트 스몰베이직은 처음 컴퓨터 프로그래밍을 배우는 사람에게 쉽게 다가갈 수 있는 프로그래밍 언어이다. 단 14개의 키워드로 구성되어 있어 매우 간단하고 배우기 쉽다. 하지만 프로그래밍 환경을 윈도우즈 운영체제에서만 사용해야하는 단점이 있다. 소스 코드가 공개되어 있지 않아 새로운 요구사항을 맞추기도 어렵다. 이러한 문제점을 해결한 다양한 운영체제에서 사용이 가능하며 라이브러리 확장이 가능한 스몰베이직 환경을 설계하고 구현하고자 한다. 또한 마이크로소프트 스몰베이직의 동적 타이핑 구조에 대한 분석을 통해 명확한 규칙을 설명하고자 한다. 다양한 운영체제에서 스몰베이직 프로그램을 작성하고 PC 뿐만 아니라 안드로이드 기반 스마트폰에서 실행할 수 있다.

컴포넌트 기반 멀티 스레드 지원 초경량 운영체제 설계 및 구현 (Design and Implementation of Component Based Multi-Thread Lightweight Sensor OS)

  • 김태훈;서대홍;이승룡
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 춘계학술발표대회
    • /
    • pp.1753-1756
    • /
    • 2005
  • 센서 네트워크 환경에서 센서 노드에게 가장 큰 이슈는 저전력이다. 이러한 센서 노드에서 저전력화를 제공하는 것은 하드웨어 뿐만 아니라 소프트웨어에서도 중요하다. 유휴 시간에 마이크로 컨트롤러가 활성 상태로 대기 하는 대신 마이크로 컨트롤러가 제공하는 파워 슬립 모드를 이용하여 모든 주변 장치의 전원을 차단함으로서 저전력을 실현할 수 있다. 그러나 빈번한 슬립 모드 진입은 오히려 더 많은 전력을 소비하기 때문에 슬립 모드로 들어가는 시기와 나오는 시기를 적절하게 제어 하는 것은 쉬운 일이 아니다. 그러므로 본 논문에서는 타이머 인터럽트를 활용하여 슬립 모드 제어 정책을 포함하는 컴포넌트 기반의 멀티 스레드 지원 센서 OS를 구현하였다. 코드 크기의 최적화로 성능 향상을 꾀하였으며, 이로서 전력 소비도 줄일 수 있다. 또한, 컴포넌트 기반의 구조는 다양한 하드웨어를 쉽게 지원할 수 있으며, 응용 분야에 따라 다양한 어플리케이션을 쉽게 제작할 수 있도록 설계하였다.

  • PDF

머신 독립적인 마이크로코드 자동 생성 (A Machine Independent Automatic Microcode Generation)

  • 박병수;민경철;김의정;이상정;임인철
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 1988년도 전기.전자공학 학술대회 논문집
    • /
    • pp.651-654
    • /
    • 1988
  • This paper proposes a microcode generating system which automatically generates the microcode of various target machine by inputing the intermediate language (MDIL) from the machine independent HLML-C (High Level Microprograming Language C) language. The MOP's (Microoperations) which is modeled 7-tuples generate to extend MDIL by table driven method with the information of translation table for each target machine. As compaction being considered and the hardware resource of target machine used, the conflicts of hardware elements are removed possibly. This proposed system is implemented with C language and yacc on VAX-11/750 (UNIX 4.3 BSD).

  • PDF

3차원 웹브라우저 사이버 뷰어의 개발

  • 김현수;심원도;이재기;최형림
    • 한국정보시스템학회:학술대회논문집
    • /
    • 한국정보시스템학회 1997년도 추계학술대회논문집 기업경쟁력 향상을 위한 정보통신 기술의 활용
    • /
    • pp.321-326
    • /
    • 1997
  • 본 논문은 3차원 그래픽 환경을 인터넷상에서 지원해 주는 VRML 2.0 명세를 이용 하여 만들어진 VRML 코드를 Parsing하여 화면에 3차원으로 브라우징 하는 웹브라우저인 사이버 뷰어 개발에 관한 것으로써, 마이크로 소프트사의 3차원 그래픽 라이브러리인 Direct 3D를 사용하여 개발하였다. 사이버 뷰어는 3차원 인터페이스 상에서 간단한 마우스 조작으로, 카메라 시점을 조정하여 Walking, Driving, Flying 등의 Navigation을 지원한다. 또한, Route와 Interpolation 기능을 통하여 각 객체들에 대한 병렬적인 이벤트 처리를 통하 여 실시간 대화형의 환경을 제공해준다.

  • PDF

Development of computer aided calibration module for CMMS and machine tools using a compensated step gauge

  • Pahk, Heuijae;Kim, Jonghoo
    • 한국경영과학회:학술대회논문집
    • /
    • 대한산업공학회/한국경영과학회 1992년도 춘계공동학술대회 발표논문 및 초록집; 울산대학교, 울산; 01월 02일 May 1992
    • /
    • pp.444-453
    • /
    • 1992
  • 이 논문은 스텝게이지와 마이크로 컴퓨터를 이용하여 온라인으로 3차원좌표측정기의 오차를 보정하는 시스템에 관한 것이다. 이때 사용하는 스텝게이지는 미리 교정을 실시하여 그 교정데이타를 컴퓨터상에 저장하고 있다. 측정기의 작업영역안에서 어떠한 방향으로 스텝게이지가 놓여 있어도 초기점을 지정하면 CNC타입의 코드를 자동으로 생성하여 스텝게이지 측정을 실시하며 그 측정결과는 3차원 좌표측정기의 오차를 보정하는데 사용된다. 결과적으로 경제적이고 실용적인 오차보정 시스템을 구현할 수 있다.

  • PDF

윈도우 비스타 보안기술 분석 : 포렌식 관점을 중심으로

  • 김영백;김영직;김우한
    • 정보보호학회지
    • /
    • 제17권2호
    • /
    • pp.39-44
    • /
    • 2007
  • 마이크로소프트(MS)의 윈도우 비스타(Vista, 이하 비스타)는 윈도우 XP의 뒤를 잇는 버전으로 06년 11월말 기업용이 출시되었고 2007년 1일 31일 개인사용자용이 출시되었다. 비스타는 이전 버전인 윈도우 XP에 비하여 한층 강화된 보안기능을 탑재하고 있어 인터넷 사용시 악성코드 감염 등의 위험이 많이 줄어들 것으로 예측되고 있다. 그러나 비스타에서는 하드디스크 전체를 암호화 할 수 있는 BitLocker 기능 등이 추가되어 포렌식의 관점에서 보면 기존 XP와 달라진 점이 다수 존재한다. 본고에서는 기존 XP와 비교하여 비스타에서 변경된 부분을 포렌식 관점을 중심으로 기술하고자 한다.

AE32000 호환 32-비트 EISC 마이크로프로세서 설계 (Design of an AE32000-compatible 32-bit EISC Microprocessor)

  • 곽기영;박진국;이두영;이범근;정연모
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 가을 학술발표논문집 Vol.29 No.2 (1)
    • /
    • pp.700-702
    • /
    • 2002
  • 본 논문은 16-비트 고정된 명령어 형식을 갖는 32-비트 EISC(Extendable Instruction Set Computer) 코어 구현에 대하여 기술하였다. EISC구조는 코드 밀도가 높은 확장 오퍼랜드(operand) 형식을 사용하여 메모리 크기를 줄일 수 있으므로 ASIC 구현시 저전력 시스템 및 소형화된 임베디드 시스템을 위한 프로세서 구현을 가능하게 한다. 설계된 프로세서는 AE32000 명령어 셋과 호환이 가능하도록 설계되었으며 5단 파이프라인을 적용하여 프로세서의 성능을 높였다. 또한 BTB(Branch Target Buffer)를 사용하여 분기 지연을 줄여 낮은 CPI(Clock Per Instruction)을 유지하게 하였다.