2015
DOI: 10.1007/978-3-319-21966-0_12
|View full text |Cite
|
Sign up to set email alerts
|

Reverse Product-Scanning Multiplication and Squaring on 8-Bit AVR Processors

Abstract: Abstract. High performance, small code size, and good scalability are important requirements for software implementations of multi-precision arithmetic algorithms to fit resource-limited embedded systems. In this paper, we describe optimization techniques to speed up multi-precision multiplication and squaring on the AVR ATmega series of 8-bit microcontrollers. First, we present a new approach to perform multi-precision multiplication, called Reverse Product Scanning (RPS), that resembles the hybrid technique … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 19 publications
(58 reference statements)
0
17
0
Order By: Relevance
“…This is an algorithm that outputs plaintext corresponding to the ciphertext by entering the recovered secret key SKL and ciphertext CT. Table 1 provides a comparison of node-to-node communication count and duration in the existing network and the proposed method (Liu et al 2014). Unlike in the existing scheme, where calculation time increases rapidly with the number of nodes, the proposed method figures display…”
Section: Decryptmentioning
confidence: 99%
“…This is an algorithm that outputs plaintext corresponding to the ciphertext by entering the recovered secret key SKL and ciphertext CT. Table 1 provides a comparison of node-to-node communication count and duration in the existing network and the proposed method (Liu et al 2014). Unlike in the existing scheme, where calculation time increases rapidly with the number of nodes, the proposed method figures display…”
Section: Decryptmentioning
confidence: 99%
“…The novel approaches can be found in Section 4.1, and performance comparison with related works can be found in Tables and . Karatsuba multiplication/squaring for ARM‐NEON processors. Inspired by implementations of Karatsuba multiplication , we implemented the constant‐time Karatsuba multiplication and squaring on ARM‐NEON. These carefully chosen methods allow an efficient multiplication and squaring for large integers.…”
Section: Introductionmentioning
confidence: 99%
“…Our implementation of the squaring function in Assembly language follows closely Algorithm 2 in [19]. This algorithm consists of two nested loops, plus a third one, which is a simple ("un-nested") loop.…”
Section: 24] For Further Explanations) Msp430 Processors Havementioning
confidence: 99%
“…Squaring is a special case of multiplication that allows for dedicated optimizations due to the equality of the two operands [12]. When an ordinary multiplication algorithm, such as the product-scanning method, is used for squaring (by setting b = a), then all 2w-bit word-products of the form a j × a k with j = k are computed twice because a j × a k = a k × a j [19]. Only the m word-products a i × a i , which lie in the "main diagonal" and are themselves squares, are generated and processed only once.…”
Section: 24] For Further Explanations) Msp430 Processors Havementioning
confidence: 99%
See 1 more Smart Citation