37 research outputs found

    Influence of Input/output Operations on Processor Performance

    Get PDF
    Nowadays, computers are frequently equipped with peripherals that transfer great amounts of data between them and the system memory using direct memory access techniques (i.e., digital cameras, high speed networks, . . . ). Those peripherals prevent the processor from accessing system memory for significant periods of time (i.e., while they are communicating with system memory in order to send or receive data blocks). In this paper we study the negative effects that I/O operations from computer peripherals have on processor performance. With the help of a set of routines (SMPL) used to make discrete event simulators, we have developed a configurable software that simulates a computer processor and main memory as well as the I/O scenarios where the periph-erals operate. This software has been used to analyze the performance of four different processors in four I/O scenarios: video capture, video capture and playback, high speed network, and serial transmission

    An interactive environment for the teaching of computer architecture

    Full text link

    Simulation of the UKQCD computer

    Get PDF

    Visualization tool for computer architects

    Get PDF
    Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2004.Includes bibliographical references (leaves 54-55).As computer architectures continue to grow in complexity, software developers and hardware engineers cope with the increasing complexity by developing proprietary applications, simulations and tool sets to understand the behavior of these complex systems. Although the field of information visualization is leading to powerful applications in many areas, information visualization applications for computer architecture development are either tightly coupled with a specific architecture or target a wide range of computer system data. This thesis introduces the Visualization Tool for Computer Architects (VISTA) Environment. The VISTA Environment is an extensible and modular information visualization environment for hardware engineers, software developers and educators to visualize data from a variety of computer architecture simulations at different levels of abstraction. The VISTA Environment leverages common attributes in simulation data, computer architecture visualizations, and computer architecture development methods to create a powerful information visualization environment to aid in designing, understanding and communicating complex computer architectures.by Aaron D. Mihalik.M.Eng

    Approaches to parallel performance prediction

    Get PDF

    Maximizing resource utilization by slicing of superscalar architecture

    Full text link
    Superscalar architectural techniques increase instruction throughput from one instruction per cycle to more than one instruction per cycle. Modern processors make use of several processing resources to achieve this kind of throughput. Control units perform various functions to minimize stalls and to ensure a continuous feed of instructions to execution units. It is vital to ensure that instructions ready for execution do not encounter a bottleneck in the execution stage; This thesis work proposes a dynamic scheme to increase efficiency of execution stage by a methodology called block slicing. Implementing this concept in a wide, superscalar pipelined architecture introduces minimal additional hardware and delay in the pipeline. The hardware required for the implementation of the proposed scheme is designed and assessed in terms of cost and delay. Performance measures of speed-up, throughput and efficiency have been evaluated for the resulting pipeline and analyzed

    Hierarchical architecture design and simulation environment

    Get PDF
    The Hierarchical Architectural design and Simulation Environment (HASE)is intended as a flexible tool for computer architects who wish to experiment with alternative architectural configurations and design parameters. HASE is both a design environment and a simulator. Architecture components are described by a hierarchical library of objects defined in terms of an object oriented simulation language. HASE instantiates these objects to simulate and animate the execution of a computer architecture. An event trace generated by the simulator therefore describes the interaction between architecture components, for example, fetch stages, address and data buses, sequencers, instruction buffers and register files. The objects can model physical components at different abstraction levels, eg. PMS (processor memory switch), ISP (instruction set processor) and RTL (register transfer level). HASE applies the concepts of inheritance, encapsulation and polymorphism associated with object orientation, to simplify the design and implementation of an architecture simulation that models component operations at different abstraction levels. For example, HASE can probe the performance of a processor's floating point unit, executing a multiplication operation, at a lower level of abstraction, i.e. the RTL, whilst simulating remaining architecture components at a PMS level of abstraction. By adopting this approach, HASE returns a more meaningful and relevant event trace from an architecture simulation. Furthermore, an animator visualises the simulation's event trace to clarify the collaborations and interactions between architecture components. The prototype version of HASE is based on GSS (Graphical Support System), and DEMOS (Discrete Event Modelling On Simula)

    Methodology for designing simulators of computer architecture and organization

    Get PDF
    Π£ ΠΎΠ²ΠΎΠΌ Ρ€Π°Π΄Ρƒ сС Ρ€Π°Π·ΠΌΠ°Ρ‚Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΡˆΠΊΠΈ приступ Π΄ΠΈΠ·Π°Ρ˜Π½Ρƒ симулатора ΠΈΠ· области Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° који Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ симулатора Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈΡ… систСма ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ™Π½ΠΎΠ³ Π½ΠΈΠ²ΠΎΠ° слоТСности способних Π·Π° Ρ€Π°Π΄ Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌ ΠΈ дистрибуираном ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ. Π”Π° Π±ΠΈ сС ΠΎΠΌΠΎΠ³ΡƒΡ›ΠΈΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Ρ€Π°Π΄Π° јС ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ наставС Ρƒ области Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° Π½Π° основним ΡΡ‚ΡƒΠ΄ΠΈΡ˜Π°ΠΌΠ°, ΠΊΠ°ΠΎ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄ области ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΎΠ²Π°ΡšΠ° симулатора Π³Π΄Π΅ јС посСбан Π°ΠΊΡ†Π΅Π½Π°Ρ‚ Π±ΠΈΠΎ стављСн Π½Π° области ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠ³ ΠΈ дистрибуираног ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ° којС студСнти Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ·Π½Π°Ρ˜Ρƒ ΠΊΠ°ΠΎ Π±ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Ρ€Π°Π·Π²ΠΈΡ˜Ρƒ симулаторС који ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°Ρ˜Ρƒ Ρ€Π°Π΄ Ρƒ Ρ‚Π°ΠΊΠ²ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ. На основу спровСдСнС Π΅Π²Π°Π»ΡƒΠ°Ρ†ΠΈΡ˜Π΅ симулатора који сС користС Ρƒ настави ΠΈΠ· области Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° Π° који ΠΈΠΌΠ°Ρ˜Ρƒ располоТив ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ јС Ρ€Π΅ΡˆΠ΅ΡšΠ΅ којС сС заснива Π½Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΡƒ ΡΠ»ΠΎΡ˜Π΅Π²ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΊΠΎΠ΄ којС јС сваки слој ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Π½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ ΠΎΠ±Ρ€Π°Π΄Π΅ ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅ сС ΡΠ°ΡΡ‚ΠΎΡ˜ΠΈ ΠΈΠ· ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° ΠΏΠ΅Ρ‚ слојСва: Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΎΠ³, ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΎΠ³, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½ΠΎΠ³, симулационог, ΠΈ слоја Ρ„ΠΈΠ·ΠΈΠΊΠ΅. Π”Π΅Ρ‚Π°Ρ™ΠΈ Π²Π΅Π·Π°Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΠΈ објашњСња Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° којС сС користС Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΠΎΠ²ΠΈΡ… слојСва су ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ΠΈ Ρƒ Ρ€Π°Π΄Ρƒ. Π—Π° сваки слој ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΠ³ Ρ€Π΅ΡˆΠ΅ΡšΠ° јС Π΄Π°Ρ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» ΠΏΡ€ΠΎΡ†Π΅Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ° ΡΠΈΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π΅ Ρƒ зависности ΠΎΠ΄ ΡƒΠ»Π°Π·Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ Ρ€Π°Π΄Π° Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌ ΠΈ дистрибуираном ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ. Π¦Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΈ Π΄Π΅ΠΎ Ρ€Π°Π΄Π° ΠΎΠΏΠΈΡΡƒΡ˜Π΅ симулатор дискрСтних Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° ΠΎΠΏΡˆΡ‚Π΅ Π½Π°ΠΌΠ΅Π½Π΅ Ρ€Π°Π·Π²ΠΈΡ˜Π΅Π½ ΠΏΡ€Π΅ΠΌΠ° описаној ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜ΠΈ ΠΊΠ°ΠΎ симулатор Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π° који јС способан Π·Π° Ρ€Π°Π΄ Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌ ΠΈ дистрибуираном ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ. Опис симулатора ΠΈ ΡšΠ΅Π³ΠΎΠ²ΠΈΡ… Π΄Π΅Π»ΠΎΠ²Π° јС Π΄Π°Ρ‚ са ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡˆΡ‚Π° Π΄Π΅Ρ‚Π°Ρ™Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ Π³Π΄Π΅ су прСдстављСни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΈ Π½Π° основу ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅, ΠΊΠ°ΠΎ ΠΈ са ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡˆΡ‚Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° Π³Π΄Π΅ су описанС карактСристичнС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ којима сС симулатор ΠΌΠΎΠΆΠ΅ користити. На основу ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π΅ симулатора ΠΈ ΠΏΡ€Π°Ρ‚Π΅Ρ›ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Π²ΠΈΡ˜Π΅Π½Π΅ су Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡ˜ΡΠΊΠ΅ Π²Π΅ΠΆΠ±Π΅ ΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚ΠΈ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎ ΠΈ дистрибуирано ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, којС су прСдстављСнС Ρƒ наставку Ρ€Π°Π΄Π° ΠΊΠ°ΠΎ ΠΈ Π΅Π²Π°Π»ΡƒΠ°Ρ†ΠΈΡ˜Π° постигнутих Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Ρƒ настави. ΠŸΠΎΡ€Π΅Π΄ ΠΎΠ²Π΅ Π΅Π²Π°Π»ΡƒΠ°Ρ†ΠΈΡ˜Π΅ Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ Ρ€Π°Π΄Π° јС прСдстављСна ΠΈ Π΅Π²Π°Π»ΡƒΠ°Ρ†ΠΈΡ˜Π° симулатора са ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡˆΡ‚Π° СкспСримСнталних Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΈ са ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡˆΡ‚Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΎΠ³ ΠΌΠΎΠ΄Π΅Π»Π° ΠΊΠ°ΠΎ Π±ΠΈ сС ΡƒΡ‚Π²Ρ€Π΄ΠΈΠ»ΠΎ Ρƒ којим ΡΠ»ΡƒΡ‡Π°Ρ˜Π΅Π²ΠΈΠΌΠ° ΠΈ Ρƒ ΠΊΠΎΠΌ ΠΎΠ±ΠΈΠΌΡƒ сС ΠΌΠΎΠ³Ρƒ користити симулатори Ρ€Π°Π·Π²ΠΈΡ˜Π΅Π½ΠΈ сходно описаној ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ˜ΠΈ..

    Equivariant Symmetries for Inertial Navigation Systems

    Full text link
    This paper investigates the problem of inertial navigation system (INS) filter design through the lens of symmetry. The extended Kalman filter (EKF) and its variants, have been the staple of INS filtering for 50 years; however, recent advances in inertial navigation systems have exploited matrix Lie group structure to design stochastic filters and state observers that have been shown to display superior performance compared to classical solutions. In this work we consider the case where a vehicle has an inertial measurement unit (IMU) and a global navigation satellite system (GNSS) receiver. We show that all the modern variants of the EKF for these sensors can be interpreted as the recently proposed Equivariant Filter (EqF) design methodology applied to different choices of symmetry group for the INS problem. This leads us to propose two new symmetries for the INS problem that have not been considered in the prior literature, and provide a discussion of the relative strengths and weaknesses of all the different algorithms. We believe the collection of symmetries that we present here capture all the sensible choices of symmetry for this problem and sensor suite, and that the analysis provided is indicative of the relative real-world performance potential of the different algorithms.Comment: Submitted to Automatic
    corecore