로얄젤리

하이퍼스레딩 기술 아키텍처 및 마이크로 아키텍처

IT 트렌드

인텔의 하이퍼스레딩 기술은 인텔 아키텍처에 동시 멀티스레딩 개념을 도입한다. Hyper-Threading Technology는 단일 물리적 프로세서를 두 개의 논리적 프로세서로 보이게 한다. 즉, 물리적 실행 리소스는 공유되고 아키텍처 상태는 두 논리 프로세서에 대해 복제된다. 소프트웨어 또는 아키텍처의 관점에서, 이는 운영 체제와 사용자 프로그램이 여러 물리적 프로세서에서처럼 논리 프로세서에 대한 프로세스나 스레드를 스케줄링할 수 있다는 것을 의미한다. 마이크로아키텍처 관점에서, 이것은 두 논리 프로세서의 명령이 공유 실행 자원에서 동시에 지속되고 실행된다는 것을 의미한다. 이 문서에서는 하이퍼스레딩 기술 아키텍처를 설명하고 Intel Xeon 프로세서 제품군에 대한 Intel의 첫 구현에 대한 마이크로 아키텍처 세부사항에 대해 논의한다. 하이퍼스레딩 기술은 인텔의 엔터프라이즈 제품군에 중요한 추가 제품으로, 다양한 제품으로 통합될 것이다.

 

인터넷과 통신의 놀라운 성장은 점점 더 높은 수준의 프로세서 성능을 요구하는 더 빠른 시스템에 의해 추진된다. 이러한 요구를 충족시키기 위해 프로세서 설계에 대한 기존의 접근방식에 전적으로 의존할 수는 없다. 과거의 프로세서 성능 향상(슈퍼파이프라이닝, 분기 예측, 슈퍼스케일러 실행, 주문 이탈 실행, 캐시)을 달성하는 데 사용되는 마이크로아키텍처 기술은 마이크로프로세서를 점점 더 복잡하게 만들고 트랜지스터를 더 많이 사용하며 더 많은 전력을 소비하게 만들었다. 사실, 트랜지스터 수와 전력은 프로세서 성능보다 더 높은 속도로 증가하고 있다. 따라서 프로세서 설계자는 트랜지스터 수 및 전력 소산보다 더 높은 비율로 성능을 개선할 수 있는 방법을 찾고 있다. 인텔의 하이퍼스레딩 기술은 하나의 솔루션이다.

 

프로세서 설계에 대한 기존의 접근 방식은 더 높은 클럭 속도, 명령 수준 병렬 처리(ILP) 및 캐시에 초점을 맞추고 있다. 더 높은 클럭 속도를 달성하는 기법은 마이크로 아키텍처를 보다 세밀한 세분화(초파이프라이닝이라고도 함)로 파이프라잉하는 것을 포함한다. 클럭 주파수가 높으면 초당 실행할 수 있는 명령의 수를 증가시켜 성능을 크게 향상시킬 수 있다. 슈퍼파이프라인 마이크로아키텍처에서는 훨씬 더 많은 지침이 비행 중이기 때문에, 캐쉬 누락, 인터럽트 및 분기 예측 오류와 같은 파이프라인을 교란하는 이벤트의 처리에는 비용이 많이 들 수 있다.

'IT 트렌드' 카테고리의 다른 글

머신러닝 입문  (0) 2019.12.08
웹을 구성하는 구성요소들  (0) 2019.12.08
하드웨어 추상화 계층  (0) 2019.12.08
혁신을 가져올 키 포인트 : 소프트웨어 공학  (0) 2019.12.08
시스템 아키텍쳐 설계  (0) 2019.12.08

하드웨어 추상화 계층

IT 트렌드

하드웨어 추상화 계층(HAL)은 실제 하드웨어 세부사항과 무관하게 하드웨어 지향적 운영을 할 수 있는 상위 계층(예: Application Framework, 고객 애플리케이션, et cetera)에 기능 API 기반 서비스를 제공한다. 이 문서는 하드웨어 추상화 계층, 해당 아키텍처, 구성요소 및 사용 모델에 대한 자세한 설명을 제공한다.

 

