{"id":1248,"date":"2020-02-24T10:48:52","date_gmt":"2020-02-24T10:48:52","guid":{"rendered":"http:\/\/apegate.roma1.infn.it\/?page_id=1248"},"modified":"2020-02-24T10:50:41","modified_gmt":"2020-02-24T10:50:41","slug":"teaching","status":"publish","type":"page","link":"https:\/\/apegate.roma1.infn.it\/?page_id=1248","title":{"rendered":"Teaching"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1248\" class=\"elementor elementor-1248\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-38ca6d63 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"38ca6d63\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54ff7a2a\" data-id=\"54ff7a2a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-91e8567 elementor-widget elementor-widget-heading\" data-id=\"91e8567\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">COMPUTER ARCHITECTURE FOR PHYSICS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a2105a8 elementor-widget elementor-widget-text-editor\" data-id=\"6a2105a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"ltr\" style=\"line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:10pt;\"><span style=\"font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">The modern computing devices are characterized by a high level of specialization according to the task they have to accomplish. However, some key concepts related to their hardware and software architectures, and their interactions, exist and their knowledge is mandatory to choose and exploit the devices to integrate systems that satisfy the computing requirements of the theoretical and experimental physics.<\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:10pt;\"><span style=\"font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">Those concepts will be illustrated with C-based code examples extracted from scientific applications, using the open RISC-V architecture as a reference for their execution.&nbsp;<\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:10pt;\"><span style=\"font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">The student will familiarise with the fundamental elements of the hardware architecture (control, data-path, instruction parallelism, hierarchy of memories) and software (compiler, operating system) and will understand the impact they have on the application efficiency; eventually some basic notions of parallel programming will be introduced.<\/span><\/p><p><span style=\"font-weight:normal;\" id=\"docs-internal-guid-5e67d339-7fff-92c2-51cc-f8358e655134\"><\/span><\/p><p dir=\"ltr\" style=\"line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:10pt;\"><span style=\"font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;\">The hardware description language VHDL will be introduced and the basic knowledge of the tools for the design of today\u2019s hardware computing systems.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b6ec13 elementor-widget elementor-widget-heading\" data-id=\"3b6ec13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Course Program<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe8dae8 elementor-widget elementor-widget-text-editor\" data-id=\"fe8dae8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Introduction to computers: hardware organization, firmware and software, performance definition and measurement.<\/li>\n<li>Language of computers: high level, assembly and machine languages, examples.<\/li>\n<li>Computer arithmetic: arithmetic and logical operations on integers and floating point numbers.<\/li>\n<li>Fundamentals of logic design: gates, truth tables, boolean logic equations; combinational and sequential circuits, finite-State machines.<\/li>\n<li>Introduction to hardware description languages: the VHDL language.<\/li>\n<li>Processor Architecture: functional units, registers, control unit, microprogramming; processing unit; pipelining, exceptions handling.<\/li>\n<li>Memory hierarchy: cache memory, virtual memory.\u00a0<\/li>\n<li>Storage and I\/O.<\/li>\n<li>Overview of multicore systems, multiprocessors and clusters: parallel processing, classification, examples of many-core computing architectures (GPU) and multiprocessor systems networks<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>COMPUTER ARCHITECTURE FOR PHYSICS The modern computing devices are characterized by a high level of specialization according to the task they have to accomplish. However, some key concepts related to their hardware and software architectures, and their interactions, exist and their knowledge is mandatory to choose and exploit the devices to integrate systems that satisfy [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Teaching","_seopress_titles_desc":"","_seopress_robots_index":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1248","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/1248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1248"}],"version-history":[{"count":7,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/1248\/revisions"}],"predecessor-version":[{"id":1257,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/1248\/revisions\/1257"}],"wp:attachment":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}