하드웨어 추상화 계층의 현재 구현은 16비트 장치 제품군, 특히 dsPIC33E 제품군과 함께 작동하도록 설계되었다. ADC, DMA, PWM, QEI 및 시스템 시계와 같은 기기 주변기기 아키텍처는 16비트 장치 제품군에 따라 달라지는 경향이 있다. 따라서 다른 16비트 장치 제품군은 문제가 되는 특정 장치의 특징 및 주변 구조에 따라 다양한 익스텐트에 대한 하드웨어 추상화 계층 구현과 호환된다. 이 구현 하드웨어 추상화 계층은 8비트 및 32비트 장치 제품군과 함께 작업할 목적으로 설계되지 않았다. 또한 이 하드웨어 추상화 계층 구현에 사용되는 정적 기능 드라이버 접근방식은 8비트 장치 제품군에서는 매우 잘 작동하지만 동적 드라이버 접근방식이 더 적합한 32비트 장치 제품군에서는 비효율적이다. 그럼에도 불구하고 하드웨어 추상화 계층의 모듈형 구조는 이론적으로 32비트 장치 제품군과 작업하는 동안 현재의 주변 장치 드라이버 세트를 플리브로 대체할 수 있게 할 것이다.

 

하드웨어 추상화 계층의 핵심 요소인 주변 드라이버는 다른 16비트 장치 제품군의 일반적인 목적의 주변 드라이버로부터 개발되었다. 따라서 하드웨어 추상화 계층 내의 주변 드라이버는 일반적인 일반 용도 애플리케이션 대부분과 완전히 호환된다. 이와 별도로, 하드웨어 추상화 계층의 다른 두 가지 구성요소인 보드 지원 패키지 및 하드웨어 접근 기능은 일반적인 모터 제어 애플리케이션의 요구에 적합하도록 특별히 설계되었다. 그럼에도 불구하고, 이 두 요소의 기본 구조는 일반목적 인터페이스의 추가를 방해하지 않는다. 해당 애플리케이션의 세부사항에 따라, 일반 목적 애플리케이션을 지원하기 전에 하드웨어 추상화 계층에 추가 인터페이스를 추가해야 할 수 있다.

혁신을 가져올 키 포인트 : 소프트웨어 공학

IT 트렌드

 

경제와 산업은 소프트웨어와 서비스 기반 사업으로 변모하고 있다. 현대 제품 및 서비스는 점점 더 소프트웨어를 내장하거나 소프트웨어를 사용하여 사용자 정의, 최적화 또는 관리한다(예: 보건, 운송 및 유틸리티 포함). 따라서 소프트웨어 엔지니어링은 많은 산업들의 대응성, 품질 및 보안에 점점 더 중요한 핵심 역할을 하고 있다. 고급 소프트웨어 엔지니어링 기술, 방법 및 도구를 통해 소프트웨어 과제를 마스터하는 것은 소프트웨어 집약적인 모든 산업 부문이 자사 제품과 서비스로 경쟁력을 유지하려면 필수적이다. 예를 들어, 클라우드 환경을 이용하고 소프트웨어 개발 및 소프트웨어 라이프사이클에 빅 데이터 접근 방식을 적용하여 시장 수요의 가속화에 보조를 맞출 필요가 있다. 또 다른 예로, 사이버 물리 시스템이나 대규모 분산 서비스에 의해 촉발되는 소프트웨어 시스템의 증가하는 복잡성을 처리할 수 있다는 것은 소프트웨어 엔지니어링에서 근본적으로 새로운 모델과 접근법을 필요로 한다. 본 백서에서, 유럽 기술 플랫폼 NESSI(Networked European Software and Services Initiative)는 유럽이 경쟁적이고 혁신적이기 위해 EU 소프트웨어 엔지니어링 연구 및 혁신 프로그램의 지속적이고 심지어 증가된 필요성에 대한 인식을 제고하기 위해 노력한다. 이를 위해, 본 백서는 다가올 Horizon 2020 작업 프로그램(ICT/LEIT WP2016-2017)에 대한 NESSI의 의견을 반영한다. 구체적으로는 중요한 연구 과제와 권고사항을 파악하여 소프트웨어 엔지니어링 연구 및 혁신에 관한 NESSI의 관점을 기술한다. 본 백서에서는 3대 주요 기술 분야의 미래 소프트웨어 집약적 시스템에 대해 소프트웨어 엔지니어링에서 직면하고 있는 관련 소프트웨어 엔지니어링 연구 과제를 설명한다. 클라우드 내부 및 클라우드용 소프트웨어 엔지니어링 사이버 물리 시스템을 위한 소프트웨어 엔지니어링.

 

이 흰 종이와 빅 데이터의 소프트웨어 공학 또한 어떻게 그 구체적인 소프트웨어 제품과 서비스 혁신 기간 중에 발표되어야 하는지에 권고 사항을 제공한다. 또 기술 및 역량 건물에 대한 권고만 제대로 훈련 받은 산업 인력에게 필요한를 제공한다. 마지막으로, 이것은 소프트웨어 공학 연구와 혁신 프로젝트 수업 지난 FP7프로젝트에서 배우게 되는 것에 근거한 영향을 극대화를 위한 권고안을 배달한다. 그리고 이 하얀 종이 내내 보여 통사론으로서, 소프트웨어 공학 원리, 기술, 방법과 툴을 진화하고 소설들 주문에 부쳐진 될 것을 필요가 있다.급변하는 기술, 사회 변화에 대응하고 따라서 새로운 도전에 대처할 수 있습니다. 증가하는 복잡성과 multi-disciplinarity 때문에, 소프트웨어 공학적 해법이 고립에서 기업과 연구 기관에 의해 고안될 수 없다. 다른 공학 분야와 유사하게, 소프트웨어 공학 연구와 혁신 산업계와 학계의 일치된 노력을 실질적으로 중요한 관련 해결책을 제공하는 데 필요로 한다. 이industry-near 연구 현실 세계의 소프트웨어 공학 사건을 수행해야 한다. 들어 유럽 경쟁력 있는, 이는 기회와 그러한 공동 연구와 혁신 노력에 대해 특정한 요구 지속이 되어야 합니다. 이상적으로, 심지어 증가를 의미한다. 게다가, 유럽에 대해 좀 더 공적과 영향력 지난 연구 과제들이 이미 존재하는 결과 재사용하도록 노력해야 한다. 함께 그러한 활동이 위험이 유럽과, 결과적으로, 강하게 소프트웨어 기술에 의존할 것이다 소프트웨어와software-intensive 시스템에 경쟁 입지가 좁아질 것을 줄일 것이다.비유럽 국가들도 바람직한 일보다 높은 수준까지 기술. NESSI은 소프트웨어 공학 자금이 현재 업무 프로그램의 완만한 출발점에서 최고의(WP2014-2015 – LEIT/ICT-9)사용할 수 있다고 생각한다. 소프트웨어 공학 연구와 혁신 프로그램 만약 유럽 왔고 미래 ICT트렌드가 기회를 보고 싶어 해 강화할 필요가 있다.

 

소프트웨어의 연관성

소프트웨어는 현대의 디지털 세계에서 보편적으로 이루어지고 있다. 소프트웨어현대 제품과 우리의 주변 환경의 서비스의 거의 모든 종류에 모두 담겨 있다. 견해의 사회적인 관점에서, 소프트웨어 모든 복잡한 시스템과 우리의 지원과 장악을 다른 핵심 인프라 장비에 유연성, 지능과 보안을 제공한다.사회:교통, 통신, 에너지, 산업, 사업, 국정, 의료, 오락 등 소프트웨어에는 우리들의 사회 생활에 현저한 영향, 가장 어떻게 우리가, 그리고,interoperate고 우리의 전문가에 둘 다 협력 상호 작용 의사 소통 방식을 변경한 방식에서 가시적을 가지고 있다.개인 디지털 산다. 소프트웨어 또한 관리, 예를 들고 성장한 새로운 도전적인 사회적 요구를 변화시킬 때이다., 그 서비스의 건강 복지 안에 만나는 쪽으로 공급, 공공 부문 활성화할 것이다.점차 많아지고 있어도 공공 부문 서비스와 자녀 교육 제공을 짓고 인구 고령화 문제 해결. 경제적인 관점에서, 소프트웨어는 유럽 경제의 주요 원인 중. 소프트웨어 모든 사업 활동에서:생산성과 경쟁력을 증가시킬 산업, 상업, 서비스, 금융 등 소프트웨어 및 소프트웨어를 양육하는 파격적인 아이디어softwareintensive 제품과 서비스에 의가 지배적인 선도적인 예를 들어, 업계 경쟁 부문과 성장 혁신할 수 있습니다.시장 소프트웨어는 디지털 경제에 중요한 역할을 한다. 게다가, 소프트웨어의 오늘 하는 핵심 요소 기술 혁신이 성장과 고용에 경제의 거의 모든 분야에서 사용하는 다수 안에 내제 되어 있다. 모든 현대 사회 관점, 소프트웨어 및 하드웨어에 전통적인 분열시켜 그들의 각각의 사업 모델의 과학 기술의 관점에서의 소프트웨어가 된 신경 중추.사라지다 로 가치 창출은 기술 스택에 위로 올라가고 있는 하드웨어에서 소프트웨어에 강한 변화다. 이것은 우리가 매우 그 both하드웨어와product-based을 수립 비용으로 혁신과 개발 산업에 대하여 집중적인 것에서 수직 업종 교체가 본다는 것을 의미한다.비용은 더 많은 시장 상품 서비스의 개념이 지배적인 요소들이 있다. 소프트웨어 점점 더 서비스 단말기(혹은 집단, 고정 또는 모바일 개인적인)와 컴퓨터를 점진적으로 네트워크에 의해 대체될 넓은 범위에서 접속을 제공할 계획이다. 이것은 우리가, 단일 플랫폼(예:smartphones)과 인터넷(예를 들어, 클라우드 기반 서비스),을 통해 소프트웨어 기반 솔루션과 서비스의 가용성과 가용성을 본다는 것을 의미한다.그리고 독립형 정지 상태에서 및 상호 연결된 모바일 사용 패턴에 가는 것, 언제 어디서나 –. 요약하자면, 소프트웨어는 디지털 세계에서 지난 15에 20년 동안 계속되는 변형에 대한 추진력이 두드러진 역할을 했다. 혁신기 위한 소프트웨어는 핵심 요소이다. 그것은, 너무 짧은 회복 시간과 시장에 높은 속도로 하고 있는 differentiating 기능과 서비스 제공하는데 허용한다. 결과적으로 혁신에, 소프트웨어가 주요 산업하고 기본. 그것은 단순히 거기는 자신의 권리지만 다른 R&D단위 및 도메인과 긴밀한 협력으로 개발되어야 하는 핵심 요소로서의 역할을 하고 있다. 소프트웨어는 대부분의 현대 제품과 서비스를 작동하게 만드는 것이다.

 

소프트웨어 공학의 중요성

비비안 레딩 커미셔너는 이미 2007년 11월 트뤼플 100 회의에서 한 연설에서 "소프트웨어 생산 능력은 전략적인 경제 능력이다"라고 지적한 바 있다. 이는 "소프트웨어의 개발, 운용, 유지보수 및 폐기에 대한 시스템적 접근법", 즉 소프트웨어 공학(Software Engineering)의 핵심적 역할이 유럽 수준에서 잘 이해된다는 것을 의미한다. 그 이후로, 이 견해는 많은 다른 그룹들에 의해 강조되었다. 소프트웨어 공학의 중요성은 계속 유지되고 심지어 증가할 것이며 따라서 현재의 EU 작업 프로그램을 넘어 앞으로 있을 연구와 혁신 노력에서도 지속되고 강화될 필요가 있다. 소프트웨어 엔지니어링은 단순한 프로그래밍이 아니라는 점을 강조해야 한다. 은유적으로 말하면, 소프트웨어 공학은 빌딩 설계가 벽돌을 쌓는 것과 관련이 있는 방식으로 프로그래밍과 관련이 있다. "소프트웨어 엔지니어링은 소프트웨어의 개발, 운용 및 유지보수에 대해 체계적이고, 규율적이며, 수량화할 수 있는 접근법의 적용, 즉 소프트웨어에 대한 엔지니어링의 적용이다." 소프트웨어 엔지니어링은 따라서 유럽 산업에 필수적인 능력을 구성하며, 높은 품질을 제공한다. 소프트웨어는 경쟁 우위로 변할 수 있다. 소프트웨어 엔지니어링 연구와 혁신은 소프트웨어 생산과 엔지니어링 자체를 발전시키는 새로운 방법, 기술, 메커니즘, 언어 및 도구를 제공한다. 따라서 소프트웨어 엔지니어링 연구는 신뢰성 있는 품질 보증(보안, 안전, 프라이버시, 성능 및 신뢰 등)과 사용자와 사업주들의 기대 충족을 통해 소프트웨어 시스템을 효율적이고 효과적으로 구축하는 방법을 설명하는 원칙, 기법, 방법 및 도구를 제공한다. 소프트웨어 엔지니어링 연구 및 혁신은 유럽 산업이 숙련되고, 능력 있고, 복잡한 상태를 유지할 수 있도록 보장한다.